REVENUE RECOGNITION

Recognize revenue when you ship, not when you sell

ASC 606 / IFRS 15 compliant revenue recognition built into your operations. See every journal entry from payment capture to revenue recognition in real-time.

Request a Demo

Trusted by finance teams at scaling brands

Fulfil gives us complete visibility into our revenue recognition from order to fulfillment. We can see every journal entry in real-time.

Jason Panzer, CEO at HexClad
Read the full story
Jason Panzer

With Fulfil, we finally have accurate revenue recognition that our auditors trust. Everything is automated and compliant.

Will Andrews, Sr. Director of Operations at Grunt Style
Read the full story
Will Andrews

Revenue recognition that used to take days now happens automatically as we ship orders. It's transformed our month-end close.

Katya Lotzof, Associate Director at Caraway
Read the full story
Katya Lotzof

Fulfil's revenue recognition gives us the financial visibility we need to scale confidently across multiple channels.

Noura Sakkijha, CEO & Founder at Mejuri
Read the full story
Noura Sakkijha

The automated revenue recognition in Fulfil eliminated weeks of manual work. Our finance team can focus on strategy instead of spreadsheets.

Sean Frank, CEO at RIDGE
Read the full story
Sean Frank

Built on accounting standards, designed for operations

Revenue recognition that happens automatically as you fulfill orders—no manual journal entries required

ASC 606 / IFRS 15 compliant

Follow the 5-step revenue recognition framework automatically. Built for modern commerce with deferred revenue, performance obligations, and transaction price allocation.

Audit-ready journal entries

Every transaction creates a complete audit trail. See debit and credit entries from payment capture through shipment to settlement—all in real-time.

Real-time revenue visibility

No more waiting until month-end to know your revenue. Track recognized revenue, deferred revenue, and COGS in real-time as orders ship.

Automated Accounting

From payment to revenue in 4 steps

Watch revenue flow through your books automatically. Every order creates a complete audit trail from payment capture to revenue recognition—with journal entries generated in real-time.

Order Receipt

Order #12345
Premium Product
Qty: × $
$
Discount (10% off)
-$
Subtotal
$
Sales Tax (5.5%)
$
Total Charged
$
Paid with Stripe

Step 1: Payment Capture

When the customer completes checkout, payment is captured by the gateway (Stripe) and recorded as a deposit. This creates an asset (payment held by Stripe) and reduces accounts receivable.

Account Debit Credit
101 - Stripe Gateway $
120 - Accounts Receivable $

Note: This entry records the payment at checkout. The Stripe Gateway account is an asset representing funds held by Stripe before settlement.

Step 2: Ship Inventory

When items are shipped to the customer, inventory moves from your warehouse to a clearing account. This tracks that goods have left the warehouse but haven't been invoiced yet. Fulfil uses perpetual inventory accounting.

Account Debit Credit
121 - Inventory Shipped (Not Invoiced) $
140 - Inventory $

Note: This entry moves inventory at cost from your warehouse. Account 121 is a clearing account that will be relieved when revenue is recognized in Step 3.

Step 3: Recognize Revenue

When the shipment is marked "Done", revenue is recognized. This is when control of the goods transfers to the customer per ASC 606. COGS is recognized simultaneously, matching expenses with revenue.

Account Debit Credit
120 - Accounts Receivable $
400 - Sales Revenue $
220 - Sales Tax Payable $
500 - Cost of Goods Sold $
121 - Inventory Shipped (Not Invoiced) $

Revenue Recognized! This invoice is automatically generated when shipment is marked done. Sales tax is recorded as a liability (pass-through to tax authorities). COGS is matched to revenue per the matching principle.

Step 4: Bank Settlement

When Stripe transfers funds to your bank account, they deduct processing fees. This settlement reconciles the gateway clearing account and records the payment processor fees as an expense.

Account Debit Credit
100 - Bank Account (Checking) $
610 - Payment Processing Fees $
101 - Stripe Gateway $

Note: This entry records the actual cash received in your bank account. Processing fees are expensed when incurred. The Stripe Gateway clearing account is now zero.

Complete Audit Trail

All four steps happen automatically in Fulfil as you process orders. Every transaction creates a complete journal entry with proper debits and credits, giving auditors and finance teams full visibility from order to cash.

