Tips & Guides

The Best ASC 606 Software Depends on How You Earn Revenue

What is the best ASC 606 software? It depends on whether your revenue is subscription, contract, or percentage-of-completion — and most buyers pick on the wrong axis.

Douglyn 10 min read
A finance dashboard showing revenue recognition schedules unfolding across contract milestones, with performance obligations mapped as connected nodes

“What is the best ASC 606 software?” is one of those questions where the honest answer starts by rejecting the question. Not to be difficult — because the category does not exist the way buyers assume it does.

ASC 606 software is three different product categories wearing one label. Which one you need depends entirely on how your business earns revenue, and most evaluations go wrong by comparing across categories on a feature grid.

Key takeaways

  • Pick on how you earn revenue, not on a feature comparison. Subscription, contract-based, and percentage-of-completion businesses need structurally different systems.
  • Construction and engineering firms almost always need a construction ERP, because over-time recognition depends on job cost data a finance platform does not hold.
  • Sage Intacct is the depth leader for subscription and multi-element arrangements among mid-market ERPs.
  • Contract modifications are where implementations fail, not initial recognition. Evaluate that, not the happy path.
  • Some companies genuinely do not need dedicated software. Simple revenue plus a documented policy passes an audit.

The five-step model, and where software actually helps

ASC 606 recognises revenue through five steps: identify the contract, identify the performance obligations, determine the transaction price, allocate that price to the obligations, and recognise revenue as each obligation is satisfied.

Software is largely irrelevant to steps one through three. Those are judgement and policy. Software earns its keep at steps four and five — allocation across obligations, and the mechanics of recognising revenue over time — and at the disclosure schedules that come afterwards.

That is why feature grids mislead. Every vendor ticks “ASC 606 compliant.” What differs is whether the system models your particular pattern of obligations natively, or expects you to contort it into something else.

Category 1: subscription and multi-element arrangements

If you sell software, services, contracts with bundled hardware, or anything with several deliverables priced as one number, your difficulty is allocation. You have one contract price and several performance obligations, each satisfied on a different schedule, and the standard requires allocating the price across them by standalone selling price.

Doing that manually is where finance teams lose their quarter.

Sage Intacct is the depth leader here among mid-market platforms. It was built as a finance platform first, and its revenue recognition automation for subscription and multi-element arrangements handles schedules, deferrals and reallocations without a spreadsheet layer. NetSuite is the other common answer at this size, and the larger enterprise suites all have capable engines.

Acumatica handles revenue recognition competently, but it is one module inside a broad operational ERP rather than the centre of the product. If finance is your primary ERP user base, that difference matters. If operations staff also live in the ERP, it usually does not outweigh Acumatica’s broader scope — a trade-off we work through in Acumatica vs Sage Intacct for mid-market.

Category 2: construction and percentage-of-completion

This is the category most commonly mis-shopped, and it is worth being blunt about why.

Most construction contracts are a single performance obligation satisfied over time. There is no allocation problem to solve. The entire difficulty sits in the measure of progress — usually cost-to-cost percentage-of-completion, where recognised revenue is a function of costs incurred against estimated total cost.

That calculation needs three things per job, at cost-code level:

  • actual costs to date
  • committed costs not yet incurred
  • a current, defensible estimate of cost to complete

None of that lives in a finance platform. It lives in the job cost ledger.

Which means the requirement is not “revenue recognition software.” It is an ERP where job costing and revenue recognition are the same system: Viewpoint Vista, Viewpoint Spectrum, Sage 300 CRE, or Acumatica Construction Edition.

Bolting a revenue recognition tool onto QuickBooks does not solve this. It gives you a system that can calculate recognition beautifully from data you do not have.

The construction-specific traps

  • Unapproved change orders and claims are variable consideration. They have to be estimated and then constrained — recognised only to the extent a significant reversal is not probable. Most systems will happily let you recognise the full amount.
  • Estimated cost to complete is an input, not an output. If your ETC is stale, your revenue is wrong, and no software fixes that. The discipline is operational — which is why the ERP-versus-spreadsheet question is really a question about whether project managers update estimates in the system.
  • Retainage affects billing and cash, not recognition. Systems that conflate the two produce revenue that tracks invoices rather than performance.
  • Loss jobs must be recognised in full immediately. Worth verifying the system does this rather than amortising the loss.

Category 3: you may not need any of this

Some companies recognise revenue at a point in time, on straightforward contracts, with no modifications and no variable consideration. A well-configured general ledger and a documented revenue recognition policy will pass an audit.

If that is you, the best ASC 606 software is the accounting system you already have, plus a written policy your auditor has seen.

The honest trigger for moving is not revenue size. It is when a spreadsheet becomes the system of record for a number in your audited financials — when the recognition schedule lives in Excel, has no audit trail, and one person understands it. That is a real risk, and it is the point at which dedicated capability pays for itself.

What to actually evaluate

Five questions, in priority order. A demo will show you the happy path for all five; ask to see the hard case instead.

#QuestionWhy it matters
1Does it model performance obligations natively?Or does it expect you to represent them as invoice lines, which breaks at the first bundle
2What happens on a contract modification?This is where implementations fail. Ask to see one processed, not described
3Can variable consideration be estimated and constrained in-system?Incentives, penalties, claims, unapproved change orders
4Where does the measure of progress come from?Real operational data, or a number somebody types in each month
5Does it produce disclosure schedules without an Excel export?The quarter-end test

