Skip to content

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

Shopify
Sales today
$3,480.00
Shopify Payments fees
−$104.40
Refunds
−$59.00
Held by Shopify
$7,215.60
Payout to your bank on Tuesday
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

Shopify app
Token
shpat_••••
Shop
yourshop.myshopify.com
Scope
Payouts, read
Custom app, yours
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

Every brake on Safety

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.