← IcebreakerOS
POLAR EXPLORER->ICEBREAKERMarketing dashboard
Spend · ROAS · purchase value · season

Marketing control room

Summary, Meta Ads, Google Ads, marketing seasons, booking context and the English full audit live in one dashboard. The longer 10-year Google Ads export lives separately on the History page.

Open source Sheet Working range 2023-01-01 to 2026-06-08 History page 2016-2026 Updated 2026-06-27

Summary

One place for total spend, Google ROAS, Meta ROAS and source health.

AI recommendations

Total ad spend share

Money and results by month

Google AdsMeta Ads
Read this first: Meta is exact monthly spend and purchase data. Google Ads spend and clicks are exported quarterly, so they are split evenly across the quarter's months only to make the timeline readable.

GA4 revenue by channel

Data reality

Important: this view uses 2023-2026 only. The 2016-2026 Google Ads export is on the History page and is not included in working comparisons.
Polar Explorer · Icebreaker — paid media review

Marketing Full Audit & Next-Season Plan

Where the paid budget goes today, how Meta tracking has been fixed, and how to rebalance the channel mix to grow bookings next winter season.

~88 / 12
Google vs Meta split
Paid media is still heavily search-led (IFL hotel campaigns excluded).
14.65x
Google ROAS 25/26
Google Ads UI: 276,268.74 € value / 18,863.31 € cost, IFL campaigns excluded.
21.68x
Meta ROAS live
Meta Maximum view: €83,894.44 value / €3,868.81 spend.
Executive summary: The instinct is correct: paid media is too Google-heavy for a visual, once-in-a-lifetime expedition product. The tracking status changed after the CAPI work: Meta now has live purchase value and return on ad spend reporting. Keep the original plan, but use Meta ROAS from the live Meta view and automate the purchase-value export next so the dashboard can refresh this without manual checks.

Decision in three points

  1. Do not kill Google Search. It captures existing demand from people already searching for icebreaker cruises, Sampo, Rovaniemi or Finland.
  2. The missing engine is visual demand creation. Meta, Reels, short video and remarketing fit the ship, red suits, ice swimming and expedition feeling.
  3. Measurement phase 0 is mostly done for Meta. Google ROAS is readable from Ads UI, and Meta ROAS is readable from the live Meta value view. The next job is automated export hygiene, not a blind budget swing.

Scope and data caveat

This audit covers the icebreaker cruise and brand, not Invisible Forest Lodge. Meta is clean because no IFL campaigns exist in the Meta account. As of 2026-06-12, IFL campaigns are excluded from all Google figures in this dashboard: last season they were 12,420.55 € (39.7%) of account-level Google spend, current season 356.15 €. Digital paid is not the whole marketing budget: trade shows worldwide cost roughly 22,000 € per season (internal estimate), recorded separately in the season data as other marketing cost.

Tracking status

AreaCurrent statusBusiness impact
Meta purchase trackingFixed in the latest CAPI work. Live Meta shows 93 attributed purchases, €83,894.44 purchase value and 21.68x return on ad spend.Meta can now be read with ROAS in the live value view.
Monthly Meta automationThe older monthly export still contains spend and purchases, but not purchase value by month.The dashboard can show live ROAS summary now; automated monthly ROAS needs the purchase-value export field.
GA4 channel reportingGA4 can still over-credit Direct after booking/payment flows. This is separate from Meta's own attributed ROAS.Use GA4 for website-channel context, but use platform ROAS for paid-media decisions until GA4 is cleaned.
Google is readable, but not fully automatedGoogle Ads UI shows season purchase value (IFL excluded): 25/26 = 299.46 purchases, 276,268.74 € value, 14.65x ROAS. Current = 9.92 purchases, 11,840.99 € value, 8.65x ROAS.Use Google ROAS/ROI at season level now. Next export should include purchase columns so the dashboard can refresh without manual UI checks.
Plain English: Google works, and Meta now has live return on ad spend. The remaining dashboard work is automation: export purchase value by month/campaign so this page updates without manual Meta checks.

Google Ads verdict

Google Search is a proven capture channel. Last season's Google Ads UI ROAS was 14.65x and current season-to-date ROAS is 8.65x (both with IFL hotel campaigns excluded). Search should stay live, while off-season burn, brand overspend and weak paid video should be reduced.

  • Keep category, brand and competitor intent coverage.
  • Pause or keep paused paid video until a proven creative and conversion loop exists.
  • Use Google for demand capture, not as the whole marketing strategy.

Meta Ads verdict

