Shopify shows sales, not earnings
Product cost, shipping, VAT and ads are not next to revenue. To know whether you are in profit, you add it all up by hand.
EcomDeck brings your Shopify orders, product costs and Meta, Google and TikTok ad spend into one calculation — and counts the refused parcels other apps never see.
Private beta with a few shops · Read-only — we never change your store
Actual app screens · sample data
Connects with the tools you already use
The numbers exist, but they are spread across Shopify, Ads Manager, Google Ads, TikTok and spreadsheets — and part of them none of these show.
Product cost, shipping, VAT and ads are not next to revenue. To know whether you are in profit, you add it all up by hand.
Meta, Google and TikTok bill in dollars or euros while you sell in your own currency. Which product the ads actually pay for is hard to tell.
With cash on delivery, some parcels come back. Shipping both ways is a cost with no revenue — and no report shows it.
From the first order to your final margin. Everything you need to understand your business, in one place.
Revenue minus product cost, ads, shipping, VAT and refused parcels. Per day, for any period, in your store’s time zone.
Meta, Google and TikTok spend is linked automatically to the products your ads point to. ROAS, break-even ROAS and cost per order.
VAT, shipping per parcel, the cost of a refused parcel and other monthly costs — each from the date it applies.
Taken from Shopify or entered here. You choose which orders a cost applies to, and the history shows who changed what, and when.
Ads paid in dollars or euros are converted at the official rate into your store’s currency, so revenue and cost compare directly.
Invite colleagues as owner, admin or member. Two-factor sign-in, and access keys are stored encrypted.
Product preview · sample data
One parcel in ten can come back. EcomDeck counts refused parcels, puts their cost into your profit and shows your refusal rate — so you decide on the real numbers.
Move the slider to see how refused deliveries change the numbers.
216 refused × 300 RSD
One click. We import your products and the last 60 days of orders, and new ones arrive on their own.
Meta, Google Ads and TikTok Ads accounts. Campaigns link themselves to the products they point to.
VAT, shipping and the cost of a refused parcel — once. From then on you see real net profit.
EcomDeck is in private beta with a few shops. Beta shops use every feature for free.
for beta shops
Request accessThe price after the beta is announced before launch, and beta shops hear it first.A few things you might be wondering before you connect your store.
Still have a question? Get in touch ↗During the beta, yes, with every feature. The price after the beta is announced before launch, and beta shops hear it first.
EcomDeck is in private beta with a few shops. Write to us at office@ecomdeck.io if you would like to join.
No. We only ask to read your products and orders. We write nothing to Shopify or to your ad accounts.
From Shopify’s “Cost per item” field. You can also enter or change it in EcomDeck and choose which orders it applies to.
An order that was shipped and then cancelled counts as refused. You enter the cost of one refused parcel once, in the cost settings.
Meta (Facebook and Instagram), Google Ads and TikTok Ads.
On servers in the European Union. Access keys for Shopify and your ad accounts are stored encrypted.
EcomDeck is in private beta with a few shops. Write to us if you would like to join.
Request access