Skip to main content
Back to blog
Striperefundsfinancial reportingaccountingSaaSrevenue

Handle Stripe Refunds in Your Financial Reports

SaaS companies refund 3-5% of gross revenue monthly. Learn how to record Stripe refunds, partial refunds, and fee handling with journal entries and tax rules.

T
Team culta
·10 min read

The average SaaS company refunds 3-5% of gross revenue each month. For a company at $200K MRR, that is $6,000-$10,000/month in refunds flowing through your books. Stripe makes issuing refunds easy -- one click in the Dashboard -- but the financial reporting side is where most companies get it wrong. Refunds reduce revenue, not increase expenses. They affect your tax obligations. And Stripe does not return its processing fee on refunded charges, which means you lose money on every refund.

This guide covers how to properly record Stripe refunds in your financial statements, handle partial refunds, account for the non-refunded Stripe fees, and manage the tax implications.

How Stripe Refunds Work Mechanically

When you issue a refund in Stripe, several things happen:

  1. Stripe creates a refund object linked to the original charge
  2. The refund amount is deducted from your next Stripe payout
  3. The customer's card is credited (takes 5-10 business days to appear)
  4. Stripe does NOT refund its processing fee (2.9% + $0.30)

The Fee Problem

On a $100 charge, Stripe collected $3.20 in fees. If you issue a full $100 refund:

ItemAmount
Original charge$100.00
Stripe fee (not refunded)-$3.20
Net received from charge$96.80
Refund issued to customer-$100.00
Net loss on transaction-$3.20

You lose $3.20 on every fully refunded $100 transaction. At 4% refund rate on $200K MRR:

MetricMonthlyAnnual
Gross charges$200,000$2,400,000
Refunded amount (4%)$8,000$96,000
Lost Stripe fees on refunds$252$3,024

$3,024/year in lost fees may seem small, but it compounds with volume. For high-refund businesses (e-commerce, info products), the fee loss can reach 1-2% of net revenue. Use the Stripe fee calculator to model your specific fee exposure at different refund rates.

Recording Refunds in Financial Statements

Income Statement Treatment

Refunds are contra-revenue, not an expense. This is a critical distinction.

Wrong approach (recording as an expense):

Revenue:           $200,000
Expenses:
  Refunds:          -$8,000
  Other expenses:  -$140,000
Net income:         $52,000

Correct approach (recording as contra-revenue):

Gross Revenue:      $200,000
Less: Refunds:       -$8,000
Net Revenue:        $192,000
Expenses:          -$140,000
Net income:         $52,000

Both produce the same net income, but the correct treatment gives an accurate picture of net revenue. Investors and auditors expect refunds as a deduction from revenue, not as an operating expense.

For a comprehensive look at reading and structuring your P&L correctly, see how to read a profit and loss statement.

Journal Entry: Full Refund

Customer charged $500 on March 5. Full refund issued March 20.

Original charge (March 5):

Dr. Accounts Receivable (Stripe)    $500.00
    Cr. Revenue                             $500.00

Dr. Payment Processing Fees           $14.80
    Cr. Accounts Receivable (Stripe)        $14.80

Full refund (March 20):

Dr. Sales Returns & Refunds          $500.00
    Cr. Accounts Receivable (Stripe)        $500.00

Note: The $14.80 Stripe fee from the original charge is not reversed. It remains as a payment processing expense.

Journal Entry: Partial Refund

Customer charged $500 on March 5. $200 partial refund issued March 20.

Partial refund (March 20):

Dr. Sales Returns & Refunds          $200.00
    Cr. Accounts Receivable (Stripe)        $200.00

The remaining $300 stays as recognized revenue. The original Stripe fee ($14.80) is not adjusted -- Stripe charges fees on the original amount regardless of partial refunds.

Journal Entry: Refund Crossing Accounting Periods

Customer charged $500 in March. Refund issued in April. If you close March books before the refund:

March (no adjustment needed if refund policy is predictable):

Dr. Accounts Receivable (Stripe)    $500.00
    Cr. Revenue                             $500.00

April (refund issued):

Dr. Sales Returns & Refunds          $500.00
    Cr. Accounts Receivable (Stripe)        $500.00

If you want March revenue to reflect the refund, you can accrue an estimated refund reserve:

March (accrual):

Dr. Sales Returns & Refunds           $20.00
    Cr. Refund Reserve (liability)          $20.00

The $20 estimate is based on your historical refund rate (4% of $500 = $20). When the actual refund is issued in April, debit the reserve instead of revenue.

Refund Reserves: Estimating Future Refunds

Under ASC 606, if refunds are expected, you must estimate them at the time of sale and reduce revenue accordingly. This is the "variable consideration" concept.

How to Calculate a Refund Reserve

  1. Calculate your trailing 6-month refund rate
  2. Apply that rate to current-month gross revenue
  3. Record the estimated refund as contra-revenue and a liability

Example:

MonthGross RevenueRefundsRefund Rate
October$180,000$6,3003.5%
November$185,000$7,4004.0%
December$192,000$8,6404.5%
January$195,000$7,8004.0%
February$198,000$6,9303.5%
March$205,000$8,2004.0%
Average3.9%

For April with $210,000 gross revenue, the estimated refund reserve is $210,000 x 3.9% = $8,190.

April journal entry:

