Skip to main content
Gruv.ai logo

IFRS 15 vs ASC 606 for Global Subscription Platforms

By Gruv Editorial Team
Contributor
Updated on
23 min read
IFRS 15 vs ASC 606 for Global Subscription Platforms - hero image

Quick Answer

Use one shared control structure for IFRS 15 and ASC 606, and escalate only the judgment areas that can move reported results. For global subscription entities, the article recommends centralizing intake, contract review, posting logic, and close checks, while routing principal-versus-agent calls, collectibility concerns, and major contract changes to technical accounting before close. Keep a defensible file with executed terms, amendments, approval history, and reconciliation support so audit review does not depend on tribal knowledge.

IFRS 15 and ASC 606 in Practice#

Many global subscription platforms can start from one operating assumption: IFRS 15 and ASC 606 are aligned enough that you may be able to standardize much of your revenue recognition governance. They are not so aligned that every judgment call can be treated as interchangeable. The goal is practical: cut duplicate policy work without letting a real accounting difference or contract nuance slip into close week.

That matters beyond controllership. Revenue outcomes are often shaped long before the journal entry. Customer contracts, billing design, refund terms, upgrade paths, reseller or merchant of record arrangements, and entity reporting lines can affect how revenue is assessed and defended. Both standards were developed jointly to create common guidance for contracts with customers, with the shared objective of reporting useful information about the nature, amount, timing, and uncertainty of revenue.

Use this guide to separate what you can standardize across IFRS 15 and Topic 606 from what your team still needs to handle through explicit judgment, written decision rules, and cross-functional escalation. In practice, the shared baseline can often cover contract intake, policy mapping, posting logic, and close review checkpoints. One simple verification point works well: before quarter close, confirm that the contract terms feeding billing, revenue schedules, and legal approvals still match the policy conclusion on file. If they do not, the issue is not only technical accounting. It is governance.

The main risk is not that the standards are unrelated. It is that teams overread the convergence and stop documenting the points where judgment still drives reported timing or amount. IFRS 15 itself emphasizes that: paragraph 110(b) requires disclosure of significant judgments and changes in judgments that affect revenue outcomes. For a subscription platform, unsupported local practice, undocumented exceptions, or silent contract changes can create audit friction even when the headline policy looks aligned.

Run one shared policy baseline unless you can point to a documented divergence. Escalate early when a judgment could change presentation, timing, or materiality. If your U.S. GAAP entity and IFRS entity reach different answers from the same customer contract, treat that as a required review item, not close cleanup. The minimum evidence pack should include the executed contract terms, the policy conclusion, and the approval trail showing who signed off and when.

This is an operational decision guide for revenue recognition governance, not a substitute for formal technical accounting or legal advice. Use it to decide what can be centralized, what needs stronger controls, and when an issue is serious enough to route to specialists before it turns into rework. For a step-by-step walkthrough, see How Dunning Works for Subscription Platforms.

IFRS 15 and ASC 606 at a glance for global subscription platforms#

Most global subscription platforms should run IFRS 15 and ASC 606 through one shared control framework with a documented exception list, not two separate revenue engines. The core model is aligned; execution pressure usually comes from fact-specific judgments, contract changes, and disclosure-ready documentation before close.

CriterionIFRS 15ASC 606Needs specialist judgment before close
ScopeRevenue from contracts with customers.Common U.S. GAAP guidance for revenue from contracts with customers.Unclear contract boundaries or unusual terms that do not fit standard contract analysis.
Core revenue recognition modelFive-step model; performance obligations are distinct promised goods or services.Same core model and objective.Performance-obligation identification, transaction price judgments, and principal vs agent conclusions.
Disclosure burdenRequires disclosures that give users complete contract-revenue information.Core model is aligned; differences can still affect how disclosures are prepared and reviewed.Judgments that change timing, amount, or presentation and require clear documentation.
Transition and maintenance effortEffective for annual periods beginning on or after 1 January 2018; ongoing effort is in judgment, documentation, and contract-change handling.Issued as ASU 2014-09 in May 2014; ongoing effort is consistent policy application and evidence quality.Proposed policy divergence for similar contracts across entities.
Recurring billing realityBilling cadence alone does not determine revenue. Contract terms and promised services drive recognition.Same.Usage charges, credits, cancellations, and mixed fixed/variable pricing.
Contract changes (upgrades/downgrades)Frequent modifications create operational pressure because conclusions may need reassessment.Same operational pressure.Modification analysis, revised allocation, and alignment between billing changes and accounting conclusions.
Governance across global marketsUsually supports one shared baseline with documented exceptions.Same model, different execution pressure.Same commercial pattern producing different entity conclusions without a documented rationale.

