Affiliate programs for web shops and subscriptions

Start an affiliate program for your web shop. Give your products more ways to reach customers.

Let affiliates recommend your business. You set the commission and see clicks, sales and costs in one dashboard.

DKK 250 in starter credit when you create a store account – try Affilyflow without paying.

  • DKK 0 in subscription and setup fees
  • You set your total price per sale

The network fee is 20% of your total price – the affiliate gets the other 80%. Prepaid balance with a minimum of DKK 500 per deposit. Prices exclude VAT.

From recommendation to orderEXAMPLE
An affiliate shares your productA guide. A link. Your shop.
Recommendation
Click
Sale
Order via affiliate linkWorked example
Your total price · 20%DKK80
Order value
DKK 400
To the affiliate · 16%
DKK 64
Network fee · 4% (20% of your price)
DKK 16

You choose your own total price per sale.

Illustration of the process. No guarantee of sales or earnings.

Your terms. Your program.

Choose the commission, cookie window and allowed channels. Affiliates can see the terms before they join.

See your options

Trace every sale back to the click.

See which affiliate and which link led to the sale, and what the commission and fee are.

See how tracking works

One overview for day-to-day work.

Review sales, keep an eye on your balance and message your affiliates directly in the platform.

See the approval process

Cost

What a program costs.

An affiliate program has no fixed price. You decide the commission yourself, and it is only triggered by an order you have already received.

You set your total price per sale. Our network fee is 20% of the total price, and the 80% goes to the affiliate as their commission. If you set 20%, they see 16% in the program – and that is exactly the 16% they get.

The maths

An order of DKK 400 with a total price of 20%

  • Commission to the affiliate, 80% of your price (16% of the order): DKK 64
  • Network fee, 20% of your price (4% of the order): DKK 16
  • Your total price: DKK 80 – equivalent to 20% of the order

The rate field in the dashboard shows the split as you type. You see it before you save – not on an invoice afterwards.

The starter credit of DKK 250 covers the first 2 sales of that size – even with 25% Danish VAT on top (DKK 100 per sale).

Run your own numbers

What does a sale cost – and what does a month cost?

Calculation: order value DKK 400, total price per sale 20%, 40 sales a month. Your total price is DKK 80 per sale and DKK 3,200 a month. Of that, the affiliate gets DKK 64, and the network fee is DKK 16. You keep DKK 320 of each order.

Total priceDKK 8020% of the order
Price type

→ the affiliate gets 16% · network fee 4%

Commission to the affiliateDKK 64 · 16%
Network fee to AffilyflowDKK 16 · 4%
You keep of the orderDKK 320 · 80%

To the affiliate / mo

DKK 2,560

Fee / mo

DKK 640

Total price / mo

DKK 3,200

You keep / mo

DKK 12,800

At 40 sales a month, the channel’s revenue would be DKK 16,000.

This is a calculation with your own numbers – not a forecast. The calculator says nothing about how many sales you will get; only what a sale costs when it happens. The network fee is 20% of your total price. The affiliate gets the 80%, and that is exactly the rate they see in the program.

The difference from advertising is not the price, but the order of things. An advertising budget is spent whether anyone buys or not. Here the cost arises together with the revenue – and disappears again if you reject the order. Rejected sales count neither in commission owed, fee nor revenue. That makes the channel’s ROAS easy to read: you divide revenue by a cost that only contains sales you have accepted.

The money sits on a prepaid balance that you top up yourself by card – minimum DKK 500. You do not need to deposit anything to get started, though: if you create the account here, there is currently DKK 250 in starter credit on the balance as soon as your email is confirmed. Commission and fee – plus VAT for Danish stores – are reserved on the balance when the sale is recorded, and the panel always shows what has been deposited, reserved and is available – split into commission to the affiliate and fee to us, both in total and on every single sale. When there is enough usage to calculate from, the balance also shows how many days it will last, and warns below 14 days with a recommended deposit amount.

Model

Choose the model your business can carry.

Three models control what the affiliate gets. The choice is the first one you make – and it changes the rest of the setup.

Percentage of the sale

The commission follows the size of the order. Suits web shops where the basket varies. In the industry the model is called CPS.

Fixed amount per sale

The same commission regardless of order value. Suits you when your products are in the same price range, or when you want a predictable unit price per new customer.

Fixed amount per lead

You pay for a sign-up instead of a purchase – CPL. Suits services, quote requests and trial periods.

Choose according to what you sell, not what sounds cheapest. A percentage suits you when the basket varies; a fixed amount when it does not. For a lead program, you give your thank-you page and follow the installation guide, so sign-ups can be recorded correctly.

