Case study 01 · SEO
From invisible on Google to page one in 14 months.
A D2C luggage brand with no SEO infrastructure, two failed agency engagements behind it, and real scepticism about whether organic search was worth the wait. Fourteen months of structural work later, organic traffic had grown roughly seven-fold and the brand was on page one for the keywords its buyers actually use.
- Client
- D2C founder, luggage and travel
- Region
- North America
- Engagement
- Nov 2024 to Jan 2026
- Service
- SEO, 14 months
- +217%
- Organic-channel revenue growth
- +700%
- Organic traffic, 14 months
- +100%
- Average CTR on commercial queries
- 14 mo
- Start to milestone
The client
A founder-led D2C luggage brand, in a category that does not reward newcomers easily.
A North American direct-to-consumer luggage brand. Founder-led, small operating team, premium positioning in a category dominated by long-established incumbents. Travel and luggage is genuinely competitive: you are not only up against other small D2C challengers but against Samsonite, Away, Rimowa, and the steady tide of unbranded inventory that floods Amazon at lower price points. Margins can be reasonable when you can rank, but ranking requires either money or patience.
When the founder reached out in late 2024 the brand had been live for under two years. Revenue was growing, but almost entirely on paid Meta and direct traffic. The organic channel was effectively dormant. Search Console showed impressions, but on the wrong queries: informational, brand-adjacent, rarely commercial.
The founder had also been through two SEO consultants. Both promised page one in ninety days. Both delivered keyword reports, content briefs and very little measurable change. By November 2024 the founder had specifically lost interest in another deck. They wanted someone who would do the work and tell them when, realistically, it would land.
The situation
A Shopify store with no SEO infrastructure, no content, and no measurable organic visibility.
The pre-engagement audit, run in the first week of November 2024, found a picture that was both bad and recoverable. The storefront looked fine to a customer: clean photography, decent UX, working checkout. Below the surface the foundations were not broken so much as absent. No structured data anywhere. No XML sitemap submitted. A robots.txt using a Shopify default that was unintentionally blocking several useful URL patterns. Render-blocking JavaScript pushing Largest Contentful Paint above four seconds on mobile.
On-page work was almost entirely missing. Product pages had three or four line descriptions, generic titles built off Shopify defaults, no internal linking strategy, no schema, and no image alt text beyond file names. Category pages were not really category pages, just collection pages with no introductory copy and no reason for Google to treat them as landing experiences.
The largest gap was content. The brand had no blog at all. In a category where buyers research extensively before purchase, sizing guides, material comparisons, durability, airline regulations, packing method, the absence of editorial content meant there was nothing to crawl, no internal linking surface to build authority on, and no editorial signal for the AI engines that were beginning to matter.
The backlink profile was thin but clean. A handful of directory mentions and two or three small lifestyle references that had appeared organically. Nothing toxic, nothing penalised, just a domain no real publication had reason to link to yet. Starting from zero is slow but predictable. Repairing a damaged profile is much harder.
The diagnosis
Not a one-thing problem. A foundation-has-not-been-built problem.
Some SEO engagements are diagnostic puzzles, where the site ranks well where it should not and badly where it should, and the work is finding what is distorting the signal. This was not that. The brand was not being outcompeted by smarter SEO. It was missing the foundational work any ecommerce brand at its stage should already have had.
We laid it out in a one-page document at the end of week one. Technical foundations were poor but fixable, and we expected most of those to ship inside the first month. On-page was almost entirely missing and was the highest immediate-leverage area, because the work was straightforward and would compound quickly. Content was the largest gap and the slowest to fix, with no realistic presence before month three or four. Authority was low but not negative, and would be the slowest of the four streams.
We held the start of formal outreach until month four. That decision is one we would revisit, and we discuss it in the reflection at the end.
The approach
Four parallel work streams. Real timelines. Honest expectations.
We told the founder up front that meaningful ranking movement on commercial keywords would not appear before month four, and that anyone promising faster was either lying or about to put the domain at risk. What they would see by the end of month one was technical fixes shipping, first on-page rewrites live, schema deployed and a content strategy locked. By month three, movement on long-tail commercial queries. By month six, movement on competitive primary keywords. Revenue would follow rankings, never lead them.
The founder agreed to a twelve month framing. Not a contract, since we do not lock clients in, but an aligned expectation that success would be measured at twelve months rather than ninety days.
Cadence was bi-weekly strategy calls for two months, then monthly, with a live dashboard throughout and no written monthly reports. The founder was specifically relieved by that. Two previous agencies had sent forty page documents that took longer to read than the month's actual SEO work had taken to perform.
The execution
Month by month, what shipped and when.
- Month 1 · December 2024
The technical audit surfaced roughly forty discrete issues. We prioritised aggressively: anything affecting indexability or Core Web Vitals went into week-one work. Schema for organization, product and breadcrumb types shipped by mid-December 2024. Render-blocking JavaScript was resolved through asset reorganisation and deferred loading, and LCP dropped from 4.2 seconds to 1.8 across templated pages. Robots.txt was rewritten and the sitemap rebuilt and submitted. By the last week of December 2024 the top ten commercial product pages had new titles, meta descriptions, heading hierarchy fixes and a first round of internal linking.
- Months 2 to 3 · January to February 2025
Content strategy locked in mid-January after a two week buyer-journey mapping exercise, splitting the keyword universe into three intent stages. Research-stage queries were targeted with long-form pillar pages, comparison-stage queries with structured comparison content, and purchase-stage queries through product page optimization and category rebuilds. The first three pillar pieces went live in February: 2,500 to 3,500 word documents with internal linking, FAQ schema, comparison tables and Q&A structures built for both classic search and AI extraction. Cadence was set at two pillar pieces plus four supporting articles a month, all written internally.
- Months 4 to 6 · March to May 2025
First observable ranking movement appeared in mid-March. Long-tail commercial queries started surfacing the brand in positions 30 to 50, where Google routes high-relevance but low-authority pages while it gathers signal. By mid-April several had moved to page three, and by the end of May three were on page two with two trending toward page one. Backlink outreach began in earnest in March across three strategies: digital PR around the comparison guides, expert quote pitching through journalist briefs, and strategic guest contributions on adjacent travel publications where the editorial fit was honest.
- Months 7 to 9 · June to August 2025
The compounding started. Pages on page three in May were on page one by July for medium-competitive queries. Organic traffic doubled between April and July, a meaningful absolute increase rather than a large percentage off a tiny base. The first observable spike in organic-attributed revenue came in July, and the founder renewed without discussion in early August. The library passed thirty long-form pieces, and internal linking was restructured across two sprints in June and August. Three significant backlinks landed: a feature in a mid-tier travel publication, a comparison reference in a higher-authority lifestyle title, and an expert quote in a national consumer publication.
- Months 10 to 14 · September 2025 to January 2026
Scale and defend. Content shifted toward seasonal queries: back-to-school travel in September, holiday gifting in October and November, January travel-resolution content in December. Several foundational pillar pieces published in February were now ranking page one for their primary keywords, and each was updated in November 2025 with refreshed information, new internal links and additional FAQ content. By the January 2026 measurement window the brand was on page one for the keywords that mattered most to commercial revenue.
The results, in context
The headline numbers, and what they actually mean.
The temptation in agency case studies is to lead with the biggest figures and stop talking. That is how case studies stop being credible, so here is the detail behind each one.
The +217% revenue figure is organic-channel-attributed revenue growth, comparing the same months in the year before engagement to the same months during it. It excludes paid acquisition, direct traffic and email, which were running independently throughout. Total brand revenue grew at a different, smaller rate.
The +700% organic traffic figure compares the engagement's start month, November 2024, to its end measurement month, January 2026. That is a fourteen month comparison, not year over year, and it benefits from a low starting baseline. We say so explicitly because it matters: a brand starting from a higher organic baseline would not see 700% in fourteen months even if the same work were performed at the same quality.
The +100% CTR figure is average click-through rate across commercial queries in Search Console. It came from two compounding sources: better positions, and better titles and meta descriptions, which produced measurable gains even where ranking positions held steady.
More important than any single metric, the brand ended with a structural foundation that compounds for years if maintained. Page one rankings, once earned, are easier to defend than to win. The founder did not need to renew to sustain the results. The follow-on scope was AEO and GEO, not SEO maintenance.
Thank you for saving me from the worst marketing teams that never knew anything. I am glad I met you.
What we'd do differently
Two things, in retrospect.
We started backlink outreach later than we should have.
Backlinks compound more slowly than content, which means they should appear earlier in an engagement, not later. We waited until month four, partly to have a content library deep enough to pitch from. We could have started in month two using the brand story and product positioning alone. Six to eight weeks of additional runway would have meaningfully accelerated the months seven to nine compound.
We under-invested in entity work for AI citation in the first six months.
AEO and GEO were not yet on most agencies' radar in late 2024, so we ran the standard SEO playbook. By mid-2025, with AI Overviews live and citation behaviour visibly shaping discovery, we were retroactively adding entity coherence, Wikidata entries, Knowledge Graph alignment and structured FAQ formatting. If we ran the same engagement today that work would be in the foundation phase, not bolted on at month seven. The retrofit worked, but it cost roughly three to four months of citation runway.
