Shopify, Stripe, and PayPal each pay you on their own schedule, bundled with fees, refunds, and chargebacks. I untangle it into clean, books ready records your accountant can use. Fixed fee, ten business days.
No login access needed. You send exports, I send back a clean file. Free Payout Accuracy Check: one processor, one payout period, back in 2 business days.
My name is Adrian Penn. I work in accounts receivable and cash operations at a Fortune 500 company, checking that records across different systems actually match before anything gets reported. Before that, two years in customer success operations at a startup, ending up in the management operations role, working closely with ecommerce finance, payment disputes, and the operational side of what happens when a transaction doesn't go as planned. I started Luminary Solutions because I kept seeing the same problem: sellers running Shopify alongside Stripe, PayPal, Amazon, sometimes all three, with nobody actually checking that the money matches the orders until tax time forces the question.
It's sales, minus fees, minus refunds, minus chargebacks, bundled into a single number that lands on a different day than the sales that made it up.
Every payout matched to its orders, with fees, refunds, and chargebacks broken out. Working formulas, not static numbers, so it's auditable.
Anything that didn't match cleanly, flagged with exactly what's needed to resolve it. Nothing gets silently estimated.
Eight KPIs on one page: gross revenue, net revenue, fees, refund rate, chargeback rate, and the payout-to-bank variance check.
See a real sample summary (PDF) before you send anything.
Not a bug in your dashboard. These are the actual mechanics behind almost every mismatch we see.
Stripe, PayPal, and Shopify Payments all subtract processing fees before the money lands in your bank. Your sales report shows gross revenue. Your bank shows something smaller, with no fee amount broken out in either place.
A refund issued in October against a September sale reduces an October deposit, not the September one. Pull any single month in isolation and the numbers will disagree with the orders that actually happened in it.
Payouts arrive as a single bundled figure, not itemized per order. Matching a specific order to the specific deposit that paid it out requires reconstructing that link by hand, most tools don't do this for you.
Some processors hold back a percentage of each payout as a reserve, releasing it weeks later. That reserve release shows up as its own deposit, unconnected to any order on the day it lands.
A sale priced in one currency and paid out in another converts at whatever rate the processor used that day, not the rate your storefront displayed. That gap alone can make an otherwise correct order look wrong.
Deposit clears, you send exports: order data and payout reports for every processor you use. No login access required.
Each processor reconciled independently in its own clearing account, then flagged exceptions sent back for anything that needs a document I don't have.
Final payment, then the full package: reconciled dataset, exception log, dashboard, and a one-page summary for your accountant.
Luminary Solutions is new. Rather than fill this space with stock testimonials, here's what's true right now: every deliverable gets a full manual QA pass against an automated numeric consistency check before it ships, and every client is asked, with their explicit permission first, whether their experience can be shared here. This section will hold real feedback as soon as there is some, not before.
Reconciliation Sprint
Up to 12 months of history, all processors included.
If an e-commerce client's Shopify, Stripe, or PayPal history doesn't tie out before the extension deadline, that's the file that eats your last week.
Reconciliation is the only thing I do, delivered as subcontracted production under your name. You keep the client relationship, the billing, and the communication entirely. I never surface. A hire costs salary, benefits, and payroll tax, and takes sixty to ninety days to become productive. This starts this week and scales back down once the backlog clears.
No. I reconcile and organize the data. Anything requiring tax judgment or legal interpretation goes to your accountant. That boundary is intentional, not a limitation I'm hiding.
That's the normal starting point, not a disqualifier. The exception log exists specifically to surface what's missing rather than paper over it.
A bookkeeper categorizes for tax filing. This is the reconciliation layer underneath that: matching payouts to orders and separating fees, refunds, and chargebacks so whoever does your books has clean source data to work from.
Order exports and payout reports for whichever processors you use, plus bank statements for the same period. A checklist goes out the moment the deposit clears.
No obligation, no login access, no sales call required to get started.