What breaks when Sage Intacct project budget is treated as recognized revenue?
A Sage Intacct project's BUDGETAMOUNT is a planning ceiling, not a recognized-revenue figure. A report that sums project budgets and calls the total "revenue recognized" will drift from the real ASC 606 numbers in Sage Intacct's Contracts module — budgets don't move with recognition method, performance obligations, or modifications, and nothing keeps the two in sync automatically.
Part of the finance integrations guide.
| Symptom | A revenue report built from project data doesn't tie to the recognized-revenue figure in the general ledger |
|---|---|
| Root cause | Project BUDGETAMOUNT was treated as recognized revenue instead of the actual ASC 606 schedule in Sage Intacct's Contracts module |
| Where the two diverge | Budget doesn't change when a contract is modified, terminated early, or recognized on a non-straight-line method |
| Where to check | The project's linked contract's revenue recognition schedule directly, not the project record |
Why the two numbers look similar but aren't
A project's BUDGETAMOUNT and a contract's recognized revenue can start out close, which is exactly what makes the substitution dangerous — it works well enough in month one to look correct. Sage Intacct's own documentation shows a revenue recognition schedule tracking status, a recognition method (straight-line, percent-complete, milestone), and individual period entries on a REVRECSCHEDULEENTRY object. None of that machinery touches the Project object at all. A budget is set once, at or near the start of a project, and generally only changes if someone edits it. A recognition schedule moves every period, on its own method, independent of the budget.
What actually causes the drift
Three common events break the assumption that budget tracks revenue: a contract modification that changes price or term without a matching edit to the linked project's budget; recognition on anything other than straight-line, where the period-by-period amounts simply don't match an even division of the budget; and a contract that's terminated or renewed, which changes what should be recognized going forward in a way a static budget figure has no way to reflect.
How to catch it before it reaches a report
Any dashboard or workflow that reports a revenue figure sourced from Sage Intacct project data should be labeled as budget or forecast in its own interface, not just in internal documentation — the label is what stops someone downstream from citing it as recognized revenue in a board deck or an audit request. For a number that has to actually tie to the books, go to Sage Intacct's Contracts and Revenue Management module directly rather than trusting a project total.
Next step
Map the finance workflow with the most exposure and prove the automation path.
Bring the invoice, contract, payment reconciliation, or customer finance workflow you have to defend at audit. Loopfour can map the trigger, controls, integrations, and approval loop.
Worked example
A $120,000 project budget vs. a $96,000 recognized-to-date figure
A 12-month services contract is set up in Sage Intacct with a $120,000 project budget and a matching $120,000 contract in the Contracts module, recognized straight-line. Month 8 should show $80,000 recognized (8/12 of $120,000) if nothing changed. But the contract was modified in month 5 — scope was reduced and the price dropped to $96,000 for the remaining term — and the linked project's BUDGETAMOUNT was never updated to match. A report built off project data still shows $120,000 as the "revenue" figure; the real recognized-to-date amount from the Contracts module, correctly reflecting the modification, is $76,000. The $44,000 gap isn't a data error — it's the predictable result of two fields that were never wired to move together in the first place.
Frequently Asked Questions
Sources
Related
Topic
Revenue Recognition
Revenue recognition determines when — not just how much — revenue hits the books. Under ASC 606 (US GAAP) and its international counterpart IFRS 15, revenue is recorded as a company satisfies its perf…
Read moreDiagnostic
Why doesn't deferred revenue match the general ledger?
Deferred revenue usually drifts from the general ledger when the billing system's revenue schedule isn't synced to GL journal entries, or when manual entries post outside that schedule. Reconcile the deferred revenue roll-forward against the GL trial balance at the contract-line level, not the invoice level, to find exactly where the two diverge each month.
Read moreTopic
Integrations
Every finance automation vendor publishes an integrations page: a grid of logos, a claim of "seamless" connectivity, and not much else. That page answers a marketing question — does this vendor touch…
Read moreHow-to
How do I track revenue using Sage Intacct project data in Loopfour?
Loopfour's Sage Intacct integration only reaches the Project object — budget, dates, customer — not Sage Intacct's separate Contracts and Revenue Management module, which is where ASC 606 revenue recognition schedules actually live. Project data can approximate revenue for reporting, but it isn't a recognized-revenue figure, and it shouldn't be presented as one.
Read more