Ask every vendor to demonstrate question two. Initial recognition is easy and every product does it well. Modifications — a change order that alters scope and price mid-contract — are what separate systems that work from systems that generate a quarterly manual adjustment forever.

The short version

If your revenue is…Look atBecause
Subscription, bundled, multi-elementSage Intacct, NetSuiteAllocation across obligations is the hard part
Percentage-of-completion, constructionViewpoint Vista, Spectrum, Sage 300 CRE, Acumatica ConstructionRecognition depends on job cost data
Broad operations plus decent financeAcumaticaAdequate recognition, much wider scope
Simple and point-in-timeWhat you already havePlus a written policy
Genuinely unusual, ERP otherwise fineA standalone toolOnly if recognition is the only gap

Where to start

The wrong first step is a vendor shortlist. The right first step is writing down, in a paragraph, how your contracts actually work: what you promise, when the customer gets it, what can change mid-contract, and what is uncertain about the price. That paragraph determines the category, and the category determines the shortlist.

We scope and run ERP selections and migrations for construction and mid-market firms, including the revenue recognition workstream — and we publish platform comparisons rather than steering every conversation toward one product. If the answer for you is that your current system is fine and the real problem is configuration, that is an answer we give regularly.

Talk through your revenue model with us →

Related reading: Acumatica vs Sage Intacct · Viewpoint Spectrum review · Acumatica vs Sage 300 CRE

Frequently Asked Questions

What is the best ASC 606 software?

There is no single best one, because ASC 606 software is really three different product categories wearing one label. For subscription and contract businesses with multi-element arrangements, Sage Intacct's revenue recognition automation is the deepest of the mid-market ERP options and the one we most often see handle complex arrangements without spreadsheets. For construction and engineering firms recognising revenue on percentage-of-completion, the right answer is almost always a construction ERP — Viewpoint Vista, Viewpoint Spectrum, Sage 300 CRE or Acumatica Construction — because the recognition calculation depends on cost-to-cost job data that a general finance platform does not hold. For companies whose revenue is genuinely simple, the honest answer is that you may not need dedicated software at all, and a well-configured general ledger plus a documented policy will pass an audit. Choose on how you earn revenue, not on a feature-comparison grid.

Do construction companies need special ASC 606 software?

Usually yes, but not for the reason people assume. It is not that construction needs a different standard — ASC 606 applies the same way. It is that most construction contracts are a single performance obligation satisfied over time, which means revenue is recognised using a measure of progress, most commonly cost-to-cost percentage-of-completion. That calculation needs committed costs, actual costs, and estimated cost-to-complete per job, at the cost-code level. A general-purpose revenue recognition module has none of that data — it lives in the job cost ledger. So the practical requirement is an ERP where job costing and revenue recognition are the same system, which is what construction ERPs provide and what bolting a finance tool onto QuickBooks does not.

Can QuickBooks handle ASC 606?

QuickBooks has no native ASC 606 revenue recognition engine, so in practice compliance happens in spreadsheets alongside it. That is workable for a company with simple, point-in-time revenue and a handful of contracts, and it is genuinely common. It stops being workable when you have multi-element arrangements, contract modifications, variable consideration, or over-time recognition across many jobs — at that point the spreadsheet becomes the system of record for a number in your audited financials, with no audit trail and one person who understands it. That is the trigger to move, and it is a better trigger than revenue size.

What should I actually evaluate in ASC 606 software?

Five things, in order. First, whether the system models performance obligations natively or expects you to represent them as invoice lines. Second, whether it handles contract modifications without a manual restatement, since modifications are where most implementations fall apart. Third, whether variable consideration — incentives, penalties, claims, unapproved change orders — can be estimated and constrained inside the system. Fourth, whether the measure of progress for over-time recognition draws from real operational data or from a number somebody types in. Fifth, whether it produces the disclosure schedules your auditor asks for without a quarter-end export into Excel. A demo will show you the happy path for all five; ask to see a contract modification instead.

Is Sage Intacct or Acumatica better for revenue recognition?

For pure revenue recognition depth, Sage Intacct. It was built as a finance platform first, and its ASC 606 automation for subscription, contract and multi-element arrangements is deeper than Acumatica's equivalent capability. Acumatica handles revenue recognition competently but it is one module inside a broad operational ERP rather than the centre of the product. The decision rarely comes down to that alone, though: if finance is the primary ERP user base, Intacct's depth is worth the premium, and if operations staff also need ERP access, Acumatica's broader scope and unlimited-user pricing usually outweigh a revenue recognition gap you can close with configuration. We cover that trade-off in detail in our Acumatica versus Sage Intacct comparison.

When is a standalone revenue recognition tool the right answer?

When your ERP is otherwise fine and revenue recognition is the only thing it cannot do. That situation is real — a company with a well-implemented ERP, clean master data, and a genuinely unusual revenue model can sensibly bolt on a specialist tool rather than replace a working system. The trap is using a standalone tool to paper over an ERP that is failing at several things, because you then have two systems, an integration, and a reconciliation that someone owns forever. If revenue recognition is the third or fourth complaint on the list, the problem is the ERP.
Tags: best asc 606 software asc 606 software revenue recognition software asc 606 construction percentage of completion software sage intacct revenue recognition

Let's Build Your Technology Strategy

Ready to transform your IT from a cost center into a competitive advantage? Talk to our team.

Prefer to talk? We answer during business hours and return calls the same day.