Manchester United vs Atlético in Stockholm, 1 August. Serava releases 15,000 general-admission tickets and we drive every buyer through Serava's own tracked link — so every krona of promotion is measured and optimised in real time. This is the plan your €5,000 funds.
~84% goes to paid reach because the other costs are near-zero: the giveaway prizes come out of the ticket allocation (not cash — a given-away ticket drives far more sales than it costs), and the funnel plumbing is our build time. The reserve covers tooling and a contingency. Production and media are never added together — the creative was already built and paid for; this €5,000 buys attention.
Every promo — ad, email, contest, post — routes through Serava's own link (UTM + Meta pixel). We see conversion by source, live, and shift budget to whatever wins.
→ measure & optimise everythingFree tickets → thousands of entries → each entry is a warm lead. "Didn't win? Here's your seat." converts a share of them, and the giveaway itself creates the hype. This is the viral engine, and it runs on warm lists — no Meta account needed.
→ mass reach + a lead list that outlives the matchIgnites demand and retargets everyone who looked but didn't buy. Comes online ~day 3, once the pixel + ad account are set. Spark and amplifier — not the whole fire.
→ intent capture + retargetingDirect outreach to regional corporates and sports associations who buy tickets in blocks. One association can move 500 in a single order — where big numbers arrive fast. An AI concierge qualifies and nurtures; a human closes.
→ block sales, fastRunning in parallel on Serava's own side (not ours): the same inventory listed on StubHub & Viagogo to capture global and secondary-market demand. Four engines pulling together, plus the press attention a Man United fixture generates on its own.
Timeline is the binding constraint. Paid ads can be live ~day 3 if the ad account is set tomorrow. The engines that need no Meta account — the tracked link, the warm-list contest, the secondary listings, B2B outreach — can start day one. That's the plan: launch the free engines now, bring paid online in three days, close by the 31st.
The whole campaign was built on "sell through 15,000 GA tickets at 800 kr." No event on seravasports.com has a general-admission tier, and nothing is priced anywhere near 800 kr. The floor is Lounge 40 at 1,995 SEK (Stockholm) and Walls of Fame at 2,995 SEK (Göteborg). The site sells hospitality, and only hospitality.
GA exists — but Ticketmaster sells it. Serava reaches it the way an affiliate does: three partner landers carrying a promo code that link out (SCANDSPORTS, FOTBOLLSMORGON, ICA2026).
Same 5 + 3 packages, same prices, same Ink. moms labels, same capacity, same availability flags. Nothing sold out, nothing changed price, nothing moved — with Stockholm six days away.
Weekly prize, verbatim: "2 VIP seats to Manchester United vs Atlético Madrid at Strawberry Arena · August 1, 2026" plus a 500 SEK gift card and two Allsvenskan tickets. Grand prize: a trip to Old Trafford. Winners already published for weeks 1 and 2.
1 · A new ad account carries a low account-level spending limit and billing threshold, both of which rise only with payment history. It cannot absorb €840/day — which is what €4,200 across Stockholm's five remaining days would require.
2 · The learning phase needs ~50 optimisation events per ad set per week. An ad set that starts Monday and ends Friday never exits it. Delivery stays unoptimised for the whole Stockholm window.
Honest ceiling on our own account: about €475 delivered, returning roughly half its cost in margin. Spending it is worse than not spending it. Pushing hard against those two limits on day one is also the exact pattern that gets a new account restricted — and the scarcest asset in this campaign is the ad account that does not exist yet.
Göteborg, at thirteen days, has room for both a warm-up and a real scaling window. That is the whole re-cross.
This is not a retreat — it is the campaign's own margin logic applied one level up. The earlier finding was that GA margin (160 kr/ticket) cannot repay paid media, and that the premium tier (600 kr) is where the euro comes back. F1 says there is no GA on Serava to steer away from: the only product Serava can take money for is the high-margin one. The campaign was already the margin play; the site just confirmed it.
€5,000 was sized against 15,000 GA tickets ≈ 12M SEK gross. What actually has a checkout is ~600 seats across both events ≈ 1.65–1.72M SEK gross, ≈ 330,000 SEK of margin at 20%.
The API also contradicts itself: event-level capacity is 300 for both matches, while Göteborg's package guests fields sum to 520. We plan against 300 and treat 520 as unverified upside — oversell of a capped package (Walls of Fame = 60) is the worst available failure mode for a reseller. The slip did not cause this. It just made it impossible to keep not noticing.
Stockholm (1 Aug) is the last weekend of industrisemester — half the country is still away. Göteborg (8 Aug) is the first week Sweden is back home. The event with the runway is also the event with the audience physically present.
🔴 But the 24 July payday is already spent. The entire reason the plan demanded a 21 July launch was "be out of learning phase exactly when the salary lands." That peak is gone, and the next Swedish payday is 25 August — after both matches. The whole re-phased flight runs in the post-payday valley: a real headwind the sensitivity grid does not model, and the reason we read the median cell and nothing above it.
| Line | € | SEK | Job | Window |
|---|---|---|---|---|
| Stockholm sprint — partner account | 400 | 4,520 | An account with billing history skips both provisioning and the learning tax. See below. | Mon 27 → Fri 31 Jul |
| Göteborg prospecting | 2,700 | 30,510 | The real buy. Builds the retargeting pool as a by-product. | Tue 28 Jul → Fri 7 Aug |
| Retargeting R1 | 1,000 | 11,300 | Video-viewers ≥50% / 14d. The only line above break-even; carries the premium tiers. | From ~2 Aug |
| B2B lead form | 300 | 3,390 | List only — not forecast as orders. The real B2B is a person on the phone, at €0. | Mon 3 → Thu 6 Aug |
| Reserve | 600 | 6,780 | Released on signal — and only if retargeting is above 5.0×. | — |
| Total | 5,000 | 56,500 | Prizes remain €0 cash, drawn from inventory. | |
| Göteborg prospecting | Retargeting R1 | Consumer total | |
|---|---|---|---|
| Budget | 30,510 kr | 11,300 kr | 41,810 kr |
| Impressions | ~277,000 | ~103,000 | ~380,000 |
| Clicks | ~3,051 | ~1,130 | ~4,181 |
| — IF THE STRIPE FIX SHIPS — | |||
| Orders | ~18.3 | ~7.0 | ~25.3 |
| Seats | ~48 | ~18 | ~66 |
| Revenue | ~157,000 kr | ~60,000 kr | ~217,000 kr |
| ROAS | ~5.15× | ~5.28× | ~5.18× |
| — IF IT DOES NOT (−25% HAIRCUT) — | |||
| Orders | ~13.7 | ~5.2 | ~18.9 |
| Seats | ~36 | ~14 | ~49 |
| Revenue | ~118,000 kr | ~45,000 kr | ~163,000 kr |
| ROAS | ~3.86× | ~3.96× | ~3.89× |
| True hospitality margin | Break-even ROAS | With the fix (5.18×) | Without it (3.89×) |
|---|---|---|---|
| 25% | 4.0× | ✅ clears | ❌ loses |
| 20% | 5.0× | ✅ clears by 3.6% | ❌ loses 22% |
| 15% | 6.7× | ❌ | ❌ |
| Day | What can actually be switched on | Own spend | Blocking |
|---|---|---|---|
| Sun 26 Jul | Business Manager + ad account + payment method loaded. 12–14 creatives staged as drafts. Send the ask. Write the warm blast. | €0 | — |
| Mon 27 Jul | 🔴 Stripe fix + pixel + Purchase event. Card verification. Ads submitted for review — 2–3, not 14. Warm blast #1. Partner-account Stockholm creative goes live. Phone starts on the Stockholm suites. | €0 +€150 partner | Mats: account + list |
| Tue 28 Jul | Ad approval. First real own spend, small — aimed at Göteborg, not Stockholm: the same money seeds the account and the pool. | €75 | Token + payment |
| Wed 29 Jul | Account warming. 2 ad sets maximum (Broad SE 25+, LPV objective). Retargeting pool starts building. Warm blast #2. | €200 | — |
| Thu 30 Jul | Hook-rate read at ≥500 impressions/ad → kill anything under 15%. Stockholm phone closing at full tilt. | €300 | — |
| Fri 31 Jul | 🔴 The no-launch date fires today — if the own account is not spending by now, nothing launches on it at any budget. Stockholm last call through free and partner channels. | €350 | — |
| Sat 1 Aug | ⚽ Match, 15:00, Strawberry Arena. Capture matchday content — it is Göteborg's social proof. All weight moves to Göteborg. | €400 | — |
| Sun 2 Aug | Industrisemester ends. Hard checkpoint: ≥3,000 cumulative clicks and a retargeting pool ≥12,000. Consolation sequence to every Stockholm non-converter. | €400 | — |
| Mon 3 Aug | Retargeting switches on. Prospecting exits learning. B2B outbound opens — corporate is back. Four useful business days. | €450 | 🟡 Lead form |
| Tue 4 Aug | Retargeting at full weight. First real creative cut at ≥5,000 impressions/ad. | €450 | — |
| Wed 5 Aug | Kill the worst 3–4 ads; refresh from existing inventory. Do not produce new assets — the shelf already exceeds what 11 days can read. | €450 | — |
| Thu 6 Aug | Last useful B2B closing day. Release the reserve only if retargeting is above 5.0×. | €500 | — |
| Fri 7 Aug | Final load. Frequency climbs, marginal return falls. No new money chasing scale — there is no learning time left. | €400 | — |
| Sat 8 Aug | ⚽ Match, 17:00, Ullevi (doors 15:00). Spend until ~13:00, then everything off. | €150 | — |
"Request Invoice" is live on every package of both events, verified today. The invoice path never touches the broken card checkout — so the price gate does not apply to it. It can sell, at a price, today, while every card-path ad stays price-free.
And the suites are group products by construction — 16–28 people, max 12, 6–12. One shared suite closed this week ≈ 28 seats × ~600 SEK margin ≈ 16,800 SEK ≈ €1,490 — a third of the entire paid budget, at zero acquisition cost. A native Swedish speaker owns the calls; the ask is the contact list and a block price.
The drafted copy publishes it as a firm deadline — "Försäljningen stänger den 31 juli." The site says nothing of the kind: no banner, no countdown, no deadline, and all five Stockholm packages still have a live "Pay with Card" button, verified in the modal today.
In July this was harmless — the flight ended at the deadline, so nobody could check. The slip made it checkable, and checkable against us. If Serava is still selling on 1 August after we published a 31 July close, that is a false deadline under the Marketing Act — the same defect class we reported to them. Until Mats confirms in writing, urgency anchors on the match date, never on a sales close.
| # | Risk | Why it is new |
|---|---|---|
| R1 | Account restriction from the spend pattern itself. New Business Manager + new account + new payment method + aggressive spend inside 72 h + ticketing vertical + creative naming a football trademark. | With a 21 July start and a ramp this was a non-issue. Compressed, it is the textbook pattern. A restriction freezes the pixel, the audiences, the Page and the payment method — we would be risking the client's future advertising capability, which the old plan treated as a free by-product. |
| R2 | The learning phase now closes in no scenario. Optimising to Purchase on 2,000–3,300 SEK packages needs 5,500–16,600 clicks per ad set per week; the whole envelope buys ~4,200. | Before, a mid-funnel proxy plus a ramp could get there. Now 100% of the flight pays the learning tax. This is the strongest single argument for consolidating into two ad sets, not five. |
| R3 | The 31 July close became a legal exposure instead of a fact. | It was unverifiable in July because the flight ended with it. Now the site can be checked against our own copy. |
| R4 | The VAT gate stopped being a task and became a signal. Flagged 10 Jul → re-verified 16 Jul → 18 Jul → today. Identical every time. | It is one line of config. If a one-line change has not shipped in seven weeks, the measurement thesis — "the pixel and a Purchase event turn sales from a proxy into a read number" — rests on the same person and has no evidential basis. Plan the measurement layer without the pixel and treat it as upside, not fact. |
| # | Ask | Who | Without it |
|---|---|---|---|
| 1 | 🔴 Stripe: charge the listed price — the tax setting, per price. The highest-value line in this table. | Daniel | The forecast drops from 5.18× to 3.89× — ~€4,800 of revenue, more than the whole media budget. Nine assets stay quarantined; all copy stays price-free. |
| 2 | 🔴 Business Manager + ad account ID + System User token + payment method | Mats | Nothing publishes on our own account. |
| 3 | 🟢 Authorise Stockholm creative on a partner ad account (Scand Sports / Fotbollsmorgon) | Mats | Stockholm's paid line is €0 — a virgin account cannot usefully spend in five days. |
| 4 | 🔴 Meta pixel + Purchase event on the success page | Daniel | No deep retargeting, no return-on-spend reporting, cost-per-acquisition readable only at order level. Plan without it regardless (R4). |
| 5 | 🔴 Reconfirm — is 31 July really the sales close? | Mats | We cannot publish the deadline the copy already contains (R3). |
| 6 | 🟡 Contest: coordinate with the live one, fold into it, or drop ours? | Mats + Daniel | Ours cannot launch — it collides with a running Serava contest for the same prize (F3). |
| 7 | 🟡 B2B: contact list + block price / minimum for the suites | Mats | The calls go out blind — and this is the highest-margin, zero-cost line available this week. |
| 8 | 🟡 Link the partner landers from the home page, and reconcile their three contradictory stock counters | Daniel | Three converting pages stay reachable by direct URL only. Zero cost, same day. Three public pages quoting different scarcity for one event is a Marketing Act shape. |
What is Serava's real profit margin per package? We assumed 15–25% and flagged it unverified. At the median result, this campaign breaks even only if the true margin is ≥24%. At 20% it loses money. At 15% it cannot work at any budget. One email to Mats answers it, costs nothing, and can now save €5,000. The budget grew 16×; the exposure grew with it. The question did not get harder — it got 16× more expensive to skip. Asked 12 Jul. Still unanswered.
€500 total budget. ~€185 (~$200) is already spent on production — building 51 ads and 31 videos (13 of them full ads). That's a permanent asset; it doesn't get spent again.
€5,000 is the media budget — 56,500 SEK over 19 days. Production spend and media spend are different things — never add them together.
Can now prove sales — conditionally. €5,000 buys n=32 orders at the median, not 0–3. That is a real sample. But only if Serava matches orders back to UTM at ≥70% — with no pixel, that data is theirs, not Meta's. Below that we are back to reporting sales rather than deciding on them.
Proves market response overwhelmingly. ~441,000 impressions — 14× the old test. Every ad crosses the sample threshold to be judged on its own merits within the first four days, instead of dying unmeasured.
Not "how many tickets do we sell" — we can't afford to ask that yet.
The question is now: "what does €5,000 actually buy against a 200–300 ticket goal?" Answer, with the number: ~100 tickets = 40%. Not 200–300 — those needed ~150k SEK (≈€13,000), and the window no longer admits that even with the money. There is no hidden economy of scale: ROAS is identical at €3,000 and €5,000, cell for cell.
| Campaign | Budget | What it's for |
|---|---|---|
| Prospecting Traffic objective · 12–14 live ads | €3,500 70% | Broad Sweden, 25+, 2–3 ad sets max. All price-free. Optimized for Landing Page Views. No interest stacking — the creative is the targeting. |
| Retargeting R1 Video viewers ≥50% · 14d | €1,000 20% | Back from the dead. Pool reaches ~36,000 in four days and earns 5.3×. Zero spend in phase 1 — the pool does not exist on day one. |
| B2B Lead form · reclassified | €500 10% | Form lives on Meta — no website, no pixel needed. No longer an asymmetric bet: it can never exit Meta's learning phase (~8 leads/wk vs the 50 required) and has a 3-business-day closing window. Its real output is a qualified list for the 26/27 season. |
Stockholm is 1 August — 20 days out. Göteborg is 8 August — 27 days.
The test must close by ~20–21 July. That leaves ~10 days to scale for Stockholm and ~17 for Göteborg. Run the test longer and we win the argument but miss the events.
A late verdict is a useless verdict.
Hard rules: never the word "scalper" in Swedish; biljetthaj ("ticket shark") and andrahand ("second-hand") appear only on the Göteborg surface; never disparage legal marketplaces. Stockholm uses a different anchor — the 2025 sellout (45 345 attendees) plus domestic hospitality comparisons (Djurgården Grand Bar 1 795 kr · Svenska FA VIP 2 067 kr) — because Stockholm resale starts below Serava's 1,995 kr floor, so a resale comparison there would be misleading, which is an offence under the Swedish Marketing Act (MFL §10/§18).
25–54, Sweden / Norway / Finland. Dream: see United from a premium seat, not row 70.
Industrisemester — the Swedish industrial holiday, when most of the country is off work in July. Stockholm falls on its last weekend.
Göteborg = the first week back at work. Impress clients; pay by invoice, not card.
Norway — copy in bokmål (one of Norway's two written standards). Oslo→Göteborg is ~3h by road.
Lounge 40 · Stockholm · från 1 995 kr ("from 1,995 kr"). The bonuses are things the package already includes, simply re-named and priced.
Perceived total ~2,900 kr — the customer pays from 1,995 kr. Consumer Playbook PDF was removed (no delivery mechanism → B2B only, D19).
forbidden refunds, the word "official", exclusivity, transfer/resale guarantees, best-price promises — Serava's own terms contradict all of them.
Retargeting comes back. At €300 it was dropped for a good reason: the video-viewer pool only reached ~2,200 people and never got usable before the test ended. At €5,000 the pool hits ~36,000 in four days, at frequency 2.2 — and it earns 5.3× against prospecting's 4.2×. The argument changed, so the decision changed. Without a pixel only R1 (video viewers) and R4 (leads) exist — R2 and R3 do not.
| Prospecting | Retargeting | Total | |
|---|---|---|---|
| Budget | 39,550 kr | 11,300 kr | 50,850 kr |
| Impressions | ~360,000 | ~81,000 | ~441,000 |
| Clicks to the site | ~3,955 | ~942 | ~4,897 |
| Orders | 23.7 | 8.5 | 32.2 |
| Tickets | ~62 | ~22 | ~84 |
| Revenue | 166,500 kr | 59,700 kr | 226,200 kr |
| ROAS | 4.21× | 5.28× | 4.4× |
| True margin | Break-even ROAS | Our 4.8× |
|---|---|---|
| 25% | 4.0× | ✅ clears — barely |
| 20% | 5.0× | ❌ loses money |
| 15% | 6.7× | ❌ cannot work at any budget |
| Metric | What it means, in plain English | 🟢 Green | 🟡 Amber | 🔴 Red |
|---|---|---|---|---|
| CPM Cost Per Mille | Cost to show the ad to 1,000 people. Is this audience affordable at all? | ≤110 kr | 110–150 | >150 |
| CTR Click-Through Rate | % of viewers who click through to the site. Does the creative earn attention? | ≥1.2% | 0.7–1.2% | <0.7% |
| CPC Cost Per Click | Cost of one click to the site. Is traffic affordable? | ≤10 kr | 10–16 | >16 |
| Hook rate | 3-second video views ÷ impressions. Does the first 2 seconds stop the scroll? | ≥25% | 15–25% | <15% |
| ThruPlay | Watched to 15s or to the end. Does the story hold? | ≥10% | 6–10% | <6% |
| Cost / LPV Landing Page View | Cost of a visitor who actually arrived — not just tapped by accident. | ≤14 kr | 14–25 | >25 |
Tier 1 mostly green AND (≥1 consumer order OR ≥2 B2B leads).
The market responds and the funnel converts. Go to the scale ladder below. Recommend 75k SEK only if Mats confirms margin ≥25% — otherwise 30k as a second, larger validation.
Tier 1 green (cheap CPM, strong CTR, healthy hook rate) BUT zero orders and weak engagement on the site.
This is not a failure. It says the ads work and the landing/checkout is the bottleneck — and we already have three suspects, all near-free to fix: the +25% VAT surprise at checkout; no pixel, so the ~250 warm visitors evaporate; and a Facebook page with 26 likes and no Instagram — zero social proof for a Swede checking we're real before spending 2,995 kr.
This is still the most valuable thing the budget buys: it turns "the campaign doesn't work" into "these three specific things are broken".
CTR <0.7% across all four creatives AND CPM >150 kr.
The market isn't responding to this offer, at this price, in this window. Stop spending. Revisit the offer before touching the creative.
| 30k SEK | 75k SEK | 150k SEK | |
|---|---|---|---|
| Prospecting clicks | ~2 100 | ~5 250 | ~10 500 |
| Consumer tickets (median) | ~33 | ~82 | ~164* |
| + Corporate (lead ads) | +15–40 | +30–60 | +60–120* |
| Total tickets — median | ~50–70 | ~110–140 | ~225–285* |
| Honest band | 40–100 | ~100–180 | ~180–350* |
| Cost per order | ~430–600 | ~535–680 | ~525–665 |
| Clears break-even @25% margin | ✅ | ✅ tight | ✅ tight |
| Clears break-even @15% margin | ❌ | ❌ | ❌ |
| Hits the 200–300 ticket goal? | ❌ | 255–275 = upside only | ✅ stock-capped |
| Blocker | Status | What happens without it |
|---|---|---|
| Serava's real margin per package Asked 12 Jul · unanswered |
❌ unknown | Do not launch, at any budget. At 25% the median 4.8× clears — barely. At 20% it loses money. At 15% it cannot work at any budget in this window. One sentence answers it. |
| System User + token + ad-account ID + a payment method Nothing exists today |
❌ none | Nothing publishes. Token by 21 Jul or Stockholm is abandoned (45% of the flight has no runway). 🔴 NO-LAUNCH DATE: 31 Jul. Each day of delay = €238 that cannot be spent — and the 21→24 Jul step alone costs ~23 tickets. |
| A WhatsApp number + a person to answer it | ❌ none | The conversation gate disappears and we fall back to Tier 1 + sales. Load, already capped: ~17 conversations/day, ~7 human escalations/day, ~1.1 h/day. Uncapped it would be 83/day at peak — half a full-time job Serava hasn't staffed. |
| Written permission to use the tickets as a contest prize Serava is already running one |
❌ unknown | The contest isn't built. Football ticket T&Cs almost universally forbid using tickets as prizes without the issuer's written permission. If the issuer voids them, Serava cannot deliver the promised prize — a per-se infringement (Annex I §19 UCP / 10 § MFL). |
| Meta pixel | 🟡 planned | Treated as conditional upside, not a fact. Without it: only R1 and R4 exist — R2/R3 do not — and cost-per-acquisition can only be read at order level, never per ticket. |
Its engine dies on 19 July. It runs "every week during the 2026 World Cup" — and the World Cup ends on the 19th. Our flight starts on the 21st. The mechanic expires two days before we could use it.
It came from warm traffic — Scand Sports customers and a football-media audience — into a form that asks for a 150-word slogan. Cold Meta traffic will not convert like that. It's the number to challenge, not inherit.
The landing sells "match-tipping" with a leaderboard and an Old Trafford grand prize; the actual form asks for a jury-judged slogan and never mentions Old Trafford. That's a 10 § MFL defect on Serava's own site — reported to them, not repeated by us.
The default. Ad → event page → card or invoice checkout. Price-free creative only — the VAT gate holds by construction, because nothing in the live set carries a price.
Ad → wa.me deep link with a token in the pre-fill. Capped at ~6,000 kr ≈ 300 conversations, not 50% of the track: the sample you need is fixed, the human load is linear. 990 conversations answers nothing that 300 doesn't — it just costs half a full-time job Serava hasn't staffed.
Three taps: fixture → package → group size. Every tap is a qualifying field. Free entry, so it sits outside the gambling act entirely. Enters 25 Jul — never in phase 1, because you don't hand your riskiest creative to a brand-new ad account.
Lives on Meta — no website, no pixel needed. No longer forecast as orders: ~8 leads/week against the 50 Meta needs to exit learning, and a 3-business-day closing window. Its real output is a qualified list.
Native to Meta — works without a pixel. At €300 this pool only ever reached ~2,200 people and was never usable in time, which is exactly why v2 dropped it. At €5,000 it hits ~36,000 in four days at frequency 2.2, and earns 5.3× against prospecting's 4.2×. The argument changed, so the decision changed.
Ours, not Meta's. No pixel, no matching, and pre-segmented by fixture, tier and group size — because the entrant configured it themselves. The only ring that grows without spending on it.
These do not exist. Both need a pixel. Planned, not installed — treated as conditional upside, never as a fact.
Folds into R1. At ~23 leads it sits below Meta's ~100-person delivery floor. Note the direction: 16× the budget made R4 worse, not better — B2B only takes 10%, and its cost per lead doesn't fall.
The draw is 30 Jul for the Stockholm match. Every non-winner — 99.9% of them — gets their own configuration back, bookable, pointed at Göteborg on 8 Aug. Nine days to sell it. "Win Stockholm, or we'll see you in Göteborg."
| Date | Batch | Model / tier | Type | Est $ | Actual $ | Cum $ | Headroom $ |
|---|---|---|---|---|---|---|---|
| 07-10 | preflight (3 clients) | dry-run smoke | DRY-RUN | 0.00 | 0.00 | 0.00 | 100.00 |
| 07-10 | tournament-drafts (24 img) | gpt-image-2 low 1024² | LIVE | 0.144 | 0.144 | 0.144 | 99.86 |
| 07-11 | images-gpt-production (31/31) | gpt-image-2 high/med | LIVE | 2.679 | 2.679 | 2.823 | 97.18 |
| 07-11 | images-nano-keyvisuals (9/9) | gemini-3-pro-image 4K | LIVE | 2.16 | 2.16 | 4.983 | 95.02 |
| 07-11 | veo-b1-fast (12/12, 8s 720p) | veo-3.1-fast | LIVE | 3.00 | 3.00 | 7.983 | 92.02 |
| 07-11 | veo-b1-regen ×3 | veo-3.1-fast | LIVE | 0.75 | 0.75 | 8.733 | 91.27 |
| 07-11 | veo-b2-hero (8/8, 8s 1080p) | veo-3.1-generate | LIVE | 6.00 | 6.00 | 14.733 | 85.27 |
| 07-11 | seedance ugc1-rant (15s) | seedance-2.0 fal | LIVE | 3.33 | 3.33 | 18.063 | 81.94 |
| 07-11 | seedance ugc4+dr6+6 animates | seedance-2.0 fal | BLOCKED | 19.97 | 0.00 | 18.063 | 81.94 |
| 07-11 | veo-b3-backfill (8/8, 720p 9:16) | veo-3.1-fast | LIVE | 2.00 | 2.00 | 20.063 | 79.94 |
| 07-11 | images-gpt-regen ×2 (dr1 de-alcohol) | gpt-image-2 high+med | LIVE | 0.218 | 0.218 | 20.281 | 79.72 |
| 07-11 | veo-hero-regen ×2 (QC Gate2) | veo-3.1-generate | LIVE | 1.50 | 1.50 | 21.781 | 78.22 |
| 07-26 | images-f11-recross (7/7) ★ re-cross | gpt-image-2 high | LIVE | 1.201 | 1.201 | 22.982 | 77.02 |
| 07-27 | veo-f11-recross (2/2, 8s 1080p 9:16) ★ re-cross | veo-3.1-generate | LIVE | 1.50 | 1.50 | 24.482 | 75.52 |
| 07-27 | veo-f11-new5-regen (1/1) two-shot locked | veo-3.1-generate | LIVE | 0.75 | 0.75 | 25.232 | 74.77 |
Three adversarial seats: a Manchester United lawyer, a Meta policy reviewer, and a Swedish consumer + the Konsumentverket (the Swedish Consumer Agency). Confirmed solid: zero visual IP (no crests, kits, players, or the word "official") across every ad and video poster; alcohol discipline impeccable; Swedish and bokmål idiomatic with correct diacritics. Full detail: qc/redteam-gate4.md.
Ready to ship: the 42 price-free images + the invoice/B2B track + all 31 videos (13 of them full ads). Ready ≠ running: nothing is published — there is no ad account yet.
Held back: the 9 price-bearing images are quarantined on disk (final/_GATED-HOLD/) until Serava fixes the VAT checkout, or the ads are re-composited with the real card total. Every one has a price-free twin that ships today.
Re-verified live, 16 Jul 20:37 UTC (checkout walked, no order placed): Family Suite listed at 2 995 SEK "Ink. moms" → checkout adds Moms (25%) 748,75 → Totalt (inkl moms) 3 743,75 SEK, with the note "25% moms tillkommer på kortbetalningar." Six days on, unchanged. More budget does not unlock this gate.