Same model, different execution pressure#

The key risk is not recurring billing by itself. It is moving fact patterns: upgrades, downgrades, add-ons, cancellations, and other contract changes that force reassessment under a judgment-intensive model. Teams often overbuild by treating this as a standards split rather than a controls-and-escalation problem.

A practical pre-close check is to confirm the executed contract terms, billing setup, and accounting memo still point to the same performance-obligation and modification conclusions. If they do not align, treat it as a governance issue, not a routine close cleanup item.

What to escalate early#

Escalate performance-obligation and principal-vs-agent questions early. These are common specialist-judgment areas and can look settled operationally but fail accounting review once contracts are live.

Use a simple threshold: if a contract change or presentation decision could affect revenue timing, amount, or gross-versus-net presentation, route it before quarter close. Keep an evidence pack with executed terms, relevant amendments, the policy memo, and documented approval.

If you want a deeper dive, read ASC 606 for Platforms: How to Recognize Revenue When You're the Merchant of Record.

What can be standardized across both standards#

Standardize the core controls first, then document exceptions only when a real divergence changes the accounting conclusion. IFRS 15 and ASC 606 were designed to reach the same core conclusions for revenue from customer contracts, so most subscription platforms can use one baseline for recurring customer contracts.

Control areaShared baseline under IFRS 15 and ASC 606Minimum audit trail
IntakeReview every new or changed contract through the same five-step model: contract, performance obligations, transaction price, allocation, and recognition.Executed customer contract, amendments, product or SKU mapping, and the reviewer's conclusion.
Contract reviewApply one review template for similar contracts in similar circumstances.Policy reference, judgment memo, and approval from the accountable reviewer.
Posting logicTie revenue postings to the approved contract classification, not only billing cadence or invoice timing.Posting rule or system configuration, plus evidence it matches the approved accounting treatment.
Close checksConfirm contract terms, billing outputs, and recognized revenue still align at period end.Reconciliation support, documentation of any changed judgment, and support for contract-cost assets when recognized.

Use one shared policy set for recurring arrangements, with an exception log instead of separate IFRS and U.S. GAAP policy stacks. If the same commercial pattern starts producing different entity-level conclusions, escalate before that hardens into local practice.

Your evidence pack should let finance and risk management reproduce the conclusion without re-interviewing the original reviewer. Under ASC 606, keep the significant judgments, changes in those judgments, and support for any asset recognized from costs to obtain or fulfill a contract. If the memo cannot be traced to the amendment and posting rule actually used, the control is not reliably standardized.

Where divergence creates real operational risk#

The close-critical risk is not a large gap between IFRS 15 and ASC 606, but residual differences and judgment calls that can still change revenue timing, comparability, and consolidation outcomes across global markets.

Use a focused divergence map rather than a second full policy stack. Prioritize the areas repeatedly flagged in standard-setter and technical-accounting materials: collectibility, principal versus agent, payments to customers, and interactions with other standards.

Divergence zoneWhat reporting needs to explainWhere interpretation friction shows upConsolidation impact
Collectibility threshold and contract existenceWhy revenue started when it did, and what evidence supported contract existenceDifferent local credit practices can lead to different recognition start pointsEntities can recognize earlier or later than group expectations, reducing comparability and increasing close adjustments
Principal versus agentWhy the entity concluded it is the main seller or an agent, based on rights and obligationsThis remains a live application issue, especially in platform modelsMixed conclusions across entities can distort consolidated presentation and KPI comparisons
Payments to customers and interaction with other standardsHow the arrangement was classified and whether another standard changed the treatmentComplex arrangements create judgment diversity even under converged core principlesConsolidation requires more manual mapping and review when local outcomes diverge from group policy

Set one explicit escalation rule: if a policy choice can change reported timing, reported amount, or potential materiality, require pre-close exception escalation and written decision-rule sign-off. Do not let local practice or billing-system defaults settle the issue. The sign-off pack should include the executed contract, amendments, judgment memo, relevant collectibility support, and the posting or consolidation mapping to be used.

