You've closed a $50,000 deal. Your CRM pipeline shows the full amount. Your accountant runs the monthly reconciliation and finds $48,200 actually posted to accounts receivable. Neither of you is wrong—but neither knows why they disagree. This is the most common source of cash-flow confusion in growing teams: the gap between what your sales system promises and what your accounting system records. By the time you spot it, you've already made decisions (hiring, purchases, forecasts) based on inflated revenue figures. The problem isn't incompetence. It's that invoices live in two separate worlds. Your CRM tracks deals and contract value. Your accounting software tracks what actually gets billed, discounted, taxed, and paid. They rarely speak to each other in real time, and manual reconciliation compounds the mess. Here's how to build a workflow that catches mismatches before they blow your forecast. The four invoice mismatches that trip up every team 1. Discounts applied after the invoice is created Sales closes a deal at $50,000. The CRM records it. Three days later, to accelerate payment, your team offers a 2% early-pay discount. The accountant adjusts the invoice to $49,000. Your CRM still shows $50,000. This is normal. But if you're forecasting based on CRM pipeline value without regularly checking accounting actuals, you'll overstate revenue by the discount amount. Multiply this across 50+ invoices and you're forecasting 3–5% too high. 2. Payment plans split one deal into staged invoices A $30,000 annual contract gets invoiced as three $10,000 payments (month 1, month 7, month 13). Your CRM records the full $30,000 as booked revenue. Your accountant only recognizes $10,000 in the current period because the other two haven't been invoiced yet. If you're looking at CRM pipeline to forecast monthly cash, you'll predict a spike that doesn't arrive for six months. 3. Partial payments create orphaned invoice amounts Client pays $7,500 of a $10,000 invoice. Most accounting software marks the invoice as partially paid but still shows $10,000 as receivable. Your CRM might not update the payment status at all. Now you're chasing a client for $2,500 they think they've already paid—and your receivables age report is inflated. 4. Tax adjustments change the recognized amount An invoice is created for $40,000 + 10% GST = $44,000. But the client is tax-exempt in your jurisdiction. The accountant removes the tax before posting. CRM shows $44,000; accounting shows $40,000. Similarly, if a client disputes and you issue a credit memo, your accounting software reduces the invoice amount, but your CRM might still show the original figure. The core problem: your CRM is optimized for deal tracking and pipeline forecasting. Your accounting software is optimized for statutory recording and cash matching. They solve different problems, which is why they disagree. Build a reconciliation workflow in four steps Step 1: Sync invoice creation, not just deal close The moment you create an invoice in accounting software, that event should flow back to your CRM. Not the deal value—the actual invoice amount. In Orin's invoicing system , an invoice is created with a specific line-item breakdown and total. If your accounting system updates that total (discount, tax adjustment, credit memo), the change should sync back to your CRM record for that invoice. That way, your CRM knows the difference between deal value and invoiced value. If you're using separate systems (Pipedrive + Xero, or HubSpot + QuickBooks), this sync rarely happens bidirectionally. Zapier can move invoice creation one way, but it won't catch amendments. You'll need a manual weekly review or a custom integration. Step 2: Track invoice status, not just payment status Create a field in your CRM that mirrors your accounting software's invoice status: Draft , Sent , Partially Paid , Fully Paid , Overdue , Adjusted (credit memo applied), Disputed . A deal that's closed in your CRM might be in any of these states. Knowing the difference tells you: What's actually revenue vs. what's potential revenue What's cash in hand vs. what's receivable Where to focus collection effort Your accountant is already tracking these states. Don't ask them to log into your CRM to update it manually. Make the sync automatic, or assign one team member to run a weekly sync script (a Zapier multi-step zap, an n8n workflow, or a simple CSV import). Step 3: Reconcile monthly, on a fixed date Pick the same day every month (the 5th, say) and run a reconciliation report: Export all deals marked "Closed Won" from your CRM for the month . Get the deal value, invoice date, and invoice amount (if synced). Export all invoices posted in your accounting software for the same month. Get the invoice total, any adjustments, and payment received to date. Match by invoice number or deal ID. Which invoices appear in one system but not the other? Which have different amounts? Document the reason. Is it a discount applied pos