Shopify Integration

Shopify Accounting in 2 Minutes with Magic Heidi

Magic Heidi overview for booking Shopify income

You run a Shopify store in Switzerland and you need accounting that actually fits your reality: Shopify payouts, simplified bookkeeping, the CHF 100'000 VAT threshold, organised receipts, a tax export at year-end. You're in the right place.

Here's what this looks like in practice. Shopify collects your orders, processes payments, refunds and fees, and pays you a regular net amount into your bank account. That net payout is the money that actually lands with you.

For simplified bookkeeping, you don't need to rebuild every individual Shopify order by hand. You can record the Shopify payout as a single income entry and attach the payout report as the supporting document. The key thing: the report has to clearly show what's inside the payout — sales, refunds, fees and the net amount. That keeps your accounting simple and still auditable.

Fastest path

Import your bank statement, get the Shopify entry automatically

Magic Heidi spots your Shopify credit straight from the bank import and creates the income entry in seconds.

Recording a payout in Magic Heidi is straightforward. You drag and drop the PDF payout document into Magic Heidi, and we read the amount and date directly from the PDF.

Picture Lisa, a fictional fashion designer from Bern with a Shopify store and around CHF 80'000 in annual turnover. She's set up as a sole proprietorship and isn't VAT-registered. Her accounting in Magic Heidi: drag in the PDF for each Shopify payout, Magic Heidi creates the entry, the receipt stays attached, done. Spread over the year, that's roughly 40 minutes of actual bookkeeping for the shop. At year-end, she exports her income, expenses and receipts for her accountant — and she's saved CHF 400 to 900 on sync-tool subscriptions along the way.

The key takeaways

  • Simplified bookkeeping under Swiss Code of Obligations (CO) Art. 957 applies to Swiss sole proprietorships and partnerships with less than CHF 500'000 in turnover in the previous financial year.
  • You don't need double-entry bookkeeping, and you don't have to book every Shopify order individually.
  • In practice, you can record the net payout per Shopify deposit as a single income entry, as long as the Shopify payout report is kept as the receipt and reconciliation.
  • Shopify fees and refunds can't just disappear: they have to remain traceable via the payout report — especially if you're VAT-registered or approaching the CHF 100'000 threshold.
  • The monthly Shopify subscription fee is booked separately as a business expense.
  • Once you're VAT-registered, run a GmbH/AG, use the effective VAT method, or push turnover toward CHF 500'000, it's worth moving to more detailed bookkeeping with a fiduciary check.
Workflow demo

Book income in under 90 seconds

Here's exactly what the monthly Shopify workflow looks like in Magic Heidi.

What simplified bookkeeping means for Shopify store owners

Swiss law allows sole proprietorships and partnerships with less than CHF 500'000 in turnover in the previous financial year to use what's called simplified bookkeeping. You don't run a classic double-entry system like a GmbH or AG. Instead, you record your income, expenses and your overall financial position.

Simple doesn't mean anything goes, though. You still need traceable records, receipts, and a year-end overview of your assets and liabilities, income and expenses, plus private withdrawals and contributions. In plain English: you don't need to work with general ledger accounts, but your numbers have to be explainable and backed by receipts.

For Shopify, here's what that looks like in practice: when Shopify pays CHF 4'870 into your bank account in April, you can record that amount as a single income entry. You don't need to rebuild 142 individual orders inside Magic Heidi. But the Shopify payout report belongs with that entry, because it shows how the amount was built up: sales, refunds, fees, adjustments and the net payout.

For non-VAT-registered sole proprietors below the relevant thresholds, this is usually the most pragmatic route: one entry per payout, clean receipt attached, bank reconciliation done. You don't book the Shopify fees inside the payout again as a separate expense, because they're already factored into the net payout. The monthly Shopify subscription fee — or other apps, tools and ad costs billed separately — does belong in your books as its own business expense.

The distinction matters once VAT enters the picture. For VAT purposes, what counts isn't simply what lands net in your bank account. What matters is the relevant turnover from your sales. If you're approaching the CHF 100'000 threshold or already VAT-registered, you should be able to cleanly trace gross turnover, refunds, fees and VAT amounts from Shopify. The net payout is still your bank inflow, but it isn't the sole VAT basis.

What the Swiss tax authorities care about, ultimately, is that your cash flows, receipts and financial position are fully traceable. If you received 12 Shopify payouts in a year, that can become 12 income entries. The crucial part is that those entries match your bank account and the Shopify payout reports are kept with them.

If you're brand new to all this, our guide on accounting software in Switzerland will help you understand the basics for self-employed people before you get lost in platform-specific details. The official legal basis for simplified bookkeeping is in the Swiss Code of Obligations Art. 957.

Shopify fees, refunds and subscription costs: what else you need to book

This is where things get confusing most often, so let's walk through it point by point. You'll find the five categories as an overview right after this section.

Picture Tobias, a fictional fashion store owner in Zurich with around CHF 180'000 in annual turnover and a Shopify plan at CHF 39 a month. His bookkeeping year looks like this: 12 Shopify payout income entries, 12 Shopify subscription expenses, around 80 shipping cost receipts, and roughly 30 other business expenses for things like advertising, hosting and photo equipment. That's about 130 to 150 entries a year. Totally doable in 30 minutes a month, receipt uploads included.

VAT: what Shopify store owners in Switzerland need to know

Under CHF 100'000 in annual turnover, you don't need to register for VAT in Switzerland. If you're in that range, you can skip this section. You just book the net payout, done.

