Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. How Do I Match Course Sales From Stripe, PayPal and My Platform to What Actually Lands in the Bank?
Problems We Solve

How Do I Match Course Sales From Stripe, PayPal and My Platform to What Actually Lands in the Bank?

Course creators sell through Stripe, PayPal and platform checkouts, and payouts never match sales. We build reconciliation that posts clean totals into Xero.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Course income is hard to reconcile because sales, fees, refunds, payment plan instalments and currency conversions are bundled into payouts from several providers. We build reconciliation that pulls each provider's transactions, groups them by product, separates fees and refunds, matches them to payouts in the bank, and posts clean summaries into Xero or QuickBooks for your accountant.

The quarter-end spreadsheet

Your bookkeeper asks for course income by product for the quarter. Your sales happen through Stripe on your website, through PayPal for some buyers, and through your course platform's own checkout for a bundle. There are payment plans in all three, refunds in two, and sales in dollars, euros and pounds.

What arrives in the bank is a set of payouts: lump sums, net of fees, a few days after the sales, sometimes including a refund from a different week. You spend two evenings exporting CSV files and trying to make them add up. They nearly do. The difference is written off as 'fees, probably'.

Why the numbers never quite match

Each provider pays out in its own rhythm and its own format. A payout is not a sale; it is many sales, minus fees, minus refunds, sometimes minus a dispute, converted to your currency at that day's rate. Payment plans mean one sale arrives in several pieces. None of the exports show product names the same way.

  • Payouts combine many sales, fees and refunds.
  • Currencies are converted with their own fees.
  • Payment plan instalments arrive over months.
  • Platform checkouts report differently from Stripe and PayPal.
  • Product names are inconsistent across providers.

How any of this should be treated for tax, including VAT on digital sales, is for you and your accountant. The problem we solve is getting clean, matched numbers to them.

What messy books cost

Your evenings, first. Then your bookkeeper's or accountant's time, which you pay for. Then decisions: if you cannot see income by product after fees and refunds, you cannot tell which course is really earning. And a set of books with unexplained differences is harder to rely on when something needs checking later.

Reconciliation that does the matching

  1. Transactions are pulled daily from Stripe, PayPal and your course platform through their APIs.
  2. Each sale is mapped to a product using a list we build with you, so different names for the same product are joined.
  3. Fees, refunds, disputes and currency conversions are separated from sales.
  4. Payment plan instalments are linked to the original sale, so you can see what has been collected and what is still due.
  5. Each provider's payouts are matched to the transactions they contain and to the deposit in your bank feed.
  6. Summaries are posted to Xero or QuickBooks as clean entries by product, with fees and refunds on their own lines, in the structure your accountant asks for.
  7. Anything that does not match is listed for you, with the transactions involved.
In the payoutWhere it goesVisible to you
Course saleIncome by productYes
Provider feeFeesYes
RefundRefunds by productYes
Currency conversionConversion costsYes
DisputeHeld until resolvedFlagged

Books that add up

At quarter end, your bookkeeper has clean entries by product, already matched to the bank. You have a dashboard showing what each course earned after fees and refunds, and what payment plans still have to collect. The 'fees, probably' line disappears, and the few genuine mismatches are listed with their transactions.

Payment plans stop being a blur as well. You can see, for each launch, how much has been collected, how much is still due, and which instalments have failed, which matters when you are planning spending for the months ahead.

Launch decisions get easier too. When you can see what your last launch actually brought in after refunds and fees, product by product, deciding whether to run it again, raise the price or drop a bonus becomes a question of numbers rather than feel.

Does quarter end feel like this?

  • You sell through more than one payment provider.
  • Payouts never quite match sales.
  • You export CSV files to build reports for your bookkeeper.
  • You cannot see income by product after fees and refunds.
  • Payment plan income is hard to track.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Does this replace my accountant?

No. It gives your accountant clean, matched records. Tax treatment and filings stay with them.

Can it handle multiple currencies?

Yes. Sales, conversions and conversion costs are recorded separately so the totals are clear.

Does it work with QuickBooks as well as Xero?

Yes, and with other accounts packages that have a usable API. We check yours first.

What drives the cost?

How many payment providers and products you have, and how your accountant wants the entries structured.

Keep reading

More on Problems We Solve

Start here

Tell us how your course business is wired together

Describe the platform your course sits on, your website, checkout, email tool and community, and where things fall through the gaps. We will tell you what we would connect or build, and if a setting in a tool you already pay for would solve it, we will say that instead.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →