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,217 | 6.8% |
| The Dwell JournalContent | €4,821 | 11.6% |
| Remise MalinCoupon / voucher | €4,803 | 6.7% |
| VoucherVault UKCoupon / voucher | €4,632 | 6.3% |
| CashBack ClubCashback / loyalty | €3,711 | 5.7% |
| Maison et Mode EditContent | €2,795 | 11.6% |
| Slow Living WeeklyContent | €2,453 | 10.6% |
| Loyalty Rewards BankCashback / loyalty | €2,182 | 5.3% |
| Home CompareComparison | €1,910 | 7.7% |
| claire.interieurInfluencer | €1,557 | 13.5% |
| Studio LinneaInfluencer | €998 | 14.3% |
| Gift Guide GazetteContent | €820 | 11.6% |
| 12 partners | €39,899 | 8.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
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 category | Contract rate | Effective rate | Sales |
|---|---|---|---|
| Bed linen | 12.0% | 8.2% | €12,369 |
| Throws and blankets | 12.0% | 8.2% | €7,581 |
| Fragrance and candles | 14.0% | 9.5% | €8,778 |
| Tableware | 10.0% | 6.8% | €3,990 |
| Gift sets | 15.0% | 10.2% | €4,788 |
| Sale items | 5.0% | 3.4% | €2,394 |
| Blended | 12.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
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
1 partner: CodePilot Paris
0 partners
0 partners
Next tier for the top partners
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
| CODEPI10 | Exclusive | 45 | 69% |
| WELCOME10 | Leaked | 29 | 67% |
| REMISE10 | Exclusive | 24 | 63% |
| VOUCHE10 | Exclusive | 23 | 75% |
| VELOURS15 | Leaked | 17 | 67% |
| CASHBA10 | Exclusive | 3 | 55% |
| CLAIRE10 | Exclusive | 3 | -46% |
| THEDWE10 | Exclusive | 2 | -35% |
| STUDIO10 | Exclusive | 2 | -42% |
| LOYALT10 | Exclusive | 2 | 49% |
| MAISON10 | Exclusive | 1 | -27% |
| SLOWLI10 | Exclusive | 1 | -44% |
| HOMECO10 | Exclusive | 1 | 9% |
| GIFTGU10 | Exclusive | 1 | -52% |
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
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-10 | Oct 2026 | €523 | Accruing |
| INV-IMP-2026-09 | Sep 2026 | €3,870 | Awaiting approval |
| INV-IMP-2026-08 | Aug 2026 | €3,374 | Scheduled |
| INV-IMP-2026-07 | Jul 2026 | €3,377 | Paid |
| INV-IMP-2026-06 | Jun 2026 | €3,499 | Disputed |
| INV-IMP-2026-05 | May 2026 | €3,791 | Paid |
| INV-IMP-2026-04 | Apr 2026 | €3,647 | Paid |
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
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
| Path | Orders | Affiliate role |
|---|---|---|
| Organic search > Affiliate (content) | 48 | Closer |
| Meta ads > Affiliate (coupon) | 41 | Closer |
| Affiliate (content) > Email (Klaviyo) > Direct | 33 | Introducer |
| Google Ads > Affiliate (cashback) | 30 | Closer |
| Pinterest > Affiliate (content) | 25 | Assist |
| Email (Klaviyo) > Affiliate (coupon) | 25 | Closer |
| Affiliate only | 51 | Introducer |
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)
| Column | Impact Actions |
|---|---|
| date | EventDate |
| partner_id | MediaPartnerId |
| partner_type | mapping table (extern) |
| clicks (own table per day) | Reports: Clicks |
| sale_amount | Amount |
| commission | Payout |
| status (pending / approved / reversed) | State: PENDING / APPROVED / REVERSED |
| order_id | Oid |
| new_customer | CustomerStatus [onzeker] |
| coupon | PromoCode |
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]