Affiliates and creators

Maison Velours Impact program. Amounts in EUR, compared with the previous period. Showing active conversions (approved and pending). Sample data.

Luxury home textiles and fragrance · FR, DE, NL, UK, US · Stack: Shopify Plus, Amazon, bol, Klaviyo, Impact, Meta, Google Ads, Pinterest, Amazon Ads, Recharge, Okendo, GA4

Performance

What the program delivered and what it cost. The status filter applies to revenue, commission and conversions; reversal rate always uses all conversions.

AF1Affiliate revenue

Up15.5%

€39,899

Net after discounts and refunds €32,703

AF2Commission / payout

Up16.1%

€3,306

Plus fees €595 = €3,901

AF3Commission cost of sale

Up0.5%

8.3%

Total cost of sale 9.8%

AF4Clicks

Up10.1%

6,627

221 per day

AF5Conversions

Up17.6%

254

107 approved

AF6Conversion rate

Up6.8%

3.83%

Conversions / clicks

AF7EPC

Up5.4%

€0.50

Commission / clicks

AF8AOV

Down1.8%

€157.08

€39,899 / 254

AF9Reversal rate

Down61.8%

3.4%

9 reversed, €1,330

AF10New customer %

Up2.9%

65%

Existing 35%

AF11ROAS

Down0.5%

10.23x

Revenue / (commission + fees)

AF12Share of total revenue

Down1.8%

7.4%

€32,703 of €444,878

AF13Affiliate revenue over time

Daily sale amount, previous period in gray

Source: Impact Brand API · /Actions · EventDate, Amount (sale amount), State, Oid

AF14Commission over time

Commission owed per period, own scale

Source: Impact Brand API · /Actions · EventDate, Payout, DeltaPayout, IntendedPayout

AF15Traffic and conversion trend

Pick a metric; each has its own scale

Source: Impact Reports · Date, Clicks [onzeker report-id] · Actions · EventDate, Amount, Payout (EPC = sum(Payout) / Clicks)

Conversion status

Every conversion starts pending, is locked after the validation window, and can still be reversed.

AF16Status pipeline

Pending, approved and reversed in the period. Typical validation lag about 33 days.

  • Pending

    Awaiting validation

    €23,09556.0%

    147 conversions

  • Approved

    Locked and payable

    €16,80440.8%

    107 conversions

  • Reversed

    Cancelled, returned or fraud

    €1,3303.2%

    9 conversions

Approval rate of decided conversions: 92.3%. Pending amounts are an estimate until the lock date.

Source: Impact Actions · State = PENDING | APPROVED | REVERSED · ClickDate, EventDate, LockingDate, IntendedPayout, Payout

AF17Status over time

Sale amount per period by current status; recent periods are still mostly pending

Source: Impact Actions · State = PENDING | APPROVED | REVERSED · ClickDate, EventDate, LockingDate, IntendedPayout, Payout

Partners

Who drives the revenue, and how good that revenue is.

AF18Partners

Click a column header to sort. Trend is revenue over the selected range.

CodePilot ParisCoupon / voucher€9,2176.8%
The Dwell JournalContent€4,82111.6%
Remise MalinCoupon / voucher€4,8036.7%
VoucherVault UKCoupon / voucher€4,6326.3%
CashBack ClubCashback / loyalty€3,7115.7%
Maison et Mode EditContent€2,79511.6%
Slow Living WeeklyContent€2,45310.6%
Loyalty Rewards BankCashback / loyalty€2,1825.3%
Home CompareComparison€1,9107.7%
claire.interieurInfluencer€1,55713.5%
Studio LinneaInfluencer€99814.3%
Gift Guide GazetteContent€82011.6%
12 partners€39,8998.3%

EPC = commission / clicks. Commission cost of sale = commission / revenue (network fees excluded; add them for Total cost of sale). Reversal = reversed conversions / all conversions; above 10% is flagged. Partner type is not a field in the network APIs, it comes from a mapping table kept by the agency.

Source: Impact Actions · MediaPartnerId, MediaPartnerName · MediaPartners · Id, Name, Category [onzeker] -> partner type via own mapping table

AF19Performance by partner type

