UGCBloom Logo MarkUGCBloom Wordmark
Influencer rates and payments

Pay influencers per sale: Daniel Wellington's $230M case for performance pay

UGCBloom·Jul 22, 2026·4 min read
Cheerful cartoon cash register dropping coins into a tiny influencer figurine on a shop counter

In 2011, Filip Tysander had a watch design and no ad budget. He mailed free watches to thousands of Instagram accounts, each with a unique discount code. That bet built Daniel Wellington into a $230M business. The brand still runs 1.9k sponsored posts, ahead of Nine West's 1.2k and CLUSE's 500. Daniel Wellington's playbook was to pay influencers per sale: creators earned a cut of every order their code drove.

Daniel Wellington turned free watches into a $230M brand

Daniel Wellington started with nano-influencers and grew the roster from there. A creator with 15,000 followers got a free watch and a code like DW-Anna. When Anna's audience bought, she earned a cut. Run the numbers on one creator: 50 orders of a $95 watch equals $4,750 in revenue. At a 10 percent commission, Anna takes $475 and the brand keeps $4,275. A flat $300 fee for the same post with zero tracked sales costs the same either way, but the commission only costs money when it earns money.

Try UGCBloom

Launch authentic creator video campaigns and track every result in one place.

Try UGCBloom

Why paying per sale beats paying per post

Most brands default to flat fees because the invoice is predictable. The predictability is the trap. A flat fee buys exposure. It does not buy revenue. You pay the same whether the creator's audience scrolls past or buys out the warehouse.

Gifting product in exchange for a post looks like the cheap way into influencer marketing. It is the most expensive mistake new programs make, because you hand over full retail value for content you cannot tie to a single sale. The Motherhood's 2024 report (covered by Ad Age) found influencers themselves prefer flat fees because they get paid regardless of outcome. That preference shows who carries the risk in a flat deal: the brand.

Take a $250 flat fee on a post that drives 30 sales of a $60 product. The brand pays $250 for $1,800 in tracked revenue, a 13.9 percent cost of sale ($250 divided by $1,800). Pay that same creator a 10 percent commission and the cost drops to $180 (10 percent of $1,800), and it falls to zero on any post that drives nothing. Social Snowball is blunter about the trade: flat fees buy content and reach, a commission buys performance and scale. UGCBloom's 2026 rate card shows what flat fees run by tier, and most of them buy a post you cannot measure. A pay-per-sale structure flips that: the brand's cost of sale is fixed as a percentage, so a weak post simply costs less.

Payout models for paying per sale, ranked by risk

ModelHow the creator gets paidWhen it backfires
Flat fee per postFixed $X whether the post sells or notYou eat 100 percent of the risk; a flop still costs full price
Pay per sale (affiliate)5 percent to 30 percent of each coded order (yuko.so, Nov 2025) - Coupon sites scrape the code and cut your capture to roughly 40 percent - Needs a unique code per creator, never a shared brand codeSlow to scale if the creator's audience rarely buys
Hybrid: flat base plus bonus$150 base plus $0.50 per 1,000 views. A 50,000-view video pays $175 total ($150 plus $25)Baseload cost even on weak posts, but caps your downside

Two models deserve the math. Pay per sale protects the brand because cost tracks revenue. The hybrid adds a small base so creators still say yes, which matters because quality creators often refuse pure commission .

The contract clauses that keep performance pay honest

Performance pay only works if the paperwork is specific. Copy this clause list into your next influencer agreement:

  • Attribution window: 7 to 30 days. Sales outside it do not count.
  • Unique code per creator: no shared or brand-wide codes, or you cannot tell who drove the sale.
  • Coupon-site prohibition: the creator may not submit the code to RetailMeNot or Honey.
  • Payout trigger and minimum: payment releases at $50 earned, within 30 days of the tracked month.
  • FTC disclosure: every post must carry #ad or a paid-partnership label.
  • Fake-follower clawback: if audited real audience falls under 80 percent, the brand recovers the commission.

Before you sign, you need proof the creator's audience is real. UGCBloom's sourcing CRM scores creators on engagement authenticity and audience overlap before they join a campaign, and its influencer-partnership contracts hold budget in escrow and gate video submission until both sides sign.

See how these clauses map to a full agreement in the influencer contract template.

Where performance pay breaks without tracking

Code theft and fake followers are the two failures that turn pay per sale into pay for nothing. Both stay invisible until you match each order to a specific creator.

Daniel Wellington launched before coupon aggregators and bot farms matured, so seeding worked at scale. Today a single creator's code can be scraped by a coupon site and drive 200 orders in a week that should have come from twenty different creators . Purchased followers break the model, because the commission then pays for an audience that never existed. Brands win at performance pay when they track the sale back to the creator before paying the creator.

When a brand runs forty creators, each with a unique code and a hybrid payout, matching every Stripe order to the right person and releasing bonuses after view counts confirm is a spreadsheet job that breaks by week two. UGCBloom connects each creator's promo code to the campaign's Stripe integration, holds the bonus money in pending escrow, and pays out only after scraped view data confirms the threshold.

Open your last five influencer invoices. How many of those posts can you tie to a single tracked sale? If the answer is zero, you bought reach and called it marketing. Change the contract to pay per sale, or keep funding the lottery.

Try UGCBloom

Launch authentic creator video campaigns and track every result in one place.

Try UGCBloom