Shopify
sales, fees and payouts apart
Daily income, Shopify Payments fees and refunds, plus the balance Shopify still holds and the payouts it sends you. A custom app token from your own shop admin.
What lands in the book
The ledger Shopify pays you from
read day by day

- Sales today
- $3,480.00
- Shopify Payments fees
- −$104.40
- Refunds
- −$59.00
- Held by Shopify
- $7,215.60
- Fees apart
- Sales roll up by day, with Shopify Payments fees as their own figure rather than buried in the total.
- Refunds on their day
- Refunds subtract from the day they belong to.
- What Shopify still holds
- Becomes an account, so a payout moves between two accounts you own.
- No Shopify Payments
- A shop without Shopify Payments syncs empty, not broken, and the connection stays healthy.
What goes by itself
Read every day
and nothing sent from the shop
- Yesterday's salesOne row, with the fees apart
- A refund on an orderSubtracted from its own day
- Shopify's payoutA transfer between your accounts
- A payment from the shopNever: the token only reads payouts
- One scope
- The custom app carries the payouts read scope and nothing else.
- Revoked where it was made
- The app is yours, scoped to your shop, and you revoke it in the same screen it was made in.
The token you give us
You make the app
in your own admin, with one scope

- Token
- shpat_••••
- Shop
- yourshop.myshopify.com
- Scope
- Payouts, read
- Two fields
- In Settings, Apps and sales channels, Develop apps: a custom app with the payouts read scope, its token and your .myshopify.com address.
- No public app
- No review queue and no permission dialog written by us: the app is yours.
- The address is checked
- The whole domain must be a real .myshopify.com one, so nothing in that field can send your token anywhere else.
- Encrypted, never shown again
- Once accepted the token is encrypted at rest and never returned by our API.
Other platforms
- Stripe →
- One restricted key, with the fees split out and the payouts matched.
- PayPal →
- Sales, refunds and payouts as earnings; what you spend from the same PayPal is left alone.
- Gumroad →
- Every sale with its price and Gumroad's cut as separate figures.
- Lemon Squeezy →
- A merchant of record: income from the subtotal, and the sales tax was never yours.
On autopilot
What goes by itself
and what still waits for you
Goes by itself
- A bill or a payout inside its budget in the mandate
- From Airwallex, PayPal or the account inside Orla
- An agent's card or API spend inside its cap
Waits for you
- A new payee, and bank details that changed
- Anything past a budget or a limit
- Every payment from Mercury, Slash, a Safe or a wallet you sign
The brakes above both
- $2,000 a payment and $10,000 a day until you change them
- Loosening a limit waits 24 to 72 hours
- One pause stops every payment at once
Questions
The questions people ask before they connect it
Why a custom app instead of connecting with Shopify?
A public app means their review queue and a permission dialog we wrote. A custom app is made in your own admin, scoped to your shop, and revoked by you in the same screen. Settings, then Apps and sales channels, then Develop apps.
What happens if my shop does not use Shopify Payments?
The connection stays healthy and syncs nothing. There is simply no payments ledger to read, and saying so is more useful than an error that looks like a broken integration.
What exactly comes across?
The payments ledger: sales rolled up by day, Shopify Payments fees as their own figure, refunds against their day, the balance still held and the payouts sent to your bank.
Connect Shopify
and see what the shop earned
Platforms connect on the paid plans; the free plan keeps the book.