DEV Community

Scott Steinmetz
Scott Steinmetz

Posted on Originally published at scottsteinmetz.biz

My Family Still Needs to Send Faxes, So I Built a Fax Line That Lives in the Browser

Every few months, someone in my family gets told to "just fax it over." A doctor's office needs a signed form. An insurance company wants a copy of a bill. A county office will not take email, period.

Nobody in my family owns a fax machine, and nobody wants one. The usual workaround is driving to an office supply store and paying a few dollars a page, or begging a friend who still has an old machine plugged into a landline.

The online fax services I looked at did not fit either. One provider would not let new accounts receive faxes at all. Another had a signup page that simply did not work. The one that did everything wanted $25 a month at minimum, which is a lot to pay for something we use a handful of times a year. So I built our own.

How the System Works

Faxbox is a private fax inbox that runs in a web browser. Each household gets its own fax number, and everyone in the family can log in to send and receive.

  • Send From Anywhere: Upload a PDF or a photo of a signed form, type the destination number, and hit send. No machine, no phone line, no trip to the store.
  • One Shared Inbox Per Household: Incoming faxes land in a shared family inbox, so whoever is home can see that the doctor's office finally sent the paperwork back.
  • Smart Routing: If the same sender always faxes the same person, the system remembers that and drops new faxes straight into that person's view.
  • Locked-Down Households: Every family is walled off from every other family. Nobody can see another household's faxes, even by accident.
  • Pay for Pages, Not Promises: The fax number costs well under a dollar a month, and each page costs a penny or two. No monthly minimum.

Overcoming the Friction

1. Faxes That Arrived With No Details

Early on, incoming faxes were showing up in the inbox as blank entries: no sender, no page count, nothing. The phone company was telling my system "a fax arrived," but not which one or from whom.

It turned out the notification address had to be written in a very specific format so the phone company would fill in the sender, the number it was sent to, and the page count. Once that was fixed, every fax arrived complete. As a backup, the system also checks the inbox every 15 minutes on its own, so a missed notification never means a missed fax.

2. Sends That Failed for No Visible Reason

Outgoing faxes were being rejected with vague error messages. Two small details were to blame. The phone company wanted fax numbers written as ten digits, without the leading "1." And the sender name could only contain letters and numbers. A space between a first and last name was enough to sink the whole fax.

I fixed both behind the scenes. Users type phone numbers and names however they like, and the system cleans them up before anything goes out.

3. Knowing a Fax Was Real

Because a fax inbox can receive medical and financial paperwork, I did not want to blindly trust any message claiming "you have a new fax." Every incoming notification has to carry a secret key, and then the system goes back to the phone company to confirm the fax actually exists before it shows up in anyone's inbox. Two locks instead of one.

The Business Win

  • No More Store Runs: Faxing a signed form now takes about a minute from the kitchen table instead of a 30-minute round trip.
  • A Fraction of the Cost: A typical month costs our household less than a dollar, compared to a $25 monthly minimum from the cheapest full-featured service I found.
  • Room to Grow: Each household is fully separate, so the same system can host other families or a small office without any rebuilding.

The next step is opening Faxbox up to small offices, like a two-person insurance agency or a rural clinic, that still live and die by the fax line but have no reason to keep paying for a machine.

Curious what this looks like for something you need built? See more of these side by side on the case studies page.

Top comments (0)