Meta is small but promising. Use the live Meta ROAS view for value, and keep cost per purchase as a secondary efficiency check until the monthly purchase-value export is automated. Budget still leaks into irrelevant countries and Facebook Reels is inefficient compared with Instagram Reels.

  • Whitelist relevant markets before scaling.
  • Separate prospecting and remarketing campaigns.
  • Use short video and organic winners as paid creative inputs.

Next-season plan

PhaseTimingAction
Phase 0Done / next exportMeta CAPI and live value reporting are fixed. Next: automate purchase value by month and campaign so ROAS refreshes inside this dashboard.
Phase 1Summer-AugustRun low-cost Meta prospecting, build remarketing lists, test 5-10 short-video creative angles.
Phase 2September onwardRamp Google Search + Meta prospecting before peak bookings, not after.
Phase 3Jan-April 2027Lean into Google intent and Meta remarketing for last-seat urgency.

Scenario A · same budget, reallocated

ChannelShareMonthly
Google Search55%1,943 €
Meta prospecting25%885 €
Meta remarketing10%356 €
YouTube / video10%343 €

Quick wins

  1. Meta geo-targeting: whitelist relevant countries.
  2. Remove Facebook Reels from placements; keep Instagram Reels.
  3. Keep Google Video Remarketing paused until creative and tracking are fixed.
Guardrail: if Meta cost per purchase rises above 60 € for two months in season, pause prospecting and reinforce remarketing.
Bottom line: the future plan is Search + Visual Demand, not Search vs Meta. Google captures people already looking. Meta and short video make people want the experience before they know what to search.

Marketing Seasons

Season operating view for paid marketing: last season May 2025-April 2026, and current season from May 2026 onward as new exports arrive.

Season month-by-month

Google vs Meta split

Current pace vs same months last season

Season table

Source rule: Google Ads season ROAS/ROI comes from the live Ads UI purchase metrics. Meta live ROAS comes from Meta's value-reporting view. The month-by-month export still needs purchase value before automated monthly Meta ROAS is complete.

Meta Ads

Monthly Meta spend and purchase-result signal from Ads Manager, reconciled against Billing.

Meta ROAS and tracking timeline

ROAS means return on ad spend: Meta-attributed purchase value divided by Meta ad spend. This is ad reporting, not profit ROI. Latest working conclusion: Meta tracking is fixed and live value reporting can be used.

Fixed · checked 2026-06-26
All-time return on ad spend
21.68x
€3,868.81 spend · €83,894.44 purchase value · 93 Meta-attributed purchases.
29 May-25 Jun return on ad spend
8.22x
€499.50 spend · €4,105.00 purchase value · 3 Meta-attributed purchases.
Average purchase value
€902
All-time Meta-attributed average. Latest checked window: €1,368 per purchase.
Ad delivery scale
8.8M
All-time impressions · 4.8M reach in the Meta Maximum view.
Sep 2025-Jan 2026
Spend, no purchase rows

€951 spend in the export, but no Meta purchase rows. Do not read this as true bad ROAS.

Feb 2026-15 Jun 2026
Pixel purchases visible

Meta purchase rows appear. Spend and purchase count are usable; monthly value export is still missing.

From 16 Jun 2026
Conversions API live

Server-side Purchase events are visible from this date. It does not rewrite old months.

Current status
Fixed for live ROAS

Use Meta's live value-reporting view for ROAS. Automate purchase value next.

Duplicate protection
One booking should count once.

This is what people mean by de-duplication: if browser and server both report the same purchase, Meta should merge them instead of counting two sales.

Validation
Only trust checked status.

Validation means we have checked the current setup before showing a warning. Latest checked status: fixed.

Facebook click signal
A helper signal, not revenue truth.

The click signal helps Meta connect an ad click to a purchase. The money number still comes from purchase value.

Click coverage
How often that signal is present.

Coverage means how many purchases include the Meta click signal. Better coverage usually improves attribution quality.

Meta month-by-month

Campaigns

Billing reconciliation

Campaign table

Google Ads

Quarterly spend, click and impression trend for the working 2023-2026 range.

Google Ads quarter-by-quarter

Current range rule

Google Ads working views use the 2023-2026 quarterly timeseries for spend, clicks and impressions. Season-level purchase metrics come from the live Google Ads UI. The 10-year campaign summary is kept on the History page so it does not distort current-period comparisons.

Metric split: use Google ROAS/ROI by season, and use the quarterly/monthly export view for spend timing and CPC movement.

Quarter table

What this can answer

Use this page for when money was spent in the last three years, how clicks moved, and how CPC changed. Use History for the full 10-year context.

Last Season 25/26

Realized booking season view: revenue, passengers, bookings and sales intake timing.

Cruise month performance

Booking creation timing

Channels

Monthly table

History

Long Google Ads history kept separate from current 3-year comparisons.

Google Ads 2016-2026

10-year top campaigns

History table