Revenue recognition

From signed quote to recognized revenue

Sign the quote, and Turnstile builds the ASC 606 recognition schedule — allocated across performance obligations, tracked on a live waterfall, delivered as journal entries ready for your ERP.

Part of Turnstile's quote-to-cash platform — recognition runs on the contract you already closed, not a re-keyed copy.

haven logo
TRAYD logo
Brellium logo
Hamming logo
Reform logo
Ember Hiring logo
atronous.ai logo
Crafting logo
NIVELO logo
haven logo
TRAYD logo
Brellium logo
Hamming logo
Reform logo
Ember Hiring logo
atronous.ai logo
Crafting logo
NIVELO logo
haven logo
TRAYD logo
Brellium logo
Hamming logo
Reform logo
Ember Hiring logo
atronous.ai logo
Crafting logo
NIVELO logo

Turnstile already holds the contract, so recognition starts there

Most teams run rev rec in a spreadsheet next to the billing system. Every bundled discount, free promo period, and mid-term amendment means re-deriving the allocation by hand — then hoping the schedule still ties to the contract.

Built for the deals you actually sign
Multi-year contracts
Bundled discounts
Free & promo periods
Delayed starts
Mid-term amendments
Professional services
Usage-based lines
$0-priced obligations
Schedules

A schedule for every contract, the day it’s signed

Signature triggers the schedule. A mid-cycle change updates it. The spreadsheet never enters the picture.

Ties to the cent.

Recognition runs at a daily rate per service period, and the final month absorbs rounding — every schedule sums exactly to its allocated total.

A waterfall per contract.

Monthly recognition by performance obligation — recognized versus scheduled, deferred revenue balance, remaining to recognize.

The math shows its work.

Open any contract's allocation: each obligation's share of the price, and how it was determined.

Accounting

Journal entries your controller can post

Every invoice and every month of recognition becomes balanced debits and credits — not a number to reverse-engineer.

Real ledger lines.

Deferred revenue, contract assets, accounts receivable, and revenue — grouped by customer and date, with memos naming the product, the month, and the contract.

Sync when you're ready.

Export a CSV or sync selected entries to QuickBooks Online or Xero. Entries stay marked provisional until they're synced.

Guaranteed to add up to the penny.

The entries come from the same schedule as the waterfall, which comes from the same contract as the invoice.

Catalog

Set the policy once — every deal follows it

Recognition is decided where products are defined. No per-deal setup, and nothing to re-derive when the next contract lands.

A method per product.

Over time, point in time, or on usage — set it on the product, and every contract that sells it follows.

Rules for defaults.

Match by product name, SKU, or billable metric so new products get the right treatment without anyone remembering to set it. A method on the product wins.

Bundles allocate automatically.

When multiple discounted products are on one contract, Turnstile splits the transaction price across obligations by relative standalone selling price — no side model to maintain.

The hard parts

Built for the contracts that break spreadsheets

Clean annual subscriptions were never the problem. These are — and each one is handled the way your accountant would handle it.

SSP $233k
Price $215k
−$18,000 spread by share
Bundled, discounted orders

Discounts spread by relative SSP

A volume discount isn't the same percentage off every line. Whatever mix of software, support, and services is on the order form, Turnstile splits the price across obligations in proportion to their standalone selling prices — the discount lands where ASC 606 says it should, not where the spreadsheet left it.

Service
Billing
Contract asset
Billing catches up
Promos & delayed starts

Recognition follows service, not billing

Free months, promo periods, delayed starts: the schedule follows when service is actually delivered. Before service starts, nothing recognizes. Once it does, recognition doesn't wait for the first invoice — Turnstile accrues a contract asset until billing catches up.

Original
Add-on
Signed
Amendment
Term end
Mid-term changes

Amendments don't reopen the contract

Upsells, add-ons, and mid-cycle changes update the schedule instead of restarting it. An add-on priced at its standalone price gets its own schedule; the original allocation stays put. The waterfall shows the whole contract in one view.

Hours delivered
Usage by period
Services & usage

Delivery sets the pace, not the invoice

Professional services recognize as hours are delivered, whether billed upfront, on completion, or split between the two. Usage-based lines recognize in the period usage occurs. And an obligation billed at $0 — waived onboarding, a bundled add-on — still takes its share of the allocation.

Why it matters

What changes for your team

RevRec_FINAL_v7.xlsx
Signed
Schedule created
Amended
Schedule updated
Month closed
Revenue recognized

The rev rec spreadsheet retires

The schedule lives where the contract lives. Signature creates it, amendments update it — nothing gets re-derived by hand in a workbook only one person understands.

$4,000 Subscription Revenue · Credit
$3,758.34
Platform subscription
Jul 2026, 31 days
ORD-2025-0042

Every number is explainable

A waterfall by performance obligation, allocation math on screen, and ledger memos that name the product, the month, and the contract. When the auditor asks where a number came from, the answer is a click — not an archaeology project.

TURNSTILE-042
$3,993.24
Synced
TURNSTILE-043
$1,204.10
Synced
TURNSTILE-044
$862.55
Synced
Synced to QuickBooks Online

The ledger is ready when you are

Balanced journal entries, marked provisional until you post them. Export a CSV or sync to QuickBooks Online or Xero — entry by entry, or all at once.

See it on your contracts

Bring a signed order form with a bundle, a promo period, or an amendment. We'll show you the allocation and the schedule Turnstile builds for it.

Abstract geometric banner illustration