How should vertical SaaS recognize payment revenue?
Payments revenue has its own revenue line on the P&L. Most vertical SaaS companies book payments revenue on a net basis. They record their processing charges as revenue. Payment fees go in cost of goods sold. A Stripe clearing account holds unsettled activity on the balance sheet.
Is payments accounting hard for a vertical SaaS company?
Payments accounting is straightforward for a vertical SaaS company. Payments revenue gets its own line on the P&L, apart from subscription revenue. A separate line shows the drivers behind your revenue. Unlike subscriptions, payments revenue is less predictable and can follow seasonal patterns.
Illustrative P&L
| $K | FY25 | FY26 |
|---|---|---|
| SaaS subscription | 7,102 | 7,630 |
| Payments revenue | 4,842 | 5,156 |
| Total revenue | 11,944 | 12,786 |
| Processing fees | (3,825) | (4,089) |
| Hosting and support | (819) | (879) |
| Total COGS | (4,644) | (4,968) |
| Gross profit | 7,300 | 7,818 |
| Sales and marketing | (2,499) | (2,567) |
| R&D | (2,872) | (2,970) |
| G&A | (1,206) | (1,270) |
| Total opex | (6,577) | (6,807) |
| Operating income | 723 | 1,011 |
Payments accounting on a cash basis and an accrual basis is almost the same. Transactions happen in real time. They are booked to revenue in the month they occur. A SaaS subscription can carry a deferred revenue schedule, but payments do not.
Stripe pays out net of fees, refunds and disputes (checked October 2026). So a bank deposit is not revenue. Reconcile the deposits to the underlying charges each month.
Should payments revenue be recorded gross or net?
Payments revenue is gross for a principal and net for an agent. You are the principal if you control the payment service before the customer receives it. ASC 606, the US revenue standard, calls this the control test. Setting the price and answering to the customer both point to control.
Most vertical SaaS companies record payments revenue net. They book only what they charge for processing payments as revenue. They book processing fees in cost of goods sold. GPV and merchant transfers stay off the P&L.
A company on a gross basis books the full GPV as revenue. It then books merchant transfers and processing fees in cost of goods sold. That is everything except its own take.
Net vs gross basis, payments only
| FY26, $K | Net basis Gross basis |
|---|---|
| Gross payment volume (GPV) 180,900 | 180,900 |
| Payments revenue 5,156 | 180,900 |
| Merchant transfers - | (175,744) |
| Processing fees (4,089) | (4,089) |
| Total COGS (4,089) | (179,833) |
| Gross profit 1,067 | 1,067 |
Gross profit is the same on both bases. Only revenue and cost of goods sold change. Your auditor makes the final call. Our guide to ASC 606 for usage-based SaaS and payments goes deeper.
Where do payment processing fees go on the P&L?
Processing fees go in cost of goods sold on the P&L. They rise and fall with every payment you process. That makes them a direct cost of payments revenue.
Gross take rate is payments revenue divided by GPV. Net take rate is payments revenue less processing fees, divided by GPV. Both are quoted in basis points, and one basis point is 0.01%. Net take rate is the gross profit of payments.
Payments take rates
| $K | FY25 | FY26 |
|---|---|---|
| Gross payment volume (GPV) | 169,900 | 180,900 |
| Payments revenue | 4,842 | 5,156 |
| Gross take rate, bps | 285 | 285 |
| Processing fees | (3,825) | (4,089) |
| Processing fees, bps of GPV | (225) | (226) |
| Net take (revenue less fees) | 1,017 | 1,067 |
| Net take rate, bps | 60 | 59 |
Net take rate depends on card mix, ticket size and customer mix. It was 60 basis points in FY25 and 59 in FY26. A flat revenue line can hide a falling net take rate. See how much profit vertical SaaS makes on each payment.
Why is there a Stripe clearing account on the balance sheet?
A Stripe clearing account sits in current assets. Stripe holds your funds until it pays them out. The balance is usually positive. It goes negative only when refunds, disputes and fees exceed available funds (checked October 2026).
With no new activity, the balance reaches zero in two to three business days. But payments continue every day. So at month-end, some charges, refunds and chargebacks are always unsettled. They sit in the ending Stripe balance, and the clearing account shows a positive balance.
Standard US settlement takes two business days (checked October 2026). A refund can take up to 10 business days to reach customers. Stripe debits your balance for a chargeback. Our guide to trusting your Stripe payouts and books covers payout matching.
At each month-end:
- Pull the Stripe balance report for the month-end balance.
- Compare it with the clearing account in your ledger.
- Explain each difference as an open charge, refund, chargeback or fee.
- Post adjusting entries.
Illustrative balance sheet
| $K | Dec 31 25 | Dec 31 26 |
|---|---|---|
| Cash | 5,494 | 6,431 |
| Stripe clearing | 1,384 | 1,521 |
| Accounts receivable | 412 | 438 |
| Prepaid expenses | 126 | 133 |
| Total assets | 7,416 | 8,523 |
| Accounts payable | 188 | 199 |
| Accrued expenses | 352 | 371 |
| Deferred revenue | 1,306 | 1,372 |
| Total liabilities | 1,846 | 1,942 |
| Paid-in capital | 4,150 | 4,150 |
| Retained earnings | 1,420 | 2,431 |
| Total equity | 5,570 | 6,581 |
| Liabilities + equity | 7,416 | 8,523 |
What if a company invoices clients after month-end?
Some companies invoice clients after month-end instead of billing as they go. Take a software company that helps medium-sized manufacturers collect accounts receivable. It charges a percentage of the dollars it helps them collect. Payments is the whole product, so revenue is one line.
Here is an illustrative example. The company processes about $20M a month in GPV. Gross take rate, revenue as a share of GPV, averages 5%. Processing fees run about 1.9% of GPV, so gross margin is about 62%.
The company earns its fee as payments are processed. It pays processing fees all month, but invoices only after month-end. So at every month-end, it holds revenue it has not yet invoiced.
Illustrative P&L, invoicing after month-end
| $K | FY25 | FY26 |
|---|---|---|
| Revenue | 11,992 | 12,487 |
| Processing fees | (4,565) | (4,773) |
| Gross profit | 7,427 | 7,714 |
| Sales and marketing | (2,508) | (2,563) |
| R&D | (2,968) | (3,064) |
| G&A | (1,446) | (1,508) |
| Total opex | (6,922) | (7,135) |
| Operating income | 505 | 579 |
How do payments impact the balance sheet?
Payments add up to three accounts to the balance sheet. A company that processes payments has a Stripe clearing account. A company that also invoices after month-end has an unbilled revenue account. Accounts receivable holds invoices sent but more than 30 days overdue.
Four steps run inside the monthly close:
- Estimate the month's invoices and accrue them in unbilled revenue.
- Book that amount to revenue.
- Review Stripe activity for processing fees and book them straight to cost of goods sold. No balance sheet account is created.
- Move the previous month's unbilled revenue to cash when it is collected.
Step 4 clears the way for the current month's unbilled revenue. Revenue is recorded when earned, not when invoiced.
Illustrative balance sheet, invoicing after month-end
| $K | Dec 31 25 | Dec 31 26 |
|---|---|---|
| Cash | 2,785 | 3,191 |
| Stripe clearing | 1,356 | 1,497 |
| Unbilled revenue | 1,060 | 1,105 |
| Accounts receivable | 138 | 146 |
| Prepaid expenses | 118 | 125 |
| Total assets | 5,457 | 6,064 |
| Accounts payable | 176 | 186 |
| Accrued expenses | 331 | 349 |
| Total liabilities | 507 | 535 |
| Paid-in capital | 3,800 | 3,800 |
| Retained earnings | 1,150 | 1,729 |
| Total equity | 4,950 | 5,529 |
| Liabilities + equity | 5,457 | 6,064 |
Unbilled revenue equals the final month's full revenue. The month before has already moved to cash. Neither unbilled revenue nor receivables appear on cash-basis books.