If you enforce one checkpoint, make it collectibility. The threshold is an explicit contract criterion, so it is not a soft preference call. Where payment history is weaker, terms are unusual, or invoicing is treated as the default recognition trigger, escalate before close.

Parallel policy tracks can reduce local friction, but they also increase reconciliation and governance burden. More exception memos, more consolidation mappings, and more opportunities for local conclusions to miss group reporting logic are the usual tradeoff. You do not need separate IFRS 15 and ASC 606 manuals for every entity, but any local deviation needs a clear owner, a written decision rule, and recurring reconciliation checks.

Merchant of record decisions and principal vs agent exposure#

Treat merchant of record design as a revenue presentation decision from the start, not just a checkout setup. If you are redesigning your flow, test the facts you need for gross versus net reporting before go-live. The MoR label alone does not determine the outcome, but it changes which facts you need to test for gross versus net reporting before go-live.

Under both frameworks, the core test is whether your entity controls the specified good or service before transfer to the customer. Topic 606 ties this directly to principal-versus-agent and gross-versus-net reporting (including ASC 606-10-55-36 through 55-40), and IFRS 15 requires a contract with enforceable rights and obligations, where enforceability is a matter of law. Review this jointly across product, legal, and finance.

Decision areaFacts that point to early principal-vs-agent testingFacts that may support agent presentationEvidence to retain
Pricing and customer promiseYour platform sets or tightly controls customer pricing and owns the customer-facing promiseAnother party sets the substantive price and your role is arranging access or saleExecuted customer terms, pricing approval records, product pages
Fulfillment and refundsYour platform is responsible for delivery quality, remediation, or refund outcomesAnother party remains responsible for fulfillment and bears refund responsibilitySupport terms, refund clauses, service commitments, complaint handling rules
Settlement and counterparty termsCustomer pays your platform and contracts give your entity primary rights and obligationsContracts show you collect on behalf of another party and remit under defined settlement termsSettlement schedules, remittance terms, invoice footer, payout agreements

If you control pricing and also carry meaningful fulfillment or refund exposure, run the principal-versus-agent analysis at design stage and document the conclusion before billing starts. If those facts are not present, document why the platform is arranging rather than controlling the specified good or service, and confirm operations match that conclusion.

Contract language should drive the accounting outcome. In customer contracts, check who promises the service, who can enforce payment, who handles returns or cancellations, and who owes the customer if the underlying provider fails. Rights, obligations, refunds, and settlement terms are core evidence, not boilerplate.

Use one consistent checkpoint: route any new MoR setup, or any material change to customer terms, through your internal principal-versus-agent guidance and MoR revenue recognition review before release. For a deeper internal reference, use ASC 606 for Merchant-of-Record Platforms: Principal vs Agent Revenue Recognition. Related: ASC 606 Revenue Recognition Decisions for Subscription Pricing.

Contract changes, bundles, and discounts without close-week surprises#

Close-week surprises usually come from doing the steps out of order. When a subscription changes, first determine whether it is a contract modification, then reassess performance obligations, then apply allocation.

The order that keeps you out of rework#

Under Topic 606, a contract modification is an approved change in scope or price (or both), and ASC 606-10-25-10 through 25-13 provides the framework. IFRS 15 follows the same sequence through its model: identify the contract, identify performance obligations, and then allocate the transaction price. If discounts are allocated before the contract change is assessed, the process is out of sequence.

Decision pointIFRS 15 anchorASC 606 anchorWhat you should verify
Is there a modification?Start with the contract under Step 1606-10-25-10 through 25-13Approved amendment, change order, updated customer terms, or other evidence the parties approved a scope or price change
Did the promised goods or services change?Step 2 requires identifying performance obligationsSame model under Topic 606Whether the upgrade, add-on, downgrade, or bundled change creates new or revised performance obligations
How should price and discounts be allocated?Step 4 allocates transaction price; IFRS guidance points to stand-alone selling prices, including at the modification date in illustrative guidanceSame allocation modelCurrent stand-alone selling price support, discount logic, and how billing outputs map to revenue schedules

For bundles and discounts, the risk is usually execution, not the framework itself. Typical breakdowns include inconsistent SKU mapping between billing and revenue tables, manual override drift, and contract amendments that are not routed into accounting review. Treat these as control failures to catch early, not close-week cleanup.