Dr. Sales Returns & Refunds         $8,190
    Cr. Refund Reserve                      $8,190

As actual April refunds come in, debit the reserve:

Dr. Refund Reserve                   $7,500
    Cr. Accounts Receivable (Stripe)        $7,500

At month-end, adjust the reserve balance to match the updated estimate. If actual refunds were less than estimated, the difference increases revenue.

Refund Impact on Cash Flow

Refunds create a mismatch between your income statement and cash flow statement.

Cash Flow Statement Treatment

On the cash flow statement, refunds are reflected in operating cash flow:

Line ItemAmount
Net income$52,000
Adjustments:
+ Decrease in accounts receivable (refunds reduced AR)--
Cash from operations$52,000

If you use the indirect method (most common), refunds are already captured in net income (as contra-revenue). No separate adjustment is needed unless there is a timing difference between the refund accrual and the actual cash outflow.

Use the cash flow forecast calculator to model how refund rate changes affect your projected cash position.

Refund Reporting and Analytics

Key Refund Metrics to Track

MetricFormulaHealthy Benchmark
Refund rateRefund amount / Gross revenueUnder 5%
Refund count rateRefunded transactions / Total transactionsUnder 3%
Time to refundAvg days from charge to refund requestMonitor trend
Repeat refund rateCustomers with 2+ refunds / Total customersUnder 1%
Net refund impactRefund amount + lost Stripe feesTrack monthly

Refund Analysis by Category

Track why refunds happen to reduce them:

Refund Reason% of RefundsAvg AmountAction
Customer did not use product35%$180Improve onboarding
Billing error / duplicate charge20%$95Fix billing logic
Product did not meet expectations18%$250Improve trial/demo
Customer found cheaper alternative12%$120Review pricing
Unauthorized charge (fraud)10%$200Improve fraud detection
Other5%$150Review individually

Reducing Refund Rates

For every 1% reduction in refund rate at $200K MRR, you save $24,000/year in preserved revenue plus avoided Stripe fee losses. High-impact strategies:

  1. Offer credits instead of refunds -- Many customers accept account credits that cost you nothing in processing fees.
  2. Implement a cancellation save flow -- Before issuing a refund, offer a downgrade, pause, or discount.
  3. Set clear expectations -- Reduce "product did not meet expectations" refunds by improving trial experiences and product descriptions.
  4. Fix billing bugs fast -- Duplicate charges and incorrect amounts should be zero.
  5. Use chargeback prevention tools -- Stripe Radar and other fraud tools reduce unauthorized charge refunds.

Tax Implications of Refunds

Sales Tax

If you collected sales tax on the original charge, the refund must include the proportional tax amount. For a $100 charge with 8% sales tax:

ItemChargeRefund
Product amount$100.00-$100.00
Sales tax (8%)$8.00-$8.00
Total$108.00-$108.00

You file an adjustment with the tax authority to recover the sales tax you refunded. Most states allow this adjustment on your next periodic filing.

Income Tax

Refunds reduce your gross revenue, which reduces your taxable income. This is automatic if you are recording refunds as contra-revenue (not as an expense). No special tax treatment is needed.

International VAT

For EU customers, VAT refund rules vary by country. Generally, you can adjust the VAT collected on your next filing. Stripe Tax handles VAT calculations on refunds automatically if you use their tax product.

FAQ

Does Stripe refund its processing fee?

No. Stripe keeps the 2.9% + $0.30 processing fee on refunded charges. This has been Stripe's policy since 2017 (previously they refunded fees). You bear the full fee cost on every refunded transaction. Some competitors (like PayPal in certain cases) do return fees on refunds -- factor this into your payment processor evaluation.

How do I handle refunds on annual subscriptions?

If a customer paid $2,400 annually and you refund a prorated amount ($1,600 for 8 remaining months), the journal entry debits the refund reserve or contra-revenue for $1,600 and reduces accounts receivable. The $800 already recognized as revenue (for 4 months of service delivered) is not reversed.

Should I set a refund time limit?

Most SaaS companies offer 30-day refund windows. A shorter window (14 days) reduces refund exposure but may deter signups. A longer window (60-90 days) increases signups but raises refund liability. Track conversion rate and refund rate together to find the optimal window for your business.

How do chargebacks differ from refunds in financial reporting?

Chargebacks are initiated by the customer's bank, not by you. They appear as a separate line item (not contra-revenue) and include a $15 Stripe dispute fee. If you lose the dispute, record the chargeback as a loss. If you win, the amount is returned to your balance. Chargebacks also carry negative consequences for your Stripe account health.

Sources

  • Stripe Documentation, "Refunds" and "Processing Fee Policy" (2026)
  • FASB, ASC 606 "Variable Consideration -- Refund Liabilities" (2025)
  • Chargebee, "SaaS Refund Benchmarks 2025"
  • PwC, "Revenue Recognition: Refund and Return Accounting" (2025)

Track refund rates, fee impact, and revenue adjustments automatically. Create your free culta.ai account to monitor your refund exposure alongside your full SaaS financial picture.

T

Written by Team culta

The culta.ai team helps businesses track revenue, manage cash flow, and make smarter financial decisions across multiple entities.

Ready to get started?

Take control of your finances

Start free and use culta.ai to track revenue and make smarter financial decisions.