Skip to content

Connect Shopify

Shopify sales, with the fees and the payouts separated

Daily income, platform fees and refunds, plus the balance Shopify still holds and the payouts it sends you.

A custom app token from your own shop admin. No public app, no review queue.

Connections · Shopify

The Shopify card and its drawer: what Orla reads, what it never does, and the custom app token and shop address it asks for. The credential is tried against Shopify before the connection exists, and encrypted once it is accepted, and never returned by the API again.

The token you give us

You make the app, in your own admin, with one scope

Settings, Apps and sales channels, Develop apps. One token, one shop.

What to create
Two fields to paste: a custom app with the payouts read scope, its shpat_ token and your .myshopify.com address.
Why a custom app
A public app means their review queue and a permission dialog written by us; a custom app is yours, scoped to your shop, revoked by you in the same screen it was made in.
The shop address is checked
Not just stored: the whole domain must be a real .myshopify.com one, so nothing smuggled into that field can send a request carrying your token anywhere else at all.
Where the token lives
Encrypted at rest once it is accepted, and never returned by our API again.

What lands in the book

Every movement, from the same ledger Shopify pays you from

One list on their side, so nothing is reconciled on ours.

  • Sales roll up by day, with Shopify Payments fees as their own figure rather than buried in the total.
  • Refunds subtract from the day they belong to.
  • What still sits on the platform becomes an account, so a payout moves between two accounts you own.
  • A shop without Shopify Payments syncs empty, not broken, and the connection stays healthy.

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.

Other platforms

Connect Shopify, and see what the shop earned

Platforms connect on the paid plans; the free plan keeps the book.

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.
Bandcamp →
The partner sales report as rows, in the currency each sale happened in.

See it on your own books

Thirty minutes: we connect an account, drop a real bill in, and close a month together.