The monthly checks worth doing#

A monthly cadence is a practical control choice, even though IFRS 15 and ASC 606 do not prescribe a monthly schedule.

Review areaWhat to reviewRequired step
New, changed, and canceled contractsApproved amendments, bundle structure, and discount termsReview a sample
Billing outputs to recognized revenueOffer type, especially upgrades, downgrades, coupons, and bundled plansReconcile
Stand-alone selling price inputs used in allocationCurrent pricing supportRetain the memo or pricing file behind the conclusion
Manual journal or billing override tied to subscription revenueApproval and whether it was reflected in revenue logicInvestigate

IFRS 15 paragraph 126(c) also requires disclosure of the methods, inputs, and assumptions used to allocate transaction price. Keep the pricing basis, allocation rationale, and contract review notes with the accounting outcome.

If bundled offers are a recurring pain point, go deeper on Subscription Revenue Recognition for Bundles and Discounts: ASC 606 Allocation Rules. Pair this with Subscription Billing Platforms for Plans, Add-Ons, Coupons, and Dunning when the operational bottleneck is the billing-to-revenue handoff.

The control framework and reporting checklist global teams can run now#

Use one shared control framework across IFRS 15 and ASC 606, with clear ownership, defined evidence, and an escalation path when judgments change. Both standards focus reporting on the nature, amount, timing, and uncertainty of revenue, and ASC 606 also requires disclosure of significant judgments and changes in those judgments. Your controls should therefore prove not only the final number, but also who decided, based on which contract facts, and how the conclusion can be reproduced.

One matrix, different owners#

FunctionPrimary ownerPractical cadenceEvidence to retainEscalation path
ComplianceCompliance lead or controllership compliance ownerPre-close and quarterly reviewPolicy memo version, control checklist, open policy exceptionsController, Head of Compliance, then audit oversight if unresolved
FinanceRevenue accounting managerEach close, plus post-close reviewJudgment log, close-pack reconciliations, variance analysis, journal support, contract linkageController or CAO; technical accounting if conclusions change
LegalCommercial or product counselContract template changes, non-standard deals, pre-launch reviewExecuted contracts, amendment approvals, redline history, legal conclusion notesGeneral Counsel and finance leadership if terms affect revenue treatment
OperationsBilling or deal desk ownerOngoing intake controls, close supportOrder records, SKU mapping, approval records, exception tickets, billing-to-revenue tie-outRevenue accounting manager, then controller for unresolved breaks

Minimum reporting checklist#

ItemWhat it coversKey contents
Policy memoCurrent position for recurring revenue streamsContract facts and accounting conclusions under IFRS 15 or ASC 606
Judgment logSignificant judgments and changes in judgmentsOwner, date, affected population, and impact
Exception registerNon-standard contracts and unresolved issuesManual overrides, unresolved variances, and policy deviations
Close-pack audit trailClose support and traceabilityReconciliations, journal support, source-report references, approvals, and links to underlying customer contracts

Good evidence is traceable and reproducible: executed contract, approval record, decision rule, affected population, and the report or query used to produce the accounting result. Weak evidence is a document set that cannot reliably connect contract terms to the booked revenue outcome.

Checkpoints that catch drift#

Set three review checkpoints and document decisions consistently:

  • Pre-close policy freeze: Confirm active policy memo version, approved decision rules, and open exceptions before close begins.
  • Post-close variance review: Focus on judgment-heavy areas and require contract reference, applied rule, and judgment-log updates where needed.
  • Quarterly control effectiveness review: Test whether controls identified issues early across different revenue streams, and document the risk rationale.

If repeated failures indicate a control deficiency that needs oversight attention, escalate early. In PCAOB-audited environments, significant deficiencies must be communicated in writing before the auditor's report is issued.

Standardize the control structure, not just the accounting policy. If your evidence cannot take an auditor from contract terms to revenue output and back, your process risk remains high even if close is fast.

Need the full breakdown? Read What Is a Subscription Lifecycle? How Platforms Manage Trial Active Paused and Churned States.

Escalation points that prevent expensive rework#

Escalate judgment calls before launch, not during close. If a contract leaves principal vs agent unclear, send it to technical accounting and pause rollout until the conclusion is documented.

