Built for Shopify stores that sell cash on delivery

Know what you
really earn.

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

Inside EcomDeck
EcomDeck / Dashboard
EcomDeck dashboard with net profit, revenue, ad spend, blended CPA, trend charts and top products.EcomDeck dashboard with net profit, revenue, ad spend, blended CPA, trend charts and top products.
Dashboard. Net profit, ad spend, and the numbers that need your attention. Together in your daily overview.
EcomDeck orders screen with revenue and profit totals, payment status filters, refused deliveries and the order table.EcomDeck orders screen with revenue and profit totals, payment status filters, refused deliveries and the order table.
Orders. Follow revenue, costs, and margins order by order. See paid, pending, and refused deliveries in one place.
EcomDeck products screen with product prices, cost of goods, linked Meta and Google campaigns, and tracking controls.EcomDeck products screen with product prices, cost of goods, linked Meta and Google campaigns, and tracking controls.
Products. Compare prices and costs, see connected campaigns, and keep your tracked products organized.

Actual app screens · sample data

Dashboard

Actual app screens · sample data

Connects with the tools you already use

shopifyMetaGoogle AdsTikTok Ads
The problem

Revenue is not profit.

The numbers exist, but they are spread across Shopify, Ads Manager, Google Ads, TikTok and spreadsheets — and part of them none of these show.

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.

Ads live in several places, in another currency

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.

Refused parcels quietly eat your margin

With cash on delivery, some parcels come back. Shipping both ways is a cost with no revenue — and no report shows it.

The solution

Made for the numbers that matter.

From the first order to your final margin. Everything you need to understand your business, in one place.

01 / EVERY COST COUNTS

Real net profit

Revenue minus product cost, ads, shipping, VAT and refused parcels. Per day, for any period, in your store’s time zone.

Revenue4.86M
Costs3.65M
Net profit1.21M RSD
02 / YOUR BUSINESS, CONNECTED

Ads linked to products

Meta, Google and TikTok spend is linked automatically to the products your ads point to. ROAS, break-even ROAS and cost per order.

Every cost in one place

VAT, shipping per parcel, the cost of a refused parcel and other monthly costs — each from the date it applies.

Product costs under control

Taken from Shopify or entered here. You choose which orders a cost applies to, and the history shows who changed what, and when.

One currency. A fair comparison.

Ads paid in dollars or euros are converted at the official rate into your store’s currency, so revenue and cost compare directly.

A shared view for your team.

Invite colleagues as owner, admin or member. Two-factor sign-in, and access keys are stored encrypted.

Product preview · sample data

Cash on delivery

The parcel comes back. The cost stays.

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.

  • Refused orders are recognised automatically from Shopify
  • The cost of a refused parcel goes into net profit
  • Refusal rate for the period, with a warning for parcels still on the road
Request access ↗
Illustrative calculation

See the cost of coming back.

Move the slider to see how refused deliveries change the numbers.

Shipped2,400
Cost per refused parcel300 RSD
Refusal cost−64,800 RSD

216 refused × 300 RSD

How it works

Simple to set up. Easy to understand.

Request access ↗
  1. 01

    Connect Shopify

    One click. We import your products and the last 60 days of orders, and new ones arrive on their own.

  2. 02

    Connect your ads

    Meta, Google Ads and TikTok Ads accounts. Campaigns link themselves to the products they point to.

  3. 03

    Add your costs

    VAT, shipping and the cost of a refused parcel — once. From then on you see real net profit.

Pricing

Free during the beta.

EcomDeck is in private beta with a few shops. Beta shops use every feature for free.

ECOMDECK / BETA

Free

for beta shops

Request accessThe price after the beta is announced before launch, and beta shops hear it first.

Everything you need, included.

  • Your last 60 days of orders imported
  • Shopify, Meta Ads, Google Ads and TikTok Ads
  • Net profit with every cost and refusal
  • Product costs with change history
  • Team roles and two-factor sign-in
  • Serbian and English
Pricing details
FAQ

Frequently asked questions

A few things you might be wondering before you connect your store.

Still have a question? Get in touch ↗
Is EcomDeck free?

During the beta, yes, with every feature. The price after the beta is announced before launch, and beta shops hear it first.

How can I start?

EcomDeck is in private beta with a few shops. Write to us at office@ecomdeck.io if you would like to join.

Does EcomDeck change anything in my store?

No. We only ask to read your products and orders. We write nothing to Shopify or to your ad accounts.

Where does the product cost come from?

From Shopify’s “Cost per item” field. You can also enter or change it in EcomDeck and choose which orders it applies to.

How are refused parcels counted?

An order that was shipped and then cancelled counts as refused. You enter the cost of one refused parcel once, in the cost settings.

Which ad platforms do you support?

Meta (Facebook and Instagram), Google Ads and TikTok Ads.

Where is my data stored?

On servers in the European Union. Access keys for Shopify and your ad accounts are stored encrypted.

YOUR NEXT CHAPTER / ECOMDECK

Good decisions start with clear numbers.

EcomDeck is in private beta with a few shops. Write to us if you would like to join.

Request access