You can pause the program again with one click if you want to close it to new affiliates. A program with affiliates who have joined or recorded sales cannot be deleted – the accounts and the ongoing obligations survive, whatever gets clicked.

The rate

Set the rate based on your contribution margin.

There is no right number. There is a number your business can sustain for a year – and that is the only one that matters.

  1. Find your contribution margin per orderNot the revenue. Commission is a discount you give after the sale, and it has to be paid from what is left once cost of goods and shipping are deducted.
  2. Decide how big a share you want to give awayThe calculation is not "what does it cost", but "what is an order worth that I would not otherwise have got". Take repeat purchases and any subscription commission into account when you assess the cost.
  3. Set your total price per saleThe network fee is part of the total price. The field in the dashboard shows the split as you type – what the affiliate gets and what the fee is – before you save.

The rate is also a signal. An experienced affiliate does not compare rates alone; they work out earnings per click. A high rate on a range nobody buys gives them nothing, and a low rate on something that sells itself can beat it. If you want to see what the stores in the network actually offer right now, the rates are openly available in the program catalogue together with the cookie window and – for the programs that have measured enough traffic – their actual earnings per click.

Grace period

Up whenever you like, down once every 30 days

The dashboard always lets you raise the commission. Reductions are limited to one every 30 days. The rule exists because otherwise an affiliate would not dare spend a week writing about you. Whatever you change, it does not affect traffic that has already been sent: the rate is copied onto the click the moment someone clicks, and the copy is what the conversion uses. All affiliates who have joined are notified when you change the commission, cookie window or model.

Attribution

How many days after the click should a purchase still count for the affiliate who sent the customer? You choose between 14, 30, 45, 60 and 90 days – and the choice is both a price and a signal.

A short window is cheaper and attributes fewer sales to the channel. A long window makes your program more attractive, because the affiliate gets the credit for purchases that mature slowly – and those are precisely the purchases content creates. If your products are something people read about for three weeks before they decide, 14 days is an expensive place to save.

We recommend 30 days as a starting point – it is also the default in the dashboard and the Shopify app. Content rarely sells the same day, and affiliates steer clear of short windows. And one caveat you should know before you choose 90: on desktop and Android the click lasts the whole window, but Safari and iPhone cut cookies set from JavaScript down to around 7 days. That applies to every affiliate network, not just us.

The window is locked on the click just like the rate, and the click’s age is measured by our server’s timestamp – not by anything the browser tells us. An extension therefore only applies to new clicks. There is one model, last click, and no fingerprinting or identity graph: the attribution rests on the click ID in the URL and a cookie on the customer’s device. That is why cookie consent on your site is worth getting right.

The whole mechanism – what is frozen when, what happens when cookies are cleared, and what we deliberately do not track – is in the guide to affiliate tracking and attribution. You set the setting itself under program terms.

Subscriptions

Pay for the customer, not for the order.

If you sell subscriptions, you can give commission on every payment – not just the first. You set the cap: 6, 12 or 24 payments, or lifetime.

It is the model that makes an affiliate program useful for SaaS and subscription boxes. An affiliate can work out what a customer is worth over a year, instead of only being paid for the first month – that is the core of recurring commission and revshare.

The commitment

The cap is locked at the sale

An ongoing agreement cannot be cut back afterwards. That is the whole basis for anyone daring to build an article around your product rather than around this week’s offer – and it is why it is worth setting the cap somewhere you can live with for a year. Exactly what happens with renewals, duplicates and VAT is explained under program terms.

Stripe

We never ask for your API key

You give us a signing secret that can only confirm that a message comes from you. It cannot fetch data and cannot move money. Your webhook can also only credit your own store’s program – if a message arrives about another store, it is rejected. Commission on Stripe sales is calculated excluding VAT, so you do not pay the affiliate a share of what you pass on to the tax authorities.

Ground rules

Guidelines that prevent conflicts.

Most conflicts in affiliate marketing arise because the rules were only said out loud after the sale. Write them down before anyone joins.

You decide which marketing channels are in play, and the choice is not a polite request: an affiliate simply cannot create a link for a channel you have switched off. In addition, you set two fixed rules: paid search (allowed, not on your brand name, or not at all) and coupon and cashback sites (allowed or not). The rest – your own free-text guidelines – is on the program page, where affiliates read it before they join. If you tighten a rule later, it only applies 14 days later, so affiliates have time to adjust; if you relax one, it applies straight away.

Be precise here

Some rules block, others are measured on the click