TriggerRequired responseSupport
Principal vs agent unclearSend it to technical accounting and pause rollout until the conclusion is documentedShort decision memo that names the promised good or service, cites the contract clauses used, and explains why control does or does not exist before transfer
Local entity practice conflicts with group policyMove it through cross-functional governanceLocal practice, group policy memo, sample contracts, and a written decision with an accountable owner and effective date
Unresolved policy exceptions in close weekRequire documented exception escalation and a named owner before finalizing numbersWritten communication for significant deficiencies and material weaknesses before report issuance in PCAOB-audited environments

Both IFRS 15 and ASC 606 hinge on the same test: identify the specified good or service, then assess whether you control it before transfer. Use a short decision memo that names the promised good or service, cites the contract clauses used, and explains why control does or does not exist before transfer.

Do not treat labels or momentary legal title as enough by themselves. Under ASC 606, momentary legal title does not necessarily mean control, so reliance on invoice form or reseller wording alone is an escalation trigger. If you need a deeper treatment, see ASC 606 for Merchant-of-Record Platforms: Principal vs Agent Revenue Recognition.

Escalate again when local entity practice conflicts with group policy for similar subscription transactions under IFRS 15 or ASC 606. IAS 8 requires consistent accounting policies for similar transactions unless IFRS permits otherwise, so unresolved local variation should move through cross-functional governance. The evidence pack should include the local practice, group policy memo, sample contracts, and a written decision with an accountable owner and effective date.

Set a no-go rule for close week: unresolved policy exceptions cannot be parked or rolled forward informally. Require documented exception escalation and a named owner before finalizing numbers. In PCAOB-audited environments, significant deficiencies and material weaknesses cannot be deferred until after report issuance without written communication, so escalate early when an exception starts to look like a control issue.

Related reading: 7 Revenue Leak Points in Subscription Platforms You Can Verify in 30 Days.

Conclusion#

Start from one shared baseline across IFRS 15 and ASC 606, then separate out only the places where a documented difference actually changes the accounting result. That is the right practical stance for global subscription platforms because the standards were built to reach the same core conclusions on revenue from contracts with customers, even though minor differences remain.

A common risk is inconsistent execution. Teams can skip parts of the five-step model, apply local habits to principal versus agent judgments, or treat bundles and discounts as post-close cleanup instead of allocating transaction price based on relative stand-alone selling prices. If your group policy produces different answers for the same contract pattern, the first thing to inspect is not the standard. It is your decision discipline.

What holds up in practice is simple and strict: decision rules people can follow, escalation points that trigger before close decisions are locked, and an audit trail that lets someone else reproduce the conclusion. Principal versus agent is the clearest test case. Under Topic 606, including the March 2016 ASU 2016-08 update, the judgment turns on whether you control the good or service before it is transferred to the customer, with indicators used to support that evaluation. If a contract change, refund right, or settlement term makes that answer unclear, escalate it before close. Do not let the close team reverse engineer the conclusion from invoice wording.

Your evidence pack should be strong enough that an auditor can follow your revenue story from contract terms to booked numbers and understand the nature, amount, timing, and uncertainty of revenue and cash flows. We recommend a file that includes the executed customer contract, amendments, the written accounting conclusion, and approval records. One failure mode is having billing exports and screenshots but not the contract language or amendment history that explains why revenue timing or gross versus net presentation changed.

The next step is not to redesign everything. Run your reporting checklist against the current close and fix the highest-risk gaps first:

  • Confirm that each material revenue judgment follows the same five-step sequence under both standards.
  • Pull one recent exception, such as a contract modification or principal versus agent call, and verify who escalated it, when, and what evidence was retained.
  • Check whether a reviewer outside the deal team could reproduce the answer from the file alone.

That is the working conclusion for this comparison: standardize where IFRS 15 and ASC 606 are substantially aligned, isolate residual divergence risk with evidence, and make documentation strong enough that ad hoc judgment never has the final say.

Frequently Asked Questions

Are IFRS 15 and ASC 606 effectively the same for subscription platforms?

As an operating baseline, yes. The standards were developed jointly, and the boards said they reached the same conclusions on revenue from contracts with customers. The practical warning is not to overstate that alignment. Minor differences still exist, so treat them as mostly aligned with defined exceptions, not as literally identical.

When does a global platform need separate policies instead of one shared approach?