Recognize on shipment

Revenue recognized automatically when control transfers—no manual entries

Track unshipped orders

Deferred revenue tracked separately until performance obligations fulfilled

Partial shipments

Revenue allocated proportionally as each line item ships

Real-time reporting

See recognized vs. deferred revenue any time—no waiting for month-end

Deferred Revenue

Handle backorders and pre-orders correctly

When you capture payment but haven't shipped yet, that's deferred revenue—a liability on your balance sheet. Fulfil tracks this automatically and recognizes revenue only when goods transfer to customers.

  • Payment recorded to deferred revenue account
  • Revenue recognized line-by-line as items ship
  • Partial shipments handled automatically
  • Perfect for pre-orders and made-to-order models
Returns & Refunds

Reverse revenue recognition correctly

When customers return products, Fulfil automatically reverses the revenue, COGS, and inventory—creating accurate financial records without manual journal entries.

  • Revenue reversal when return processed
  • COGS reversed and inventory restored
  • Restocking fees and return shipping handled
  • Exchanges create new revenue transactions

Automatic reversal

Revenue and COGS reversed when return is processed—no manual entries

Inventory restored

Returned goods flow back to inventory with proper valuation

Restocking fees

Partial refunds and restocking fees properly accounted

Exchange handling

Exchanges create new orders with proper revenue recognition

Native GL integration

Built-in General Ledger

Complete chart of accounts and journal entry system included

Real-time posting

Every transaction posts to GL immediately—no batch jobs or delays

Multi-currency support

Revenue recognized in transaction currency with automatic conversion

Multi-entity accounting

Separate books for each legal entity with consolidated reporting

Audit trail

Complete audit trail from order to journal entry to GL posting

General Ledger

One system from order to financial statements

Fulfil includes a complete general ledger that eliminates the need for separate accounting software. Every operational transaction automatically creates proper journal entries—giving you real-time financials without integration complexity.

  • No QuickBooks or NetSuite required
  • Real-time P&L and balance sheet
  • Multi-currency and multi-entity support
  • Month-end close is days, not weeks
ASC 606 FRAMEWORK

The 5-step revenue recognition process

Fulfil automates the complete ASC 606 / IFRS 15 framework for recognizing revenue when control transfers to customers

1

Identify Contract

A sales order creates a binding contract with the customer—payment received, goods to be delivered.

2

Performance Obligations

Each line item (product, shipping, services) is a separate performance obligation to fulfill.

3

Transaction Price

Calculate total consideration after discounts, excluding sales tax (which is a pass-through liability).

4

Allocate Price

Distribute transaction price across performance obligations based on standalone selling price.

5

Recognize Revenue

Revenue recognized when control transfers—typically when goods ship to the carrier.

Automated in Fulfil

All 5 steps happen automatically as you process orders

Frequently asked questions

When is revenue recognized in Fulfil?

Revenue is recognized when control of goods transfers to the customer—typically when shipments are marked "Done" and handed to the carrier. This follows ASC 606 / IFRS 15 standards for revenue recognition.

How does Fulfil handle deferred revenue?

When you capture payment before shipping (like pre-orders or backorders), Fulfil records this as deferred revenue—a liability on your balance sheet. Revenue is automatically recognized line-by-line as each item ships, ensuring compliance with accounting standards.

What happens to revenue when customers return products?

Fulfil automatically reverses revenue, COGS, and inventory when returns are processed. The system creates the appropriate journal entries to properly account for the return, including any restocking fees or partial refunds.

Do I need QuickBooks or NetSuite with Fulfil?

No. Fulfil includes a complete general ledger with chart of accounts, journal entries, and financial reporting. Every operational transaction automatically creates proper accounting entries, eliminating the need for separate accounting software or complex integrations.

Is Fulfil's revenue recognition auditor-approved?

Yes. Fulfil follows ASC 606 / IFRS 15 standards with complete audit trails. Every transaction includes detailed journal entries showing the flow from payment capture through revenue recognition, giving auditors the documentation they need.

See revenue recognition in action

Schedule a demo to see how Fulfil automates revenue recognition from order to financial statements.

Request a Demo