Zapier promises to automate anything. I tried to make it work for calendar-to-invoice billing. Here's what actually happened — and why I ended up building something from scratch instead.
Every independent consultant I know has looked at Zapier at some point and thought: this could solve my invoicing problem. Connect Outlook to Zoho Books, automate the whole thing, never manually enter a time entry again. The pitch is compelling. Eight thousand integrations. No code required. Just drag, drop, connect.
I went down that road. I got partway through the setup — far enough to understand how it works, and far enough to realize it was never going to do what I actually needed. Not because of some obscure edge case, but because of fundamental limitations in how Zapier works that no amount of configuration can fix.
This isn't a hit piece on Zapier. It's genuinely useful for certain workflows. But calendar-to-invoice billing for a time-based consultant isn't one of them. Here's why.
Zapier's marketing leans hard on simplicity. And for something like "when a new row appears in Google Sheets, send a Slack message" — sure, it's straightforward. But invoicing from calendar events is a different animal entirely.
To bill a client accurately from Outlook, you need to: identify which events belong to that client, categorize them by billing type (onsite vs. remote vs. service call), calculate the billable duration based on your rate structure, apply any minimum increments or rounding rules, handle per-client rate overrides, generate a line item with the right description, and push it into Zoho Books without creating a duplicate.
In Zapier, each of those steps is a separate action in the Zap. Then you need Formatter steps for the calculations. Sub-Zaps for the conditional logic. Filters to exclude events that were already billed. The Zapier documentation itself tells you: "If your Zap has to perform complex calculations, it's best to take those calculations out of your workflow and move them over to a Sub-Zap." That sentence alone should tell you something.
I got lost partway through the setup. Not because I'm not technical — I build software for a living. I got lost because the workflow required to replicate what I do manually in my head every billing cycle is not something a drag-and-drop interface was designed to express. Real invoicing logic is stateful, conditional, and specific to your rate card. Zapier treats every event as an isolated trigger.
Zapier's free plan sounds reasonable until you realize it polls for new data every 15 minutes and caps you at 100 tasks per month. For a consultant who runs 50 calendar events in a billing cycle, you're already halfway to that cap before you've processed a single invoice — because every step in a Zap counts as a task.
A realistic calendar-to-invoice Zap for a single client might use 5–8 steps. Multiply that by 50 events and you're at 250–400 tasks per billing run. You'll be on a paid plan immediately.
And paid plans scale by task volume. One reviewer noted their monthly bill tripled once they automated more processes. Another reported costs surpassing $3,000/month at scale. For a solo consultant automating one workflow, you're looking at $20–50/month minimum — for a tool that still doesn't give you an invoice preview, event selection, or any billing-specific logic.
Cal2Bill is $14/month. It does the whole job, billing logic included, with no task limits and no per-event fees.
This is the big one. Zapier is trigger-based — when an event happens, an action fires. That's great for notifications and data syncing. It's a problem for invoicing.
With a Zap, the moment a calendar event matches your trigger conditions, Zapier acts on it. You don't get to review it first. You don't get to check that the event title matched the right client, that the duration was captured correctly, that the billing type was applied as intended. The Zap runs. The line item goes into Zoho. You find out later when you open the draft invoice — if you remember to check.
I invoice clients. I need to see what's going to be on the invoice before it's on the invoice. I need to select which events to include, verify the calculations, catch anything that got miscategorized. That review step is not optional — it's the entire point of a billing workflow.
Zapier has no preview. There's no "here's what this run will produce, confirm to proceed." It's fire-and-forget. That might be acceptable for some automation tasks. For billing a client, it's not.
Zapier's Formatter tool is genuinely impressive for basic data transformation — reformatting dates, splitting strings, doing simple math. But billing logic for a time-based consultant is not basic math.
Consider a single onsite event: the first hour bills at your full rate, additional time bills at 15-minute increments at a different rate, there's a minimum billable duration, you need to check if the client has a rate override stored in Zoho Books, and if the event has a Priority category tag it gets a surcharge line item added. That's not a Formatter step. That's a billing engine.
Even Zapier's own documentation for Xero invoicing warns: "Pay special attention to accounts, item codes, taxation, and pricing." And then: "depending on your product and service, you may have to split customer payment into different parts." Each split is another action. Each action is another task. The complexity compounds fast.
It doesn't. Not out of the box, not in any way that works reliably for calendar events.
If you run your Zap twice — because you added a new event, or because Zapier had a hiccup, or because you wanted to check a specific event — it will create duplicate line items in your invoice. Detecting and preventing that requires building deduplication logic into the Zap itself, which means more steps, more tasks, more complexity.
Cal2Bill uses EVT hash deduplication — every calendar event gets a fingerprint, and if that event has already been billed, it's marked as already billed in the preview. If the event changed (rescheduled, duration updated), it's flagged for sync. You run the bill as many times as you want. No duplicates.
I want to be fair. Zapier is genuinely excellent at connecting apps that don't have native integrations. If you need to route a form submission into a CRM and trigger a Slack notification, Zapier is the right tool. It's reliable, well-documented, and connects to nearly everything.
The problem is that "automate anything" is a positioning statement, not a technical guarantee. Some workflows — like time-based billing from a calendar — require purpose-built logic that a general-purpose connector platform can't replicate without becoming unmaintainable.
| Capability | Zapier | Cal2Bill |
|---|---|---|
| Invoice preview before building | ✕ No | ✓ Yes |
| Select which events to include | ✕ No — all matching events fire | ✓ Yes — checkbox per event |
| Per-client rate overrides | ✕ Requires custom logic | ✓ Built in |
| Onsite / Offsite / Service Call billing types | ✕ Requires complex multi-step Zap | ✓ Built in |
| EVT deduplication (no duplicate line items) | ✕ Manual workaround required | ✓ Built in |
| Private event notes (never on invoice) | ✕ Not supported | ✓ Built in |
| Two-tax support (HST, GST+PST, QST) | ✕ Requires custom mapping | ✓ Built in |
| Task-based pricing | ✕ Costs grow with volume | ✓ Flat rate, unlimited events |
| Setup time | Hours to days | Under 10 minutes |
After getting lost in the Zapier setup, I did what I probably should have done earlier: I built exactly what I needed. A tool that reads my Outlook calendar, shows me which events match which client, lets me verify the calculations before committing, and pushes a clean draft invoice to Zoho Books. No task limits. No Formatter gymnastics. No fire-and-forget.
It took a while to build. But now it takes me about 90 seconds to invoice a client for a month of work. I review the events, check the total, click Build Invoice. Done.
If you use Zoho Books and bill by the hour from your Outlook or Google Calendar, Cal2Bill does exactly this — and nothing else. It's not trying to be a general-purpose automation platform. It's trying to be the fastest, most accurate way to turn your calendar into an invoice.
No credit card required. Connect your Outlook calendar and Zoho Books account in under 10 minutes.
Get started →Guido Derlagen is an independent IT consultant and the founder of Cal2Bill. He built Cal2Bill after spending years manually invoicing clients from Outlook calendar events and failing to automate it with off-the-shelf tools. · More posts · Try Cal2Bill