Over CHF 100'000 things get a bit more complex, but it's still manageable. You have two methods to choose from. With the Net Tax Rate Method, you keep your simplified logic, meaning the net payout as income. You apply your industry's net tax rate to that gross amount — for a typical online shop that sits between 2.1% and 5.1%. This method is ideal for simplified bookkeeping. More on this in our guide to VAT for freelancers.

With the effective method, you book gross income per order, list VAT separately, and deduct input tax on your expenses. That's significantly more work, and in a Shopify context it's really the territory of shops above CHF 500'000 or shops with a heavy B2B mix where customers want to reclaim input tax.

A practical tip: if you've just crossed the CHF 100'000 threshold, register for VAT and pick the net tax rate. That way your accounting stays simple, you meet Swiss obligations, and your admin workload doesn't double. If you're unsure, call your cantonal tax office or the Federal Tax Administration (ESTV). Compared to other countries, the Swiss authorities are surprisingly cooperative and helpful.

A quick note on Shopify fees and reverse-charge VAT: Shopify bills from Ireland, so from inside the EU. If you're VAT-registered under the effective method, the reverse-charge question comes into play because you're sourcing services from abroad. Under the net tax rate method, this generally isn't an issue. When in doubt, check with your fiduciary — the answer depends on your specific setup.

When the simple method hits its limits

We're here to save you time and money, but also to be honest with you: the 2-minute method doesn't fit every shop. You'll find the four situations where more detailed bookkeeping makes sense in the overview further down. In any of those cases, we'd suggest talking to a Swiss fiduciary and evaluating a more specialised solution. Magic Heidi is deliberately built for solo self-employed people under CHF 500'000 — not for scaling e-commerce operations. The number of orders per month isn't a limit, by the way: whether you ship 10 or 1'000 orders, in Magic Heidi it stays one income entry per payout, because Shopify manages all order, refund and chargeback details in its own dashboard.

If you're just starting out and wondering whether a sole proprietorship in Switzerland makes sense for you, start there. The legal structure you pick directly affects the kind of accounting you'll need.

To round things off, picture Marina, a fictional shop owner in Lausanne. She started in 2023 with CHF 60'000 in turnover and the 2-minute method, grew to CHF 320'000 in two years, is now VAT-registered with the net tax rate, and still does her books in Magic Heidi in about 30 minutes a month. When she eventually hits CHF 500'000, she'll switch. Until then, she's saved roughly CHF 800 a year in auto-sync costs, plus hours of fiduciary time, because her books are clean and simple.

Summary: what your Shopify accounting in Switzerland should look like

Three things to remember. Under CHF 500'000 in annual turnover, it's enough to book the net payout from Shopify once per payout as income, plus the Shopify subscription fee as a separate expense. You save CHF 400 to 900 a year on auto-sync software, because as a solo self-employed person you don't need it — plus hours of setup and reconciliation work. When you eventually hit CHF 500'000, set up a GmbH, or have to use the effective VAT method, you switch to more detailed bookkeeping. Until then: keep it simple.

Magic Heidi was built by two Swiss freelancers who had these exact problems themselves. We use our own software for our own books, and it was designed for exactly these cases: sole proprietors making revenue through Shopify, Stripe, App Store or Play Store who want to keep their books clean, fast and compliant. If you write invoices outside of Shopify — to business clients directly, for example — our invoicing tool helps you create QR-bill invoices in under a minute.

FAQ

Common questions about Shopify accounting in Switzerland

Do I need an auto-sync connection between Shopify and my accounting?

No. Under simplified bookkeeping in Switzerland — that is, as a sole proprietorship with annual turnover under CHF 500'000 — you don't need a technical connection. You book the net payout amount once per payout. Auto-sync tools become useful at higher turnover or with double-entry bookkeeping, not for solo shops.

How do I handle customer refunds in my Shopify accounting?

Refunds are already deducted from your net payout, so you don't need to book them separately. If you refunded CHF 500 in April, that number is already factored into your payout amount. You only record what actually landed in your account.

What's the fastest way to upload the Shopify payout document?

Magic Heidi accepts PDF receipts (not CSV). The fastest route: download the payout PDF from your Shopify dashboard and drag it into Magic Heidi. We read the amount and date automatically and create the income entry, with the PDF attached as the receipt. Instead of the Shopify PDF, the e-banking transaction receipt from your Swiss bank — showing the Shopify credit — also works. Both are equally valid proof.

How do I book my Shopify subscription fee (Basic, Shopify, Advanced)?

As a separate business expense in Magic Heidi, with the Shopify invoice as the receipt. The subscription fee is debited monthly directly by Shopify and isn't included in the sales payout.

What about VAT on my Shopify sales?

Under CHF 100'000 in annual turnover, you're not VAT-registered, so there's nothing to declare. Over CHF 100'000, we recommend the Net Tax Rate Method because it's compatible with simplified bookkeeping. More details in our VAT guide for freelancers.

Is this enough for my year-end tax return?

Yes. With a list of your monthly Shopify income, your expenses and all your receipts, you can file your tax return as a Swiss sole proprietorship — or send a clean export to your fiduciary. That's exactly the point of simplified bookkeeping.

What if Shopify pays me out in a foreign currency?

Shopify typically pays Swiss accounts in CHF, even if your customers paid in EUR or USD. The currency conversion happens on Shopify's side, and you simply book the CHF amount that lands in your bank account.

Should I check with my fiduciary before switching to Magic Heidi?

If you already work with someone, sure — a quick call never hurts. Most fiduciaries actually welcome it when their clients deliver cleanly organised digital receipts and income entries instead of shoeboxes full of paper. You'll likely get the green light and save fiduciary hours at the same time.

Get started

Keep your Shopify accounting clean, in 2 minutes a month

Three invoices on the free plan, no credit card. 30 days risk-free.