The channel choice is technical: the link cannot be created. Brand bidding and coupon sites, on the other hand, are rules the link cannot prevent – but we measure them on every click: clicks from a Google Ads or Microsoft Ads advert and referrals from known coupon and cashback sites. We cannot see the search term, so Affilyflow assesses an ad click itself in a program that only forbids your brand name. So write the rule precisely enough that a rejection afterwards can be defended; negative keywords is the term you need. Where the two kinds of rules are set is explained under program terms.

Discount codes can complement the affiliate link. If a code is used in a tracked order, the code and the discount amount are stored on the sale, so you can both see the discount. A code for all affiliates does not earn commission in itself – the link does. A personal code that you link to a specific affiliate earns that affiliate commission, even without a click – for example when the customer has declined cookies. A click always wins over a code.

Working together

Get to know your affiliates

You see the affiliate’s chosen display name, sites, promotion type, country and verification. Contact happens through Messages in Affilyflow; private contact and bank details are not shared. There is no application queue. If you need to block an affiliate, you give a reason and confirm the action.

Setup

Get started without a developer.

The guide asks where the sale happens and shows only the steps for that platform. It tries to recognise your platform itself by fetching your front page.

Shopify

The app turns tracking on with a Web Pixel – no code in the theme, and nothing that breaks when you change theme. The installation creates your Affilyflow account by itself; if you already have an account, you connect it in the app with a six-digit code from the dashboard. Sales in any currency with a daily ECB rate are recorded and converted to Danish kroner at the rate on the day of the sale – the rate is locked on the sale. Balance, commission and payouts are settled in Danish kroner today. The app is under review at Shopify and is not yet in the App Store, so a Shopify store cannot install it today.

WooCommerce

The WordPress plugin connects the store with its own key and reports the order server-side with the amount excluding VAT; the commission is calculated on the value of the goods without VAT and shipping. If the order is refunded or cancelled, the commission is rejected automatically, and a partial refund reduces it proportionally. If you run a lead program, you get the script guide instead; there is no WooCommerce order behind a lead.

Stripe

Three steps: paste our webhook address into your own Stripe, put the signing secret back in the dashboard, and send the click ID along with the payment. Covers both one-off purchases and subscriptions – and can be tested in Stripe’s test mode with a test card.

Your own website

One script tag on every page – and the sale is reported the easiest way Setup finds when it scans your site: automatically from Google Analytics 4, with a single HTML line on the order confirmation page or from your own server. No field names to find.

If someone else is doing it, you enter your developer’s email address in the dashboard, and the whole platform-specific guide is sent to them with the code snippets. The email is built from the same source as the guide on screen, so the two never get out of step. WooCommerce and Stripe report the sale server-side through an API integration; Shopify uses a Web Pixel, and your own website a script on the order confirmation page – the same principle as a classic tracking pixel.

Proof

Test the tracking before you invite anyone in

The test step fetches your front page and confirms with two ticks: the script is found, and a conversion has been received. Click numbers alone prove nothing – clicks are recorded on the server, even without a script on your page. After that, we check your front page every 6 hours and send an email when tracking disappears. Otherwise a theme that gets updated costs a month of sales recording before anyone notices.

Products

Your products can be found – and you decide which

Affiliates can search your products with price, stock and an estimate of what they earn per sale, and link straight to the product. We fetch the catalogue ourselves every night: from Shopify and WooCommerce when the catalogue is public, otherwise from your Google Shopping or CSV feed. You can hide individual products or everything out of stock, and you see which products get clicks and sales – and what affiliates search for.

Every single tracking event is logged – including the events that did not become a sale. When something is not counted, there is a recorded reason for it, instead of a hole in the statistics no one can explain.

Approval

How you handle sales.

Every sale is created as pending. Nothing credits a balance automatically, and you decide yourself what should be approved.

You choose the approval period yourself – 30, 45, 60 or 90 days, typically your return period – and have that long to reject a sale. If you do nothing, the sale is approved automatically when the period is over. The period is locked on the sale, so a later change only applies to new sales. The deadline is not a kindness to affiliates – it is the mechanism that makes people dare to work for you, instead of having their earnings stuck in “pending” indefinitely.

Rejection

A rejection requires a reason

You choose between returned, duplicate order, test order, fraud or other, and the affiliate is told the reason. The sale details show the order ID, order lines, traffic source, click time, any discount code and the fee, so you can check instead of rejecting blindly. You cannot manually undo an approval. A subsequent refund or cancellation via WooCommerce, or a refund or dispute via Stripe, can, however, reverse the commission – fully or, with a partial refund, proportionally.

If an order is refunded or cancelled via the WooCommerce plugin, or a Stripe payment is refunded, the commission is rejected automatically, and a partial refund reduces it proportionally. On Shopify and on script-based sales you have to reject it yourself. We would rather say it straight than have you discover it three months in. In return, the same order ID can never count twice on your program, and known crawlers get neither click recording nor attribution, so your conversion rate is not ruined by robot traffic.

