Home /
Blog /
Automate Invoice Creation with Zapier
Tutorial, Invoice Automation
How to Automate Invoice Creation with Zapier
Creating invoices by hand is one of the biggest time wasters for small business owners. This tutorial shows you how to automatically create and send invoices the moment a booking is made, a job is completed, or a contract is signed, using Zapier with FreshBooks, QuickBooks, or Wave.
TUTORIAL
INVOICE AUTOMATION
โฑ 30 min to set up
๐ฐ $0โ$30/month
The Problem with Manual Invoicing
Here's how invoicing usually goes: You complete a job. You're tired. You tell yourself you'll send the invoice tonight. Two days later, you remember. You log into FreshBooks, manually type in the client name, add the line items from memory, and hope you remembered everything you did.
Or worse, the invoice never gets sent. Research shows small businesses lose an average of $50,000 per year in revenue due to forgotten, delayed, or lost invoices.
What we're building: A Zapier workflow where completing a booking or job automatically creates a professional invoice with the right client details, service items, and amount, and either saves it as a draft for your review or sends it directly to the client. You never have to manually create another invoice.
Choose Your Invoicing Software
Zapier works with all major invoicing tools. Here are the three most popular for small businesses:
Don't have Zapier yet? Get started free โ, the free plan handles basic invoice automation for up to 100 invoices/month.
The 5-Step Setup
Step 1
Choose Your Trigger (What Creates the Invoice)
In Zapier, click "Create Zap." The trigger is the event that should automatically generate an invoice. Choose what fits your business:
- Booking made โ Invoice created: If you use Calendly, Acuity, or Jobber, trigger on "New Booking." Best for service businesses that invoice at time of booking.
- Job completed โ Invoice sent: If you use a field service app (Jobber, ServiceTitan, Housecall Pro), trigger on "Job Completed." Best for contractors, plumbers, HVAC.
- Contract signed โ Invoice created: If you use DocuSign, PandaDoc, or HelloSign, trigger on "Envelope Completed." Best for consultants and agencies.
- Form submitted โ Invoice created: If clients fill out a service request form, trigger on "New Form Submission." Best for custom service quotes.
๐ธ Screenshot: Zapier trigger setup, selecting "Calendly" and "Invitee Created" as the trigger event
Step 2
Connect Your Invoicing Software
Click "+" to add an Action. Search for your invoicing tool, FreshBooks, QuickBooks, or Wave.
Select "Create Invoice" as the action event.
Click "Connect Account" and log in. Grant Zapier permission to create invoices on your behalf.
๐ธ Screenshot: FreshBooks action, selecting "Create Invoice" from the action dropdown
๐ก Tip: If you don't see your client in the FreshBooks client list, you can add a step before this one to first "Create Client", Zapier will create the client record if they don't already exist, then create the invoice for them.
Step 3
Map Client and Service Details to the Invoice
Now map the fields from your trigger to the invoice. This is where you tell Zapier: "use this booking data to fill in the invoice."
Required fields to map:
- Client Name / Customer ID: Map from your booking data (e.g., "Invitee Name" from Calendly)
- Client Email: Map from booking data
- Invoice Date: Use today's date (Zapier has a date formula)
- Due Date: Today + 30 days (or your standard payment terms)
- Line Item Description: Map from the service type in your booking, or type a static description like "Consulting Services"
- Line Item Amount: If your booking has a price, map it. Otherwise type your standard rate.
๐ธ Screenshot: FreshBooks "Create Invoice" action with Calendly fields mapped to client name, email, and service line items
๐ก Tip: For service businesses with multiple pricing tiers, use Zapier's "Filter" step to check which service was booked and set different amounts for each. Example: if service = "Standard Cleaning," set amount = 120. If service = "Deep Clean," set amount = 180.
Step 4
Choose Draft vs. Auto-Send
In FreshBooks (and most invoicing tools), you have a choice: create the invoice as a Draft (you review and send it manually) or create it as Sent (it goes to the client automatically).
For most businesses starting out, we recommend Draft first. Review invoices for a week to make sure the amounts and details are correct, then switch to Auto-Send once you're confident.
In FreshBooks, look for the "Status" field in the Create Invoice action. Set it to "draft" or "sent" based on your preference.
๐ธ Screenshot: FreshBooks invoice status field, showing "draft" option selected
Step 5
Add Automatic Payment Reminder Emails
The real power of automation is following up automatically on unpaid invoices. Add a second Zap (or use FreshBooks' built-in reminders) to handle this.
In Zapier: create a new Zap triggered by "Overdue Invoice" in FreshBooks (or use a delay in your existing Zap). Add a Gmail action to send a friendly reminder email.
Recommended reminder schedule:
- Day 0: Invoice sent automatically
- Day 7 past due: Gentle reminder email
- Day 14 past due: Firmer reminder with payment link
- Day 30 past due: Final notice
Most invoicing software (including FreshBooks) has this built in, you just need to enable it in your account settings.
๐ธ Screenshot: FreshBooks automatic payment reminders settings, showing 3 reminder schedules configured
Copy-Paste Invoice Follow-Up Templates
7-DAY OVERDUE REMINDER
Subject: Quick follow-up on Invoice #[Invoice Number]
Hi [Client Name],
I hope you're doing well. I wanted to send a friendly reminder that Invoice #[Invoice Number] for $[Amount] was due on [Due Date].
If you've already sent payment, please disregard this message, our records may not have updated yet.
If you have any questions about the invoice, I'm happy to help. You can pay securely online here: [Payment Link]
Thank you for your business!
[Your Name]
[Business Name]
14-DAY OVERDUE REMINDER
Subject: Invoice #[Invoice Number], 14 Days Overdue
Hi [Client Name],
I'm following up on Invoice #[Invoice Number] for $[Amount], which is now 14 days past due.
I'd appreciate your attention to this payment at your earliest convenience. If there's an issue with the invoice or you'd like to discuss payment arrangements, please reply to this email and we can work something out.
Pay now: [Payment Link]
Thanks,
[Your Name]
Real-World Example: How a House Cleaner Got Paid 2 Weeks Faster
Case Study
Sparkle Home Cleaning, Phoenix AZ, Auto-Invoicing + Reminders Cut Payment Time in Half
Sandra Nguyen runs a 3-person house cleaning crew in Phoenix. She was invoicing clients manually at the end of each week, which meant sitting down Friday evenings creating 15-20 invoices by hand. It took 2-3 hours every week. And some clients weren't paying for 45-60 days.
"I'd finish a job at 4pm, drive home, eat dinner, and then sit down and make invoices. My husband called it my 'second job.' And even then, I'd forget to send some of them."
"Now the invoice goes out the minute the job is done in our app. The client gets it while I'm still packing up the car. I've had clients pay before I've even driven away."
Sandra connected Jobber (her field service app) to FreshBooks via Zapier. When a job is marked "Completed" in Jobber, Zapier instantly creates and sends an invoice in FreshBooks. She also enabled FreshBooks' automatic reminders at 7 and 14 days.
52 days
โ 24 days avg payment time
3 hrs
Weekly admin time saved
+$4,200
Less outstanding AR at any time
Frequently Asked Questions
What if my jobs have variable pricing, how do I handle that?
Use Zapier's Formatter or Filter tools to handle variable pricing. For example: if your booking app collects the price (like Jobber does), map that price to the invoice. If pricing varies by job type, use a Zapier "Paths" action (available on paid plans) to route different job types to different invoice amounts.
Can I automatically create recurring invoices?
Yes. Most invoicing tools (FreshBooks, QuickBooks, Wave) have built-in recurring invoice features, you don't even need Zapier for this. Set up a recurring invoice directly in your invoicing software. Use Zapier only for one-time or event-triggered invoices.
What happens if the client already exists in FreshBooks?
FreshBooks will match by email address and create the invoice under the existing client record. If you're worried about duplicates, add a Zapier "Formatter" step to check if the client exists first, then either create or update accordingly.
Will clients know the invoice was created automatically?
No, the invoice looks exactly like one you created manually. It comes from your FreshBooks account with your branding, logo, and signature. Most clients can't tell the difference, and frankly, most don't care, they just want a professional invoice quickly.
What to Automate Next โ