Skip to main content

What Is a Model

A model is a standardized accounting treatment for a class of economic activity.

It answers exactly one question:

When a specific economic event occurs, what is the correct GAAP accounting treatment?


The Definition

A model is:

  • Triggered by an economic event — something that actually happened in the business
  • Policy-driven — grounded in GAAP, not platform behavior
  • Channel-agnostic — the same model applies whether the sale is Shopify, Amazon, or wholesale
  • Reusable — one model supports many flows

A model is not a report, a workflow, or a system integration. It is the accounting rule itself.


What a Model Is Not

This is NOT a modelThis IS a model
Shopify order lifecycleRevenue recognition on fulfillment
Amazon settlement processingCash settlement and clearing
Wholesale customer workflowCustomer prepayment received
Payroll run in GustoPayroll incurred and payroll paid
Inventory received in 3PLInventory receipt and capitalization

System workflows and platform behaviors are flows. The accounting rule underlying them is the model.


What Makes a Model Complete

A model is only complete when it defines all of the following:

ElementDescription
Trigger eventThe objective, observable economic event that activates the model
PreconditionsWhat must be true before this model applies
Journal entry logicThe debits, credits, and accounts affected
Timing rulesWhen recognition occurs — on what date, under what conditions
Account dependenciesWhat account structures must exist for the model to post correctly
Required dimensionsSKU, channel, location, customer, vendor, or other required attributes
Validation rulesWhat must be independently verifiable before posting
Reconciliation pointsHow the model ties to source systems and subledgers
Edge casesPartials, reversals, timing mismatches, and missing support
Reversal logicHow the model unwinds when the underlying event is reversed

A model missing any of these elements is incomplete. An incomplete model cannot be reliably used in a flow or validated in a control.


Why This Matters

Most accounting systems are built around:

  • platforms (Shopify, Amazon, QuickBooks)
  • transaction types (invoice, bill, payment)
  • reports (P&L, balance sheet)

This creates three problems:

  1. Inconsistent timing — the same economic event (e.g., revenue recognition) gets treated differently depending on the channel
  2. No reusability — every new platform requires rebuilding the accounting logic from scratch
  3. Weak controls — without a defined model, there is nothing to validate against

Models solve all three by defining the accounting policy once, independent of any system.


One Model, Many Flows

Revenue Recognition Model

┌─────────────────┬──────────────────┬──────────────────┐
Shopify Flow Amazon Flow Wholesale Flow
(Stripe settle) (Settlement RPT) (AR + deductions)
↓ ↓ ↓
Journal Entries Journal Entries Journal Entries

The model defines the rule. The flow applies it in a specific operational context.