Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.decodahealth.com/llms.txt

Use this file to discover all available pages before exploring further.

Where this shows up: Analytics > Accounting Overview (accrual recognized revenue, deferred liability) and Analytics > Product Sales Breakdown when you switch to the Accrual basis. The setup choices described here live on each membership product under Settings > Memberships.
If you’ve read the Cash vs. Accrual Accounting guide, you already know the basics: cash counts a sale when money changes hands; accrual counts it as the patient receives what they paid for. Memberships are where that gap is widest — patients pay for a month of benefits up front, but they receive those benefits day by day or visit by visit across the cycle. This guide is for clinic owners and accounting staff who want their accrual reports to reflect what each membership actually delivers. Pick the right setup once, and the numbers in Accounting Overview match what’s really happening.

Two questions per membership

Each membership product carries two settings that together decide how its cycle revenue gets recognized:
  1. What members get at renewal — the mechanic. When a member’s monthly billing runs, what does the clinic owe them in return?
  2. When the revenue gets counted — the recognition. As benefits are used? Spread over the cycle? At the moment of billing?
Different memberships answer these differently. A “4 facials per month” plan, a “$200 monthly credit toward anything” plan, and a flat “VIP access” subscription each call for a different combination.

What members get at renewal

OptionWhat it meansUse it when
Service creditsThe cycle billing unlocks one or more specific services at a discounted (often free) price, up to a defined limit.The plan is “X services per period” — e.g., “4 facials per month”, “1 Botox visit per quarter”.
Account creditThe cycle billing adds a dollar amount to the patient’s account that they can spend on any service or product.The plan is “$200 per month toward anything” — patients pick how to use it.
NoneThe cycle billing has no service benefit attached. It’s a subscription fee for access, status, or some non-platform benefit (priority booking, member events).The plan is a flat subscription — no included services, no included credit.
The pattern: pick Service credits when the membership specifies which services; pick Account credit when the membership specifies how much spend; pick None when there’s nothing the clinic owes the patient on the platform.

When the revenue gets counted

OptionWhat it meansBest fit
Per redemptionEach time the member uses a benefit, a share of the cycle’s revenue is counted.Service-credit plans where members typically use most of what they’re entitled to (e.g., “4 facials per month” and they use 3-4).
Spread over the cycleThe cycle revenue is divided evenly across the billing period, regardless of whether the member uses benefits or not.Plans where the member has continuous access (unlimited discounts, priority booking, all-you-can-use), or service-credit plans with high caps that most members don’t fully use.
As credit is spentThe cycle revenue is counted as the member spends the granted account credit on real services. Unspent credit stays as deferred revenue.Account-credit plans (the standard accrual treatment for this mechanic).
At renewal (cash-style)The full cycle revenue is counted at the moment of billing, with no deferral.Memberships with no real future obligation — a flat access fee, a signup fee, or a clinic that explicitly wants simplified internal reporting.
Not every combination is meaningful. The next section shows which pairings make sense.

Valid combinations

Per redemptionSpread over the cycleAs credit is spentAt renewal
Service credits✓ standard✓ for high-cap or unlimited plans✓ for non-GAAP reporting only
Account credit✓ when the credit expires with the cycle✓ standard✓ for non-GAAP reporting only
None✓ for ongoing-access subscriptions✓ for one-time fees and pure access
A few notes on the table:
  • Per redemption requires service credits to track against — there’s no per-redemption stream for the other mechanics.
  • As credit is spent only applies to account-credit plans — it follows the actual spend.
  • At renewal counts the whole cycle immediately. It’s the simplest option but only matches the accounting principle of “recognize as delivered” when there’s nothing further to deliver. Use it cautiously for service-credit and account-credit plans; the cycle billing still represents future services the clinic owes.

Worked examples

The four most common setups, walked through one cycle.

Service credits, per redemption

Plan: $119/month, 4 facials included. Patient uses 3.
DayWhat happensRevenue counted
1$119 cycle billed. Patient has 4 facials available.$0 (deferred)
5Patient redeems facial #1.$29.75 ($119 ÷ 4)
12Patient redeems facial #2.$29.75
22Patient redeems facial #3.$29.75
30Cycle ends. One unused facial.$0 (an unused entitlement stays as deferred liability)
Total counted across the cycle: $89.25. The remaining $29.75 stays in deferred revenue until the unused entitlement expires.

Service credits, spread over the cycle

Plan: $250/month, unlimited 10% off everything (or “up to 100 services” — a cap that’s there for safety, not what members actually use). 30-day cycle.
DayWhat happensRevenue counted
1$250 cycle billed.$0 initially
1–30A small slice of the $250 is recognized each day ($8.33/day).$250 total by day 30
AnyPatient using discount benefits during the cycle does not trigger separate membership-revenue events. The cycle’s recognition is on a clock, not a redemption counter.
Total counted across the cycle: $250, smoothly distributed. Why this is the right choice for unlimited / high-cap plans: a “4 facials” plan can run out — the clinic’s obligation is bounded by how many entitlements it’s selling. An unlimited discount plan can’t run out — the clinic owes the discount for every day of the cycle. The right way to count revenue is to follow time, not redemption events.

Account credit, as credit is spent