Revenue

  • Content (4)€10,88911.4% commission cost of sale
  • Coupon / voucher (3)€18,6526.6% commission cost of sale
  • Cashback / loyalty (2)€5,8935.6% commission cost of sale
  • Influencer (2)€2,55513.9% commission cost of sale
  • Comparison (1)€1,9107.7% commission cost of sale

Source: Impact Actions · MediaPartnerId + partner_type mapping (not in the API), Amount, Payout, CustomerStatus [onzeker]

AF20Incrementality check

Last-click revenue share against new-customer share, per partner type

ContentHigh incrementality
Coupon / voucherLow incrementality
Cashback / loyaltyMedium incrementality
InfluencerHigh incrementality
ComparisonHigh incrementality
Last-click revenue is mostly incremental
Coupon and cashback hold 62% of revenue with 34% new customers. Keep an eye on the share of existing customers.

Indicator: new customer share of 55% or more is high, 35% to 55% medium, below 35% low. The wasted-commission figure is an estimate: commission x existing-customer share.

Source: Impact Actions · MediaPartnerId + partner_type mapping (not in the API), Amount, Payout, CustomerStatus [onzeker]

Commission structure

What partners earn, and where codes leak value.

AF21Rates by category

Product category: contract rate against effective rate this period

Product categoryContract rateEffective rateSales
Bed linen12.0%8.2%€12,369
Throws and blankets12.0%8.2%€7,581
Fragrance and candles14.0%9.5%€8,778
Tableware10.0%6.8%€3,990
Gift sets15.0%10.2%€4,788
Sale items5.0%3.4%€2,394
Blended12.2%8.3%€39,899

Effective rate is the contract rate scaled to what was actually paid (tier bonuses, partner-specific deals, reversals). Category split of sales is modelled from the product mix.

Source: Impact Actions · Payout / Amount = effective rate · contract terms per category [onzeker, not in Actions]

AF22Tiers and rate card

Performance tiers on monthly sales, and the cap per partner type

Standardbase rate from €0/mo

11 partners: The Dwell Journal, Maison et Mode Edit, Slow Living Weekly, Gift Guide Gazette, Remise Malin, VoucherVault UK, CashBack Club, Loyalty Rewards Bank, Home Compare, claire.interieur, Studio Linnea

Silver+1.0 pts from €8,000/mo

1 partner: CodePilot Paris

Gold+2.0 pts from €20,000/mo

0 partners

Platinum+3.0 pts from €45,000/mo

0 partners

Next tier for the top partners

CodePilot Paris€9,217/mo of €20,000
The Dwell Journal€4,821/mo of €8,000
Remise Malin€4,803/mo of €8,000

Effective rate against cap

  • Content11.4% cap 14%
  • Coupon / voucher6.6% cap 7%
  • Cashback / loyalty5.6% cap 6%
  • Influencer13.9% cap 20%
  • Comparison7.7% cap 9%

Source: Impact Actions · Payout / Amount = effective rate · contract terms per category [onzeker, not in Actions]

AF23Voucher leakage

Codes that sit on coupon sites and pay commission plus discount on customers who were already buying

Orders with a code

151

57% of all conversions

Discount given

€2,176

on €21,761 of sales

Existing customers

59%

of code orders

Estimated leakage

€1,979

5.0% of revenue

CODEPI10Exclusive4569%
WELCOME10Leaked2967%
REMISE10Exclusive2463%
VOUCHE10Exclusive2375%
VELOURS15Leaked1767%
CASHBA10Exclusive355%
CLAIRE10Exclusive3-46%
THEDWE10Exclusive2-35%
STUDIO10Exclusive2-42%
LOYALT10Exclusive249%
MAISON10Exclusive1-27%
SLOWLI10Exclusive1-44%
HOMECO10Exclusive19%
GIFTGU10Exclusive1-52%
Public codes are being used as affiliate codes
WELCOME10 and VELOURS15 appear on coupon sites, so coupon partners earn commission on orders that were already in a cart. Replace public codes with single-use or partner-exclusive codes, restrict codes to new customers, and exclude coupon partners from existing-customer orders.

Source: Impact Actions · PromoCode, CustomerStatus [onzeker], Amount, Payout, MediaPartnerId

