An MSP invoices three things for one client: 24 hours of on-site support at $150/hour, a monthly managed services retainer at $2,000, and a one-time firewall migration at $5,000. A management consultant bills hourly retainer hours, project markup, and pass-through expenses on the same invoice. An agency charges a creative services retainer, variable hourly overages, and media buy commissions together. Most invoicing and accounting tools were designed for one of these—time tracking, subscription billing, or fixed-project fees—not all three at once. The result: teams either split invoices across multiple documents (confusing clients and fragmenting records), pad fixed fees into line items (losing visibility into actual profitability), or route complex invoices through manual accounting workflows that kill the speed invoicing is supposed to create. We'll walk through which scenarios actually break common tools, which ones natively support mixed billing, and when to use native features versus custom line-item workflows. Why mixed billing breaks most accounting software Mixed billing fails in accounting software for a structural reason: different revenue models require different data fields. Time-and-materials needs hourly rates, hours worked, and line item multipliers. Retainers need recurring billing rules and proration logic. Project fees need budget tracking and milestone-based revenue recognition. A tool optimized for one of these workflows usually forces the other two into workarounds: QuickBooks Online: Handles fixed project fees and time tracking separately. A single invoice can mix line items, but hours, retainer amounts, and project fees all flow through generic line-item entry. No native logic for recurring retainer amounts or automatic hourly multipliers—you have to calculate and enter them manually. FreshBooks: Built for time tracking and project billing. Retainers exist but as a separate invoice type; mixing a retainer amount, billable hours, and a project fee on one document requires manual line-item construction and loses the automation that makes retainers efficient. Wave: Free invoicing focused on simplicity. No time tracking, no retainer management. Mixed billing means manually entering each line, calculating hours yourself, and losing any connection between tracked time and what you bill. Xero: Handles multiple invoice line types and custom fields, but no native logic for retainer math or automatic hour-to-dollar conversion. Possible to invoice mixed models, but you're manually managing the relationships. The core problem: these tools assume your billing model is singular. Adding a second revenue stream to an invoice works, but you lose automation, audit trail clarity, and the ability to forecast revenue by model type. When mixed billing actually matters in your numbers Not every service business needs mixed billing on a single invoice. If you're a pure hourly consultant, or if you sell retainers only, one line per invoice model works fine. Mixed billing becomes operationally critical in three scenarios: Scenario 1: Managed services plus variable support You bill a retainer for baseline coverage and time-and-materials for overages. If a client's retainer covers 40 hours per month at $150/hour ($6,000), but they consume 52 hours, you bill 12 overage hours at the same rate. One invoice with two line types—one for the fixed retainer, one for the variable hours—keeps the client's usage and spend visible on a single statement. If you split this across two invoices, the client sees fragmentation, your accounts team has to reconcile two documents, and your revenue reports separate retainer from overage by accident of billing mechanics rather than by intent. Scenario 2: Project delivery plus retainer support You're implementing a system for a client and providing ongoing support. The project fee is fixed ($25,000 over 3 months). The support retainer is recurring ($1,500/month). During implementation, you bill: (1) the monthly support retainer, (2) project progress as a fixed line or percentage complete, and (3) any out-of-scope hours at your hourly rate. One invoice, three line types. Splitting these across invoices dilutes the full picture of what the client paid for in a given month and makes it harder for your team to track whether the project is actually profitable at the fixed fee once you account for support, admin, and unexpected hours. Scenario 3: Retainer plus pass-throughs and markups A marketing or consulting retainer includes your team's time but also media buys, software subscriptions, or subcontractor fees. You bill the retainer as a flat line, itemize the pass-throughs at cost, and add a 15% markup on top. One invoice shows the client the full scope: your retainer, what you spent on their behalf, and your commission. If retainer and pass-throughs live on separate invoices, clients question why they're getting two bills, accounting has to match them manually, and your invoice-to-cash cy