Use separate treatment only when you can point to a documented difference that changes the accounting outcome, such as the collectibility threshold. If you cannot name the exact difference and show why it matters, keep one shared policy. A practical checkpoint is a short exception memo documenting the standard difference and affected contract types.

What are the first signs that principal vs agent judgment is being handled inconsistently?

The biggest red flag is hearing that gross versus net is a policy choice or local preference. It is not an accounting policy election, and the assessment is a required two-step process built around whether you control the specified good or service before transfer to the customer. Another early warning sign is teams relying on labels or presentation instead of contract facts and control analysis.

Which controls should be standardized globally, and which should be localized by market?

Standardize the core accounting framework globally: apply the same revenue model steps and the same principal-versus-agent assessment method. Localize only the inputs tied to market-specific contract terms or entity facts, not the accounting criteria themselves. If local teams are changing the judgment method instead of documenting contract differences, pull that back to group review.

What evidence should finance keep to defend revenue judgments during audit?

Keep documentation that ties each judgment and disclosure back to contract facts, including the underlying terms and the rationale for the accounting conclusion. Because IFRS 15 and ASC 606 require judgment and extensive disclosures, your file should let an auditor trace the conclusion to those facts.

How should teams handle bundles and discounts without breaking allocation consistency?

Do not treat discounts as pricing cleanup after revenue is booked. Under IFRS 15, Step 4 is to allocate the transaction price to the performance obligations in the contract, so bundles, upgrades, and coupons should follow a consistent allocation method. If system mapping or manual overrides can change that method, review those controls before close.

When should compliance or legal intervene instead of leaving decisions to finance alone?

There is no single universal trigger. As a practical control, involve compliance or legal when the accounting conclusion depends on contract wording that is still being negotiated or remains unclear, especially around rights and obligations. Finance can assess revenue treatment, but it should not fill in missing contract facts. If key terms are unsettled, pause exception approval until the contract terms are finalized.

Gruv Editorial Team

Researched and edited by the Gruv editorial team. Gruv builds cross-border billing, payouts, and finance-operations software for global businesses.

Sources

Includes 7 external sources outside the trusted-domain allowlist.

  1. assets.publishing.service.gov.uk/media/5a756eb140f0b6397f35e624/IFRS_15_Appli...trusted
  2. fasb.org/page/PageContentexternal
  3. ifrs.org/issued-standards/list-of-standards/ifrs-15-r...external
  4. ifrs.org/content/dam/ifrs/supporting-implementation/a...external
  5. pcaobus.org/oversight/standards/auditing-standards/detai...external
  6. pcaobus.org/oversight/standards/auditing-standards/detai...external
  7. storage.fasb.org/Comparison%20of%20Topic%20606%20and%20IFRS%2...external
  8. storage.fasb.org/ASU%202016-08.pdfexternal

Educational content only. Not legal, tax, or financial advice.

Related Posts

Subscription Revenue Recognition for Bundle Discounts Under ASC 606
Deep Dives20 min read

Subscription Revenue Recognition for Bundle Discounts Under ASC 606

For subscription platforms, bundle discount allocation is a revenue recognition decision, not a pricing cleanup exercise. Under ASC 606, the default approach is often to allocate discounts across performance obligations using relative standalone selling prices. The harder part is deciding when that default still fits and when a contract needs a higher level of internal review.

asc 606recognition bundles discounts ascrevenue recognition bundles discounts
Read
ASC 606 Revenue Recognition for Merchant of Record Platforms
Deep Dives18 min read

ASC 606 Revenue Recognition for Merchant of Record Platforms

If you run a Merchant of Record flow, cash movement is not your revenue policy. Under ASC 606, the hard part is that customer payment, processor settlement, and the point when revenue is actually earned can sit on different dates and in different records.

asc 606 revenue recognitionmerchant of record606 revenue recognition merchant
Read
ASC 606 Principal vs Agent Decisions for Merchant-of-Record Platforms
Deep Dives23 min read

ASC 606 Principal vs Agent Decisions for Merchant-of-Record Platforms

For merchant-of-record teams, the **ASC 606 principal vs agent merchant of record** call is a high-stakes judgment, not a presentation preference. It can move revenue from gross to net and raise the level of judgment finance, audit, and compliance teams need to defend.

606 principal vs agentasc 606 principal vsagent merchant of record
Read