Creators

Gifted and commission-based creators on GRIN and TikTok Shop affiliate.

AF24Creators

Gifted and commission-based creators

Maison Velours has no creator platform connected
Creator reporting needs GRIN or TikTok Shop affiliate. Influencers in the partners table above are tracked through Impact only, without gifting cost or content pieces.

Payouts

Monthly invoices per network, built from commission net of reversals plus fees. Not affected by the date range.

AF26Payouts and invoices

Click a column header to sort

Scheduled to pay

€3,374

Approved and locked

Awaiting approval

€3,870

Last month, still validating

Accruing

€523

Current month to date

Disputed

€3,499

On hold with the network

INV-IMP-2026-10Oct 2026€523Accruing
INV-IMP-2026-09Sep 2026€3,870Awaiting approval
INV-IMP-2026-08Aug 2026€3,374Scheduled
INV-IMP-2026-07Jul 2026€3,377Paid
INV-IMP-2026-06Jun 2026€3,499Disputed
INV-IMP-2026-05May 2026€3,791Paid
INV-IMP-2026-04Apr 2026€3,647Paid

Source: Impact Invoices · Id, Amount, Status [onzeker, fields not verified] · Actions · Payout, DeltaPayout

Share of revenue and channel overlap

How much of the business affiliate really is, and how often it shares credit with other channels.

AF27Affiliate share of total revenue

Net affiliate revenue as a share of all brand revenue

Source: Impact Actions · Oid joined to shop order id (Shopify Admin API · Order.id, totalPriceSet) to avoid double counting

AF28Revenue by stream

€444,878 total in the period

  • DTC webshop€203,985 46%
  • Marketplaces€97,162 22%
  • Affiliate and creators€32,703 7%
  • Wholesale / B2B€69,602 16%
  • Subscriptions€41,426 9%

Net revenue per revenue stream, the same split as on the Revenue page.

AF29Overlap with other channels

Share of affiliate orders that also had a touchpoint in another channel (a customer can touch several)

Organic search (39%)

Meta ads (35%)

Google Ads (31%)

Email (Klaviyo) (27%)

Direct (20%)

Pinterest (12%)

98 orders

90 orders

80 orders

69 orders

51 orders

30 orders

Attribution counts the same order more than once
About 61% of affiliate orders also touched a paid channel. Network and ad platforms together report roughly €54,574 against €32,703 of real affiliate revenue (1.67x). Judge the mix on total revenue and MER, not on platform-reported conversion value.

Source: Impact Actions · Oid, ClickDate, ReferringType + order touchpoints (GA4 sessionSourceMedium, Shopify customerJourneySummary) [onzeker]

AF30Customer journey paths

Most common touchpoint sequences that end in an affiliate order

PathOrdersAffiliate role
Organic search > Affiliate (content)48Closer
Meta ads > Affiliate (coupon)41Closer
Affiliate (content) > Email (Klaviyo) > Direct33Introducer
Google Ads > Affiliate (cashback)30Closer
Pinterest > Affiliate (content)25Assist
Email (Klaviyo) > Affiliate (coupon)25Closer
Affiliate only51Introducer

Introducer = affiliate started the journey (real acquisition value). Closer = affiliate was the last click before the order, often after another channel did the work.

Source: Impact Actions · Oid, ClickDate, ReferringType + order touchpoints (GA4 sessionSourceMedium, Shopify customerJourneySummary) [onzeker]

AF31Data model

How each network maps onto the normalised conversion table (fact_affiliate_conversion)

ColumnImpact Actions
dateEventDate
partner_idMediaPartnerId
partner_typemapping table (extern)
clicks (own table per day)Reports: Clicks
sale_amountAmount
commissionPayout
status (pending / approved / reversed)State: PENDING / APPROVED / REVERSED
order_idOid
new_customerCustomerStatus [onzeker]
couponPromoCode

Join on order id with the shop to avoid double counting: affiliate revenue is a subset of shop revenue. Partner type, and new customer where marked [onzeker], need a mapping or an estimate.

Source: Impact Brand API · Actions · Amount, Payout, State, CustomerStatus [onzeker] · Reports clicks [onzeker report-id]