Plan: $250/month, member gets $250 in account credit to spend on anything. Member spends $200 on a facial mid-cycle, with the remaining $50 unspent.
DayWhat happensRevenue counted
1$250 cycle billed. $250 account credit created.$0 (the credit is deferred liability)
15Member buys a $300 facial, pays $200 from credit + $100 from card.$300 (the facial itself, on accrual delivery)
30Cycle ends. $50 of credit unspent.$0 — that $50 stays as deferred liability until spent (or expired)
The membership program “earned” $200 this cycle through the spent credit; the unspent $50 will recognize when it’s used. This is the cleanest accrual treatment because the clinic only counts revenue as services are actually delivered.

None, at renewal

Plan: $50/month flat clinic membership. No included services, no credit. Members just get access (priority booking, member-only events, status).
DayWhat happensRevenue counted
1$50 cycle billed.$50 (fully counted at renewal)
1–30(nothing)
30Cycle ends.$0 — already counted
No deferral, no per-visit math. This is the simplest setup and the right shape when there’s no service obligation behind the fee.

How refunds behave

Refunds reverse only what was actually counted as revenue. The mode determines the shape of the reversal:
ModeRefund behavior
Per redemptionA full cycle refund reverses every redemption event that came from the cycle. Partial cycle refunds aren’t currently reflected in per-redemption recognition — contact support if you need partial-refund handling for a service-credit plan.
Spread over the cycleA refund triggers a “catch-up” adjustment. If a $500 cycle is partway recognized when a $200 partial refund posts, recognition snaps to the revised cycle total and the remaining days continue at the new daily rate.
As credit is spentIf the cycle itself is refunded after the member has spent some of the credit, recognition stays counted for the services that were delivered. The unspent portion of the credit is cleared. The revenue that was already recognized (through the spent credit) doesn’t reverse — services were delivered, revenue was earned.
At renewalA refund posts a straight reversal on the refund date for whatever amount was returned. No catch-up math.
Across all four modes, the principle is the same: recognized revenue follows delivered value, and refunds reverse only what’s been recognized — never beyond it. Cash collected and recognized revenue won’t always match at cycle end, though: unused entitlements (Per redemption) and unspent credit (As credit is spent) stay as deferred revenue, and partial cycle refunds under Per redemption are a current exception that can leave recognition out of step with cash. Those gaps appear in Deferred Revenue on Accounting Overview.

Picking the right setup

A short checklist for setting up (or auditing) a membership product:
1

Identify what renewal delivers

Look at the membership’s benefits in Settings > Memberships. Does it grant a specific entitlement (X services per cycle), a dollar credit ($X account credit per cycle), or neither (flat fee)? That answers the first question.
2

Pick a recognition shape that fits

  • Specific entitlements that members typically use up → Per redemption.
  • Specific entitlements with a high cap that’s there for safety, not utilization → Spread over the cycle.
  • Unlimited benefits / continuous access → Spread over the cycle.
  • Dollar account credit → As credit is spent.
  • Pure access / flat fee / signup fee / no real obligation → At renewal.
3

Confirm with your accountant for external reporting

If your clinic reports to outside auditors, banks, or tax advisors, At renewal is generally only acceptable for products with no future obligation. For service-credit and account-credit plans, the principle of “recognize as delivered” usually applies — so Per redemption, Spread over the cycle, or As credit is spent are the right options.
4

Audit one cycle in Accounting Overview

After saving the configuration, run Analytics > Accounting Overview for a recent cycle and confirm the deferred-revenue and recognized-revenue numbers behave the way you expect. If you’re migrating a product from one mode to another, only future cycles pick up the new mode — past cycles keep the recognition they were created with.

Common questions

Why does my membership show zero revenue on the Accrual basis even though I’ve billed cycles?

If the membership grants service credits but no one is redeeming them yet, Per redemption counts $0 until redemptions start. The cycle revenue is sitting in Deferred Revenue on Accounting Overview. Switching the product to Spread over the cycle will recognize the cycle revenue on the clock instead, which is the right choice if the plan delivers ongoing benefits regardless of redemptions.

What happens to revenue when I change a membership’s recognition mode?

Changes only affect future cycles. Existing cycles keep the recognition they were created with — past months in Accounting Overview don’t shift. This is intentional: your historical reports stay stable across configuration changes.

My membership grants both a credit and a discount. Which mode wins?

Memberships with multiple kinds of benefit currently use a single mode for the whole cycle, so pick the mode that best reflects the dominant benefit. If you have a plan with truly mixed entitlements that need different recognition shapes, contact support — splitting recognition across entitlements is on the roadmap.

How do I migrate existing memberships to a new recognition mode?

Decoda runs migrations one tenant at a time. Contact support to schedule a product audit: we’ll review every membership’s actual usage data, recommend a benefit-mechanic + recognition-mode pair per product, and apply the change for future cycles only.

Is At renewal safe to use?

At renewal matches what cash-basis reporting does for the membership — every dollar billed is counted on the day of billing, no deferral. It’s accurate for products with no real obligation behind the cycle (flat subscriptions, signup fees). It is not the standard accounting treatment for cycles that include services or credits — those should defer until delivered. If you only use the Accounting Overview for internal operations and not for external reporting, At renewal can be a reasonable simplification; otherwise prefer one of the deferred modes.