An agency with three revenue streams on one client—a £3,000 monthly retainer, a £12,000 website rebuild milestone, and hourly overages at £95/hour—should be able to invoice that cleanly in one line item per stream. In reality, most invoicing software forces a choice: pick one model and force-fit the others into it, or move to a spreadsheet and lose audit trail, tax calculation, and sync reliability. The result: 40% of service agencies still invoice through spreadsheets or multiple invoices per month because their accounting software can't handle the math. That creates reconciliation drift, missing tax codes, and late payments when finance teams reject invoices that don't align with their systems. This guide shows how to structure blended invoices correctly, which software actually handles the calculation, and where industry-standard tools fail. Why blended invoicing breaks most platforms The core issue is architectural. Most invoicing systems are built on a single billing model: Subscription platforms (Freshbooks, Wave) assume you charge one rate repeatedly. They handle recurring invoices well, but break when you layer in project milestones or hourly overages—you end up creating separate invoices or dropping back to spreadsheets. Project accounting systems (some Xero setups, Zoho Projects) optimize for time tracking and milestone billing. They handle hourly plus project components but struggle with true retainer logic—especially when the retainer isn't tied to tracked hours. Enterprise systems (QuickBooks Enterprise, Netsuite) can do blended billing, but require template customization and often demand a consultant to set up correctly. The real problem: most invoicing software treats line items as independent . A retainer is a line. A project milestone is a line. An hourly rate is a line. They don't talk to each other—no logic to say "if hourly work exceeds the retainer hours, bill the overage." That's manual work every month, which means it becomes manual error. How to structure a blended invoice correctly Before you pick a platform, define your invoice structure. Here's what works: Line item 1: Retainer (fixed) This is your baseline. Example: "Ongoing support and strategy – January" at £3,000. It should be straightforward in any platform. The key: don't link it to hours . It's a service retainer, not time-based. Treat it as a one-time line that repeats monthly. Line item 2: Project milestone (conditional) When a project completes its phase, invoice it. Example: "Website rebuild – Phase 2 complete" at £12,000. This is straightforward in Xero and QuickBooks, but Freshbooks will try to tie it to a project timeline you may not have tracked. The lesson: use custom line items for milestones, not automatic project billing . Manual invoicing here is actually safer. Line item 3: Hourly overage (calculated) This is where most platforms fail. You need to: Track hours worked against the retainer (or a separate project). Define an overage threshold (e.g., retainer covers 40 hours/month; anything above is billed). Calculate: (tracked hours − retainer hours) × hourly rate, but only if positive . Auto-populate that on the invoice each month. Most invoicing software cannot do step 3 without custom fields or templates. This is the critical failure point. Platform-by-platform breakdown Freshbooks: breaks on blended billing Freshbooks is built around recurring invoices and project tracking. The flaw: it assumes projects are time-tracked, and it tries to lock you into either a fixed project fee or hourly billing per project. It does not handle "retainer + hourly overage on top" cleanly. Workaround: create a recurring retainer invoice, then manually add overage invoices. This splits the invoice and creates reconciliation friction. Not recommended for agencies with 10+ blended clients. Wave: weak on retainer logic Wave's free invoicing is good for simple recurring bills, but it lacks time-tracking integration and project-based invoicing depth. If you're using Wave, you're likely invoicing retainers correctly, but hourly overages require a second invoice or spreadsheet export from a time-tracking tool (Toggl, Harvest). This defeats the purpose of invoicing software. Xero: handles it with setup Xero can do blended billing, but it's not automatic. Here's what works: Set retainers as recurring invoices (weekly or monthly). Link time tracking via an integration (Harvest, Toggl, Zoho Projects). Use Xero's billing templates to create a custom invoice that includes retainer + tracked hours − overage threshold. The math is semi-manual : Xero will pull the tracked hours and retainer amount, but you need to set up the overage calculation rule in advance. Verdict: Xero works, but requires an accountant or implementation partner to configure the invoice template and automate the logic. Plan 4–8 hours of setup per client structure. Cost: £0–£300 depending on partner help. QuickBooks Online: limited; QuickBooks Enterprise: works QuickBooks Onl