Fax From QuickBooks — Invoices and Statements via Email-to-Fax or the API
QuickBooks does not fax on its own, and Send FAX Mail does not publish a QuickBooks app you install from Intuit's marketplace. What works is faxing the PDFs QuickBooks already produces. Every invoice, statement, and estimate can be saved or emailed as a PDF; you route that PDF to a fax two honest ways — attach it to an email addressed to your email-to-fax alias, or POST it to our REST API from a small script that watches for new documents. Both paths hit the same send pipeline the dashboard uses.
Plan requirement
The email-to-fax path runs on any paid plan (it depends on the operator enabling the inbound-email domain). The scripted REST API path is part of the Business ($79.99/mo) and Enterprise ($169.99/mo) plans; a key on a lower plan is rejected at request time. Pick email-to-fax for the simplest setup and the API when you want to fax invoices automatically as they are created.
How it works
QuickBooks Online and Desktop both let you save an invoice or statement as a PDF, or email it. For a hands-on send, drop that PDF into an email addressed to your alias — the address encodes the customer's fax number — and our inbound-email handler validates the sender and dials. For an automated send, use the QuickBooks API (or an export folder your accounting workflow already writes to) to grab the invoice PDF, then have a script base64-encode it and POST it to /v1/faxes with the recipient number. The response returns a fax id you can log against the invoice, and delivery status is available by polling that id or by registering a webhook endpoint.
What you can do
- ✓Fax any QuickBooks invoice, statement, or estimate by saving it to PDF first
- ✓Email that PDF to your email-to-fax alias for a no-code send
- ✓Automate sends by having a script POST new invoice PDFs to /v1/faxes
- ✓Log the returned fax id against the QuickBooks transaction for reconciliation
- ✓Poll GET /v1/faxes/:id or register a webhook to confirm the invoice was received
- ✓Keep the same page-quota and number rules a dashboard send follows
Setup steps
- 1In QuickBooks, save the invoice or statement as a PDF (Print or Save as PDF)
- 2For a quick send, email that PDF to <alias>.<customer-number>@ your inbound domain
- 3For automation, put the account on Business or Enterprise and create a key at /dashboard/developers
- 4Write a small script that pulls new invoice PDFs and POSTs them to /v1/faxes
- 5Record the returned fax id on the QuickBooks transaction or a tracking sheet
- 6Confirm delivery via GET /v1/faxes/:id or a registered webhook endpoint
Example
POST /v1/faxes
Authorization: Bearer sfm_live_xxxxxxxx
Idempotency-Key: qbo-invoice-4021
Content-Type: application/json
{
"to": "+15551234567",
"document": { "content": "JVBERi0xLjQK...", "content_type": "application/pdf" }
}QuickBooks Fax — FAQ
There is not one, and we would rather tell you plainly than imply otherwise. You do not install anything into QuickBooks. You fax the PDFs QuickBooks already generates — either by emailing them to your alias or by having a script post them to our REST API. Nothing is added to your QuickBooks company file.
Save the invoice as a PDF, open your mail app, address the message to your email-to-fax alias with the customer's number encoded in it, attach the PDF, and send from an allowed sender address. It arrives as a fax without any code, and the send counts against your monthly page allowance like any other.
Yes, with a short script on a Business or Enterprise plan. Have the script watch the QuickBooks API or an export folder for new invoice PDFs, base64-encode each one, and POST it to /v1/faxes with the recipient number. Use an Idempotency-Key tied to the invoice number so a retry never sends the same invoice twice.
Store the fax id from the POST response alongside the QuickBooks transaction. When you later poll GET /v1/faxes/:id or receive a fax.delivered webhook, the id tells you exactly which invoice reached the customer, so your accounts-receivable notes stay accurate.
Build with the QuickBooks Fax
API access and webhooks are included on the Business and Enterprise plans. Create a key at /dashboard/developers and start sending.
7-day free trial · No credit card required