For web shops25 min read
Ecommerce marketing channels: what a sale costs in each
Co-founder, sales and customer relations
The short answer
- There are eight main ecommerce marketing channels: SEO and content, Google Ads and Shopping, social ads, email, price comparison sites, affiliates and creators, influencers on a fixed fee, and organic social.
- The difference that sets your risk is what you pay for: a view, a click or a sale. The earlier in the chain you pay, the more of the risk you carry yourself.
- In a click channel, cost per sale is the cost per click divided by the conversion rate: 3 per click at 2 % conversion gives 150 per sale.
- Break-even ROAS is 1 divided by your contribution margin. With a 40 % margin, every unit of currency you spend on ads has to bring in at least 2.50 in revenue excluding VAT.
- When you pay per approved sale, you know the price in advance, and a rejected sale costs nothing. The trade-off is that partners have to choose to sell your products, so the channel takes longer to build.
In this article · 10 sections
There are eight main ecommerce marketing channels, and they fall into three groups: those you pay for with time (SEO and content, email and organic social), those you pay for per view or per click (Google Ads and Shopping, social ads on Meta and TikTok, price comparison sites and influencers on a fixed fee), and those you pay for per sale (affiliates and creators). That difference matters most for your bottom line. Your contribution margin decides which channel suits you: it sets how much a sale may cost before it becomes a loss.
This guide shows how to work out your cost per sale by channel with your own numbers – not with industry averages that rarely fit your store. Affiliates are one of the eight channels, and there we use Affilyflow as the example, because we can show exactly how the price is calculated. The amounts are in Danish kroner (DKK), the currency Affilyflow settles in today, but the formulas work in any currency. If affiliate marketing is new to you, start with the guide to affiliate marketing.
The 8 ecommerce marketing channels at a glance
The channels are listed in the order they are covered further down – it is not a ranking. The best channel is the one where a sale costs less than the contribution it brings you.
| Channel | You pay for | How to work out cost per sale | The customer is |
|---|---|---|---|
| SEO and content | Your time or a writer | Time and writer ÷ organic sales | Yours |
| Google Ads and Shopping | Clicks | Cost per click ÷ conversion | Borrowed |
| Meta, TikTok and other social ads | Usually views | Ad spend ÷ new customers | Borrowed |
| Email and newsletters | A tool and your time | Tool and time ÷ sales from flows | Yours |
| Price comparison sites | Clicks or sales | Cost per click ÷ conversion, or a fixed price per sale | Borrowed |
| Affiliates and creators | Approved sales | Total price × order – known in advance | Borrowed |
| Influencers on a fixed fee | Content and reach | Fee ÷ sales via link or code | Borrowed |
| Organic social and communities | Your time | Time ÷ sales from tagged links | Borrowed |
All eight channels require that you can measure a sale. Without measurement, the budget ends up with the channel that reports the most sales – not the one that creates them. Think about who owns the customer relationship afterwards, too: your email list and your SEO traffic are yours, while reach on social media, in Google and through an affiliate is borrowed.
Some lists add retargeting, marketplaces and SMS. They are not separate channels here: retargeting is a way of using the ad channels on people who have already visited, a marketplace is a place where you sell and pay a fee on each sale, and SMS works like email with stricter consent and a price on every message.
Pay per view, per click or per sale – the difference that sets your risk
Every paid channel takes payment somewhere in the chain from view to sale. The earlier you pay, the more of the risk you carry yourself: a view that never becomes a click, and a click that never becomes a purchase, are paid for anyway. Pay per view (CPM) is typical for social ads and banners. Pay per click (CPC) is how search ads, Shopping and many price comparison sites charge. Pay per sale (CPS) is how affiliates and creators on commission are paid.
| Terms | Per view | Per click | Per sale |
|---|---|---|---|
| You pay when | someone sees the ad | someone clicks | a sale is approved |
| A click without a purchase costs | what the views cost | the cost per click | DKK 0 |
| A rejected or returned sale costs | what you have already spent | what you have already spent | DKK 0 when the sale is rejected |
| You know the price per sale | afterwards | afterwards | in advance |
| You can scale up | the same day | the same day | as more partners choose you |
| Who decides where you appear | you and the platform | you and the platform | the partner |
General properties of the three payment models – not prices or terms from specific platforms.
SEO, email and organic social are paid for with time and tools, and the bill is the same whether ten sales come in or a thousand. That makes them cheap per sale when they work – and expensive when they don't.
Paying per sale is not automatically cheapest. The price per sale can easily be higher than in a good click campaign. The advantage is that a sale never costs more than you decided, and rejected sales cost nothing. The drawback is that you cannot buy volume – partners have to choose to sell your products.
Work out your cost per sale by channel
You need four numbers from your own store. They are in your shop's reports and in your ad account – not in an industry survey: your average order excluding VAT and shipping (AOV), your contribution margin, your conversion rate from click ads and your cost per click in the ad account. The contribution margin is the share of the order excluding VAT and shipping that is left once cost of goods, payment fees and the part of shipping the customer doesn't pay for are deducted.
Contribution per order
Order × contribution margin. That is the amount a sale gives you for marketing and profit.
Cost per sale in click ads
Cost per click ÷ conversion rate. At DKK 3 per click and 2 % conversion, a sale costs DKK 150.
Your ROAS
Order × conversion rate ÷ cost per click – the same as revenue ÷ ad spend.
Break-even ROAS
1 ÷ contribution margin. If your ROAS is below it, you lose money on every sale.
The price as a share of the order
Cost per sale ÷ order. That is the total price per sale that would cost you the same as the click ads if you paid per sale instead.
| 2 % conversion | 1 % conversion | |
|---|---|---|
| Order excl. VAT and shipping | DKK 600 | DKK 600 |
| Contribution margin | 40 % | 40 % |
| Cost per click | DKK 3 | DKK 3 |
| Contribution per order | DKK 240 | DKK 240 |
| Cost per sale | DKK 150 | DKK 300 |
| ROAS | 4.0 | 2.0 |
| Break-even ROAS | 2.5 | 2.5 |
| Left after marketing | DKK 90 | DKK −60 |
| As total price per sale | 25 % | 50 % |
At 2 % conversion, the store makes DKK 90 per sale after marketing. If conversion drops to 1 % – because the campaign reaches a broader audience, or because it is low season – the same click costs twice as much per sale, and every sale loses DKK 60. That is the risk of paying for clicks: the cost per sale follows the conversion rate, and you only know it afterwards.
When you pay per sale, the price is fixed. A total price of 25 % at Affilyflow means that a DKK 600 sale costs DKK 150 excluding VAT – DKK 120 to the affiliate and DKK 30 in network fee – however many clicks came before it. A Danish store pays 25 % VAT on top. The catch is that your conversion rate decides whether affiliates keep sending traffic. You work out the cost per click with the formula above. The price when you pay per sale you can try here with your own order:
Calculator
What does a sale cost when you pay per sale?
the affiliate gets 16% of the order · network fee 4%
You pay per sale
DKK100
Danish stores pay 25% VAT on top: DKK 125 per sale in total.
- To the affiliate (80% of the price)
- DKK80
- Network fee (20% of the price)
- DKK20
- You keep of the order
- DKK400
You only pay for approved sales. The calculation shows what a sale costs when it happens – not how many sales you will get.
With an order of DKK 500 and a total price of 20%, you pay DKK 100 per sale: DKK 80 to the affiliate and DKK 20 in network fee. With Danish VAT: DKK 125.
Break-even ROAS: the number every channel has to beat
Break-even ROAS is the ROAS at which marketing eats the whole contribution: 1 divided by the contribution margin. If 40 % of an order is left, every DKK 1 spent on ads has to bring in DKK 2.50 in revenue excluding VAT before the channel breaks even. Everything above that is contribution towards salaries, rent and profit.
| Contribution margin | Break-even ROAS | Highest cost per sale on a DKK 600 order |
|---|---|---|
| 20 % | 5.0 | DKK 120 |
| 30 % | 3.3 | DKK 180 |
| 40 % | 2.5 | DKK 240 |
| 50 % | 2.0 | DKK 300 |
| 60 % | 1.7 | DKK 360 |
| 70 % | 1.4 | DKK 420 |
At break-even, a sale costs exactly your contribution. That is the ceiling for what a sale may cost – not the target. The same conversion works for a fixed price per sale: the equivalent ROAS is 1 divided by the price as a share of the order.
| Total price per sale | Equivalent ROAS | To the affiliate | Network fee |
|---|---|---|---|
| 10 % | 10.0 | 8 % | 2 % |
| 15 % | 6.7 | 12 % | 3 % |
| 20 % | 5.0 | 16 % | 4 % |
| 25 % | 4.0 | 20 % | 5 % |
The split is Affilyflow's: the network fee is 20 % of your total price, and the affiliate gets the other 80 %. Always compare excluding VAT on both sides. Danish stores pay 25 % VAT on top of commission and fee, and it is also drawn from the balance – see payments and balance. An EU store with a VAT number verified in VIES is invoiced with reverse charge, and a store outside the EU pays no Danish VAT. This is general information, not tax advice.
What is a good ROAS?
A good ROAS is above your break-even ROAS, with room for what is not in the calculation: salaries, software, returns and customer service. There is no number that is good for everyone. A ROAS of 4 is a fine result with a 50 % contribution margin and a loss with a 20 % margin. Also check what the number is calculated on. A ROAS looks better than it is when:
- revenue includes VAT. With 25 % Danish VAT, a ROAS of 5.0 is only 4.0 excluding VAT – and the same goes for any sales tax that is counted in.
- returns are not deducted. A product that comes back brought in no revenue, even though the ad still counts it.
- the campaign mostly reaches people who already knew you – searches for your own name and past customers. Many of them would have bought anyway (incrementality).
- the platform also counts purchases after a view without a click, or counts a sale that another channel counts too.
If you are asking what the average cost per click is in your industry, the honest answer is that we don't publish averages – and an average doesn't tell you what your own keywords cost. Google Ads has a keyword planning tool that shows a price range for the keywords you want to bid on. Once a campaign has run for a while, your own cost per click is in the account. Put that number into the formula above.
The best ecommerce marketing channels, one by one
Here are the eight channels with what they require and when they make sense. The order is not a ranking.
1. SEO and content
SEO is paid for with time: a fast shop, category pages that answer what the customer searches for, product pages with real descriptions and guides to the questions customers ask before they buy. Coverage in the media and on other sites gives you links, which also help your SEO. The channel is slow to build, but the traffic is yours, and an extra visit costs nothing extra. Measure organic visits and sales per page, and give it months rather than weeks before you judge it.
2. Google Ads and Shopping
Search and Shopping ads catch customers who are already looking for the product. You pay per click, the price is set in an auction, and Shopping requires a product feed in Google Merchant Center – and both require that you track purchases. The channel gives you data fastest, because you can start and stop the same day. Keep searches for your own brand name separate from the rest – they convert well, but many of those customers would have found you anyway. Remarketing shows ads to people who have visited the shop. It converts well too, but many of them were on their way back anyway, so measure it separately. Set a ceiling for the cost per sale before you start, not after the first invoice.
3. Meta, TikTok and other social ads
Social ads create demand among people who weren't looking for you. You usually pay per view, even when the campaign is set to find buyers. It takes ad creative that works without sound and in a few seconds, and a pixel that only sets cookies once the visitor has said yes. With the pixel you can also retarget people who have visited the shop and given consent – measure that separately, for the same reason as remarketing in Google. Measure cost per new customer rather than the platform's own ROAS, and move the money to what sells – not to what gets the most likes.
4. Email and newsletters
Email is the channel where you own the recipients. The automated flows do most of the work: a welcome to new subscribers, a reminder about an abandoned cart and an email after the purchase. As a rule you need consent to send newsletters – in Denmark under the Marketing Practices Act, and the rest of the EU has similar rules – so signing up must be an active choice. A new online store has few recipients, so the gain lies in building the list from day one.
5. Price comparison sites
Price comparison sites show the same product at several stores, sorted by price. The traffic is ready to buy, but competition happens on price, so work out what it does to your contribution margin. Some sites charge per click, others per sale. The channel requires a product feed with correct prices, stock and preferably EAN or GTIN numbers. If you already have a Google Shopping feed, the same feed can be used at Affilyflow, so affiliates can search your products and link straight to them (products and feed).
6. Affiliates and creators: pay per approved sale
Affiliates are sites, newsletters and creators who recommend your products with a trackable link and earn commission when someone buys. At Affilyflow you set a total price per sale – usually as a percentage of the products excluding VAT and shipping (the exact base depends on the platform, see payments), or as a fixed amount. The amount is drawn from a prepaid balance.
- of your total price per sale goes to the affiliate
- 80%
- The other 20 % is the network fee
- in monthly fee and setup
- DKK0
- Only approved sales cost anything
- day approval period you choose yourself
- 30–90
A sale is approved automatically once the approval period has passed – 30, 45, 60 or 90 days, so it can follow your return period – unless you have rejected it or it is marked for review. If a whole order is refunded, the sale is rejected automatically with the WooCommerce plugin and Stripe, and a partial refund lowers the commission in proportion. On the other platforms you reject the sale yourself within the period, and a rejected sale costs nothing. Read more about sale approval.
The channel's weakness is pace. Affiliates choose for themselves who they sell for, and they compare your rate, your cookie window and your conversion rate with other programs. Set rules for coupon sites and paid search from the start. We measure ad clicks and referrals from coupon sites on the click – we can't see the search term – and once the rule guard enforces the rules, a clear breach earns no commission. Creators can also get a personal discount code that earns them commission without a click, but personal codes don't work through the Shopify app. Know the signs of affiliate fraud, and build the program with the affiliate marketing strategy guide and the guide to choosing affiliates.
7. Influencers on a fixed fee
An influencer on a fixed fee sells you content and reach. You pay the same however many people buy, so the deal is closer to a view channel than a sales channel – in return you get content you can often reuse, if the agreement says so. Give each influencer their own link or a personal code, and remember clear ad disclosure (in Denmark, the Consumer Ombudsman's rules; elsewhere, the local equivalent). A middle way is a lower fee plus commission on sales. More in the guide to influencer marketing.
8. Organic social and communities
Posts on your own profile and in groups cost only time, but the reach is borrowed: the platform decides how many of your followers see the post. The channel is best for showing who is behind the shop. Use UTM parameters on your links so the sale can be traced back to the post – otherwise the traffic ends up in your statistics as direct visits.
How to market an online store: where to start
The choice depends on your contribution margin, your budget and your time. The margin comes first: with a low margin, break-even ROAS is high, and click ads then have to convert unusually well to make money.
| Your situation | Start with | Why |
|---|---|---|
| High contribution margin and a budget you can test with | Shopping and search ads on your best-selling products | You get data fast, and there is room for a high cost per sale |
| Low contribution margin | Email, SEO and pay per sale at a price you have worked out | Clicks have to convert very well before they make money |
| Small budget and more time than money | SEO and content, email and organic social | You pay with time, not per click |
| A product people don't search for yet | Social ads, creators and influencers | These channels create demand instead of catching it |
| Products that other shops sell too | Shopping and price comparison sites | The customer has chosen the product and compares the price |
How much should an online store spend on marketing?
There is no percentage that fits everyone. The ceiling is your contribution per new customer: if you spend more on winning a customer than the customer gives you, you lose money on growth. If customers buy again, you can pay more for the first order – but base it on what a customer is really worth over time (LTV), and compare with what a new customer costs in each channel (CAC). Start with a budget you can afford to lose while you learn.
For web shops
Would you rather pay per sale than per click?
Create a store account, set your total price per sale and see the split before you save. There is no monthly fee, and rejected sales cost nothing.
Grow sales without buying more traffic
The cheapest way to lower the cost per sale in every click channel is to get more of your current visitors to buy. Cost per sale is cost per click divided by conversion rate, so if conversion goes from 1 % to 2 %, the cost per sale halves without the cost per click moving.
- Conversion (CRO): fast pages, good product photos, shipping and delivery made clear before checkout, and reviews close to the button.
- Order value: accessories on the product page and a free-shipping threshold a little above your average order. A bigger order gives more contribution per paid click.
- Repeat purchases: the post-purchase email and reminders about products that run out. Every repeat purchase without a new ad lowers the real cost of having won the customer.
This also applies when you pay per sale. Your price per sale doesn't change, but affiliates' earnings per click (EPC) rise when your shop converts better – and that is one of the numbers affiliates compare programs on.
Measure every channel the same way
Compare the channels on the same number: contribution after marketing – the order's contribution minus what the channel cost for the sale. Some call it profit on ad spend. ROAS and the number of sales are useful metrics within each channel, but they don't tell you whether the channel makes money for you. Keep the rules the same:
- Same tax treatment: all revenue and all costs excluding VAT or sales tax.
- Same period – and revenue after returns.
- New customers counted separately: a channel that mostly reaches regular customers creates fewer new sales than its number says.
- Same source of truth: your own orders in the shop, not the sum of the platforms' reports.
A blended number is a useful check. Total revenue divided by total marketing spend – sometimes called MER – cannot count the same order twice, because it starts from your own revenue. It just doesn't tell you which channel did the work. That is what the per-channel numbers are for. In the same way, keep the cost per sale in a campaign (CPA) apart from the cost of a new customer across everything you spend (CAC).
Watch out
The same sale is counted in several places
Google Ads, Meta and an affiliate network can each report the same order, because the customer passed through all three. If you add their numbers together, you get more sales than the shop has had. Start from your own orders, and look at which click came last before the purchase.
UTM parameters tell your analytics tool which source a visit came from. An affiliate network uses a click ID in the link to tie the sale to the affiliate who should get the commission. At Affilyflow, the commission and the cookie window are locked on the click, and the same order cannot count twice in a program. Use both: UTM to compare channels and the click ID to settle. How a sale is tracked from click to approval is explained in affiliate tracking.
Ecommerce marketing: a plan for the first 30 days
The plan is for a new or small online store that wants to get going without spreading itself across every channel at once. Take one week at a time, and only move on when the previous week's task works.
Before you spend the first money on ads
- You know your average order excluding VAT and shipping.
- You know your contribution margin: what is left of the order excluding VAT and shipping once cost of goods, payment fees and the part of shipping the customer doesn't pay for are deducted.
- You have worked out your break-even ROAS: 1 ÷ contribution margin.
- The shop tracks purchases, and you can see orders by channel.
- You have a ceiling for what a sale may cost in each channel.
- You have decided when you will judge a channel – and what it takes before you stop it.
Week 1: Measurement and margin
Go through the checklist above, and make sure the cookie banner works, so the shop can track purchases with consent.
Week 2: One click channel
Start Shopping or search ads on the products you sell most of, with a daily budget you can afford to lose and a ceiling for the cost per sale.
Week 3: Email flows
Set up a welcome email, an abandoned-cart reminder and a post-purchase email, and collect sign-ups with consent on the homepage and at checkout.
Week 4: A program where you pay per sale
Create a store account, set a total price from your calculation and an approval period that follows your return period. Install tracking, make a free test purchase with the test link, and share your invitation link once the program is visible.
Important
Visible to affiliates once tracking runs
Your program only becomes visible to affiliates once your email is confirmed, your website is saved, the program is active and tracking is running – on Shopify, once the app has confirmed the pixel, and with the script, once a purchase has been recorded (a free test purchase is enough). After that you can also recruit affiliates yourself with your own invitation link and a QR code that lead straight to the program.
If your shop runs on Shopify, tracking is done with the Affilyflow app in the Shopify App Store without code in the theme – the details are in affiliate marketing for Shopify stores. WooCommerce has its own plugin, and the other platforms each have a guide – start with getting started as a store or see all integrations.
After 30 days you have numbers from one channel you pay per click, one you pay with time and one you pay per sale. Give the affiliate program more than a month – partners first have to find and choose you, and the full plan for the program is in the affiliate marketing strategy guide. Then put the next money where a sale costs least compared with what it brings in. Price and terms for a program are on start an affiliate program.
Frequently asked questions
How do you market an online store?
Choose a few channels based on your contribution margin, your budget and your time, and measure them the same way. The eight main channels are SEO and content, Google Ads and Shopping, social ads, email, price comparison sites, affiliates and creators, influencers on a fixed fee and organic social. Work out what a sale may cost before you pay for the first ad.
Where should a new online store start with marketing?
Start with your contribution margin, because it sets what a sale may cost. With a high margin and a budget to test with, Shopping and search ads give you data fastest. With a low margin, email, SEO and paying per sale at a price you have worked out are safer. If you have more time than money, start with SEO, email and organic social.
What are the best ecommerce marketing channels?
The one where a sale costs less than the contribution the sale brings in. Search and Shopping ads catch customers who are looking for the product, social ads and influencers create demand, email and SEO are cheap per sale when they work, and affiliates only cost something for approved sales. Your own numbers decide which one wins.
What is the difference between paying per view, per click and per sale?
Per view you pay when someone sees the ad, and per click when someone clicks – whether they buy or not. Per sale you only pay once a sale is approved, and a rejected sale costs nothing. The earlier in the chain you pay, the more of the risk you carry yourself, but with views and clicks you can scale up the same day.
What does a sale cost in Google Ads?
Cost per sale is the cost per click divided by the conversion rate. For example, if a click costs DKK 3 and 2 % of the people who click buy, a sale costs DKK 150. If conversion falls to 1 %, the same sale costs DKK 300. Use your own cost per click and conversion rate from the ad account.
What is a good ROAS for ecommerce?
A ROAS above your break-even ROAS, with room for what is not in the calculation, such as salaries and returns. There is no number for everyone: a ROAS of 4 makes money with a 50 % contribution margin but loses money with a 20 % margin. Always calculate ROAS on revenue excluding VAT.
How do you calculate break-even ROAS?
Break-even ROAS is 1 divided by your contribution margin. If 40 % of an order excluding VAT and shipping is left once cost of goods, payment fees and the part of shipping you pay for yourself are deducted, break-even ROAS is 2.5. Every unit of currency spent on ads then has to bring in at least 2.50 in revenue excluding VAT before the channel breaks even.
What is the average cost per click in my industry?
We don't publish averages, and an average doesn't tell you what your own keywords cost. Google Ads has a keyword planning tool that shows a price range for the keywords you want to bid on, and once a campaign has run for a while, your own cost per click is in the account. That is the number to calculate with.
How much should an online store spend on marketing?
There is no percentage that fits everyone. The ceiling is your contribution per new customer: if winning a customer costs more than the customer brings in, you lose money on growth. If customers buy again, you can pay more for the first order, but base it on what a customer is really worth over time.
Does it pay for a small online store to pay per sale instead of per click?
It can, when you know your contribution margin and set a price you can live with. The price per sale is fixed, and clicks without a purchase and rejected sales cost nothing. The drawback is pace: partners have to choose to sell your products, so you can't scale up the same day as in a click campaign.
How do you increase sales in an online store?
Get more of the visitors you already have to buy: fast pages, shipping and delivery shown before checkout, reviews close to the button, accessories on the product page and emails after the purchase. If conversion goes from 1 % to 2 %, the cost per sale halves in every click channel.
Further reading
More articles
- For web shops25 min readAffiliate fraud detection: how to spot ad hijacking and botsAffiliate fraud detection: eight fraud types from ad hijacking to cookie stuffing, the signals in your own data, and what to do before a sale is approved.
- For web shops11 min readAffiliate marketing for Shopify stores: setup, tracking and termsA guide to affiliate marketing for Shopify stores: how the tracking works technically, setup step by step and the program terms worth starting with.
- For web shops10 min readHow to choose affiliates for your affiliate programQuality beats volume when choosing affiliates: how to assess content sites, coupon sites, cashback and influencers – and avoid the expensive mistakes.

Written by
Co-founder, sales and customer relations
Makes sure Affilyflow’s partnerships grow – and that the platform delivers what both businesses and affiliates have been promised.
Found a number that no longer holds? Write to us – we will correct the article.