Your reputation

The approval rate is public

After 10 decided sales, affiliates can see what share you approve before they join. Your own dashboard shows the number after just 5 – with a warning if it falls below 75%. It is one of the first numbers an experienced affiliate looks at before they spend a week on your range. Reject what you have to reject, but reject it with a reason you can stand by.

Expectations

What you can realistically expect.

An affiliate program is not a channel you switch on. It is a channel other people have to discover, assess and write about.

The sequence is: an affiliate finds your program, assesses the terms, creates content – and the content then has to be found by someone. Each of those steps takes weeks, not days. The first numbers you see in the dashboard are usually clicks without sales. That is not a sign that something is wrong; it is how the channel starts. If you want to know what is looked at on the other side of the table, it is in the guide for the people who will promote you.

  1. Recruit from your own trafficUnder Recruit you get your own invitation link and a QR code, ready-made texts for email, LinkedIn and social media, and code for your site – a button, a line in the footer, a banner or a whole landing page. The link leads straight to your program: an affiliate with an account joins with one click, and a new one has joined as soon as their email is confirmed.
  2. Ask your own customers firstThe people who already like your products are the best first affiliates. The ones you know you can invite by email from the dashboard – at most 50 a day and once per address per 30 days, and the recipient can unsubscribe with one click. You see how many visit the link, join, send clicks and sell.
  3. Set terms you can stand by for a yearA rate you lower after two months costs more trust than it saves. It is easier to start low and raise it than the other way round.
  4. Confirm your email and set up trackingYour program appears in the catalogue once your email is confirmed, your website is set, and tracking is running. Until then, no new affiliate can find it – so nobody sends clicks that cannot become sales.

Your public key figures only appear once enough has been measured: earnings per click and conversion rate at 25 clicks, average order value at 3 sales. A documented zero is bad advertising, not transparency. Until the numbers exist, it is your terms and your approval rate that sell the program – and those are exactly the two things you control yourself from day one.

Questions

What stores ask.

What does it cost to have an affiliate program with Affilyflow?
There is no monthly fee and no setup fee. You set your total price per sale. The network fee is 20% of the total price, and the affiliate gets the 80%. If you set your total price to 20%, the affiliate gets 16%, and 4% is network fee. The amount is deducted from a prepaid balance you top up by card – minimum DKK 500. Prices exclude VAT; for Danish stores the VAT is also deducted from the balance. See the calculation.
What is the starter credit?
When you create a store account on store.affilyflow.com and confirm your email, we currently add DKK 250 to your balance. The credit covers commission, the network fee and – for Danish stores – VAT on your approved sales, so you can try Affilyflow without depositing anything first. It is given once per store, is used before your own deposits and cannot be paid out or transferred. Store accounts created by the Shopify app do not get starter credit. See the terms.
What happens if I lower the commission?
You can always raise the commission. The dashboard only lets you lower it once every 30 days. Whatever you change, it does not affect traffic that has already been sent: the rate is copied onto the click the moment someone clicks, and the copy is what the conversion uses. All affiliates who have joined get a notification – and an email, if they have asked for one.
Can I approve affiliates before they may promote my shop?
No. There is no application queue, and we do not call it anything other than what it is. Every affiliate in the network can join your program and start straight away. In return, you can block an affiliate with a reason and a confirmation, and the block is enforced in the database – including on renewals of subscriptions the affiliate brought in earlier.
What do I do if the customer returns the item?
You reject the sale with a reason within the program’s approval period – 30, 45, 60 or 90 days, which you set according to your return period – and the affiliate is told the reason. If an order is refunded or cancelled via the WooCommerce plugin, or a Stripe payment is refunded, the commission is rejected automatically – and if the customer only returns part, the commission is reduced proportionally. On Shopify and on script-based sales you have to reject it yourself – it does not happen by itself, and we would rather say so than let you believe otherwise.
Do I need a developer to get started?
It depends on your platform. The dashboard shows an installation guide for your web shop or payment solution. Shopify and WooCommerce each have their own integration; Stripe, your own website and lead programs require the relevant tracking setup. You can send the installation guide to your developer from the dashboard.
How long until I get my first sale?
Longer than you hope. An affiliate first has to find your program, assess the terms, create content – and the content then has to be found by someone. Each of those steps takes weeks. The first numbers you see are usually clicks without sales. We cannot promise you affiliates, and a network that promises it is guessing.

Next step

Set the terms, and let others sell.

Create the account, adjust the starter program to your business, and install the tracking. There is no subscription or setup fee. Your prepaid balance covers commission and the network fee.