You have the inventory, the destinations and the content. What you don't have is a single working path from a stranger's attention to a confirmed booking — and no way to measure one if you built it.
This document is what we found when we went through both sites, your competitors' sites, the ad market and the regulations that govern what you're allowed to sell. Some of it is uncomfortable. All of it is checkable, and we show you how to check it.
Before anything else, this. Open either site, click the destination field, and type a destination — Trysil, the resort on the cover of your own investor deck. Every keystroke fires a request to your platform. Every one of them comes back HTTP 500, with an empty body.
What the visitor sees is a blank white panel containing their own typing and nothing else. No results. No "nothing found". No error. And the country list that was there a moment ago does not come back — the only way out is to reload the page.
Why this outranks everything else in this document: the destination field is the first control that every single visitor touches. Any campaign you run, any traffic you buy, any link you post lands on it. We reproduced it independently twice, on both properties, typing real destinations.
It does not appear anywhere in the 37-page technical audit you already commissioned. That audit is a good document — we're not redoing it — but it examined the site as a set of pages, not as a funnel a human walks through. Nobody used it.
It is a platform-level fault, shared by both domains, so it is your vendor's to fix — and fixing it once likely repairs both sites. We flag it first because no media budget should be committed until it is resolved.
A client of ours in a different sector arrived with the same shape of problem: real inventory, some content, no visibility, no measurement. Between April and June 2026:
Both June figures were records for that account. Over the full six-month period, impressions rose 152% and clicks 108%. The same account also produced its first citations from AI answer engines in May — which is the channel that matters most for what comes next.
We read the tracking code on eight competitors and on both of your properties on the same day. This is not a sophistication gap. The category standard is simply present, and on your sites it is absent.
| Capability | Competitors with it | nordicalps.com | cluballinclusive.com |
|---|---|---|---|
| Tag container | 8 of 8 | None | None |
| Advertising pixel | 5 of 8 | Absent | Absent |
| Second measurement channel | 5 of 8 | — | — |
| Structured data | 5 of 8 | 0 blocks | 0 blocks |
| Canonical tags | 7 of 8 | Home only | Absent |
| Meta description | 8 of 8 | Present | Absent |
| Social preview tags | 5 of 8 | Present but empty | 0 tags |
| Email capture | 8 of 8 | None | None |
| Consent management | 7 of 8 | None | Broken on the live host |
A ski holiday is researched over weeks. Almost nobody books on a first visit. Without a pixel, every visitor you pay for is gone permanently — you cannot show them anything again, at any price.
Your analytics is hardcoded into the page template. Adding anything — a pixel, a heat map, a new channel — goes into your platform vendor's queue. One container removes them from that loop forever.
Neither site captures an email anywhere. The only address you collect arrives in a forced registration just before payment — with no marketing consent box, so it is a list you cannot legally use.
Five of your eight competitors pay for an email address — £25 to £100 off a future booking, in exchange for a name. You charge €39 for the privilege of joining, and the free tier's benefit list renders completely empty. It is the same mechanism with the sign reversed.
Three independent lines of evidence point the same way, and none of them are about marketing.
Selling a flight together with accommodation to a UK consumer requires a licence from the UK aviation regulator. There is no geographic shortcut: the regulator applies it to businesses established outside the UK that advertise and sell to UK consumers, irrespective of where the flight departs. The 24-hour workaround the industry still quotes was repealed in 2018, and the 2026 reform widens the definition rather than narrowing it.
European package rules assign the obligation by country of establishment, with mutual recognition between states. Norway sits inside that framework, and German and Danish law both recognise Norwegian guarantees explicitly. A single Norwegian travel-guarantee affiliation lets Nordic Travel Services sell complete packages to Dutch, German and Danish consumers — no local licence, no three separate funds.
The listed operator that owns Trysil and Hemsedal — the two Norwegian resorts on your own front page — publishes where its guests come from:
| Market | 2022/23 | 2023/24 | 2024/25 |
|---|---|---|---|
| Sweden | 72% | 66% | 63% |
| Denmark | 19% | 22% | 24% |
| Norway | 4% | 4% | 3% |
| Germany | — | 3% | 3% |
| United Kingdom | — | 2% | 3% |
Denmark is eight times the UK in the region's largest operator, and it grew five points in two years while Sweden fell nine.
On 31 July we counted every active advertisement in the category. The resort owners spend heavily in their own languages and nothing at all in the UK. The one British specialist in Scandinavian skiing is running zero ads anywhere. Meanwhile the Danish term for ski holiday returns roughly 240 active advertisements.
Cheap attention — and a market nobody is educating. You would have to build the category before you could harvest it. Real opportunity, slow payback.
Genuine competition — and demand that already exists and simply needs capturing. Faster payback, harder fight.
Our recommendation: sell into demand that already exists before spending to create demand that does not. Phase one sells accommodation — which needs no licence anywhere — into Denmark, Norway and Sweden. Packages to the Netherlands, Germany and Denmark follow the Norwegian guarantee. A low-cost UK funnel runs in parallel on accommodation only, building the audience while the auction is still empty, so the expensive UK decision can be made later on evidence instead of now on hope.
One hard constraint on the calendar. The Norwegian guarantee fund prohibits advertising packages before affiliation is confirmed. Package messaging cannot run ahead of the paperwork — so the first wave of creative sells stays, and the package campaigns stay built but held.
Your two properties look like a seasonal hedge: skiing sells in autumn, sun sells in winter. That is half right, and the other half is the most valuable thing we found.
The Nordic February school holiday is simultaneously the peak ski week of the year and a peak week for Nordic sun travel. A Norwegian business confederation survey this February found 55% of Norwegians stay home for that week — and of those who travel, Spain and the Canaries lead. Danish operators sell "winter holiday — weeks 7 and 8" as a standing product line.
Which means the Norwegian or Danish family sitting down in January is making a single decision with two possible answers: the mountain, or the sun. You are the only company in this comparison that sells both — and today you capture neither query.
The same insight carries a warning. Both properties peak for bookings in January, which is the most expensive advertising month of the year. Left unmanaged they will bid against each other for the same family. Run as one campaign, that collision becomes the advantage above. This needs deciding in writing before January, not discovered during it.
Your existing audit is competent, but nearly every item in it is a change to software you do not own — and it is addressed to your vendor's developers by name. If our proposal leaned on those same dependencies, we would inherit the same queue and you would see nothing this season.
So the acquisition layer goes on infrastructure we control, and your booking engine stays exactly where it is:
We are not rebuilding your booking engine. We hand it a visitor who already knows where and when they want to go, with those choices carried through intact.
We need exactly one thing from your platform vendor — a tag container — and after that we are out of their queue. Everything else we can start immediately.
We measured every competitor's Norwegian resort content. One has depth but no structured data and no named authors. Another has expert-signed answers but no schema. A third has the best schema in the category, but Norway is one country among dozens. Nobody combines depth, named authorship, structured data and advertising spend on Norway. That gap is narrower than your deck assumes — and it is real, and it is defensible.
You already produce images and video. The problem is not production — it is that the pieces aren't working. Your Facebook page has four followers, ten short videos with 39 plays between them, and not one post links back to your site. The platform itself has begun labelling your posts as AI-generated, which caps how far they travel.
The material is competently made. It just has no destination, no measurement, and no quality gate. Here is the same capability pointed at a strategy:
Every frame above was checked before it reached this page — terrain that reads Scandinavian rather than Alpine, no text baked into the image, no logos, no faces. That check is a deliverable, not a courtesy: on a previous engagement, unreviewed generated output shipped with a misapplied logo, a misspelled brand name and a product the client did not sell. One of your own live pieces currently sells a tropical island for a Mediterranean catalogue.
Advertising budget is not included and never flows through us — you pay the platforms directly, and we take no percentage of your spend. Our incentive stays on results, not on volume.
Recommended starting media budget: €4,000–6,000 per month for a single market in phase one, scaling on evidence. Paid by you, directly to the platforms.
If the measurement foundation is not live and verified within 30 days of your vendor granting access, that month is not invoiced.
Every figure we report traces to a source you can open yourself. Nothing appears in a report that you cannot verify in your own accounts.
Pages, content, list, ad account, pixel, creative files — in your name from day one. If you leave, everything stays with you.
The deck sells flight-plus-stay-plus-transfer packaging. The live site is an accommodation booking engine — no flights, no transfers, no package checkout. That distance is the single biggest risk in this project, and it should be closed deliberately rather than discovered by a customer.
At least one operator already sells dynamic packages into seven Norwegian resorts, with UK pricing and full financial protection, and writes more about each of them than you do. They are not currently advertising Norway — which is your opening — but they could start.
Your catalogue holds substantially more Austrian properties than Norwegian ones, and there is an Austrian resort page inside a brand called Nordic Alps. Either the brand or the inventory has to give.
No reviews, no ratings, no awards, no named people. Your competitors lead with 25 and 40 years of history and thousands of verified reviews. Until you have a trust signal, the only remaining argument is price — the one you are least able to win.
The browser security warning on your booking pages, the blank Trysil page and the checkout friction all live in your vendor's code. We can measure them, cost them and escalate them — we cannot ship them.
Your deck commits to 4–6× on ad spend. We won't repeat that number back to you as a promise. Until a pixel exists and a first campaign has run, any such figure — ours or anyone's — is a guess wearing a decimal point.
| Weeks | Work | Waiting on |
|---|---|---|
| 1–2 | Tag container requested · analytics conversions defined · review collection started · Norwegian guarantee application opened · social preview tags and the two misdirected social links fixed | — |
| 1–3 | Owned layer live · cross-domain measurement · handoff to your booking engine verified end to end | a DNS record |
| 2–4 | In-platform lead campaigns, Denmark and Norway, accommodation only | — |
| 3–6 | Destination pages · membership maths written into the copy · winter-holiday cross-campaign | owned layer |
| 4–8 | Creative at volume · UK category-creation campaign, accommodation only | — |
| 6–12 | Content and answer-engine engine at cadence · author pages · structured data | owned layer |
| on confirmation | Package campaigns for the Netherlands, Germany and Denmark | guarantee affiliation |
| decision point | United Kingdom: full package, or stay accommodation-only | evidence from the UK funnel |
One number worth fixing this week, at no cost. On your own paywall screen, a booking priced at €2,712 drops to €2,522 for members. That is €190 saved by a €39 membership — it pays for itself 4.9 times over on that single booking. The figures are already on the page. Nobody does the arithmetic for the visitor. That is a sentence of copy, not a development project.
Start with the Season Sprint if you want proof before commitment. Start with Growth if you already believe the diagnosis and want the season.
Either way, the first thing we do is get your search box fixed — because nothing else matters until a visitor can type the name of a mountain and see a result.