From invisible on Google to page 1 in 14 months.
A D2C luggage brand with no SEO infrastructure, two failed agency engagements behind it, and skepticism 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 1 for the keywords its buyers were actually using.
revenue growth
growth, 14 months
commercial queries
start to milestone
A founder-led D2C luggage brand, in a category that doesn't reward newcomers easily.
The client is 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 as an ecommerce category is genuinely competitive — you're not just 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 (paid acquisition at scale) or patience (SEO, executed without shortcuts).
When the founder reached out in late 2024, the brand had been live for under two years. Revenue was growing — but almost entirely on the back of paid Meta and direct traffic. The organic channel was effectively dormant. Google Search Console showed impressions, but on the wrong queries — informational, brand-adjacent, rarely commercial. Nothing was producing measurable revenue from search.
The founder had also been through two SEO consultants previously. Both had promised page 1 in ninety days. Both had delivered keyword reports, content briefs, and very little measurable change. By the time we got the brief in 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.
A Shopify store with no SEO infrastructure, no content, and no measurable organic visibility.
The pre-engagement audit, conducted in the first week of November 2024, painted a picture that was both bad and recoverable. The brand's Shopify storefront looked fine to a customer — clean photography, decent UX, working checkout. Below the surface, the SEO foundations weren't broken so much as absent. There was no structured data anywhere on the site. No XML sitemap had been submitted. The robots.txt file was using a Shopify default that was unintentionally blocking several useful URL patterns. Render-blocking JavaScript was pushing Largest Contentful Paint above four seconds on mobile, which was hurting both Core Web Vitals scores and effective indexability.
On-page work was almost entirely missing. Product detail pages had three- to four-line descriptions, generic titles built off the Shopify defaults, no internal linking strategy, no schema, and no image alt text beyond the file names. Category pages weren't really category pages — they were Shopify collection pages with no introductory copy, no editorial framing, and no real reason for Google to consider them landing experiences.
The largest gap, though, was content. The brand had no blog. None. In a category where buyers research extensively before purchase — sizing guides, material comparisons, durability reviews, regulations for international flights, packing methodology — the absence of editorial content meant there was nothing for Google to crawl, no internal linking surface to build authority on, and no editorial signal for the AI engines that were starting to surface in late 2023. The site was, functionally, a transactional skin sitting on top of a brand with no organic editorial presence.
The backlink profile was thin but clean. A handful of directory mentions, two or three small lifestyle blog references that had emerged organically. Nothing toxic, nothing penalized — just a domain that no real publication had reason to link to yet. From an SEO operator's perspective, starting from zero is slow but predictable. Repairing a damaged backlink profile is much harder. Zero is workable.
Not a one-thing problem. A foundation-hasn't-been-built problem.
Some SEO engagements are diagnostic puzzles — the site is ranking well in places it shouldn't, ranking badly in places it should, and the work is figuring out what's distorting the signal. That wasn't the case here. The diagnosis was simpler and, in some ways, harder. The brand wasn't being outcompeted by smarter SEO. It was missing the foundational SEO work that any ecommerce brand at its stage should have already had in place.
We laid the diagnosis out in a one-page document for the founder at the end of week one. Four areas, in order of expected ROI:
Technical foundation was poor but fixable. Render-blocking JavaScript, slow Largest Contentful Paint, missing schema, broken sitemap, and a partially misconfigured robots.txt. None of these problems were destruction-level; together, they represented several months of deferred maintenance that any competent technical SEO practitioner could resolve. We expected most of these fixes to ship inside the first month.
On-page optimization was almost entirely missing — and was arguably the highest immediate-leverage area, because the work was tactically straightforward and would compound quickly. Rewriting product titles, adding meta descriptions, deploying a coherent internal linking architecture, and building proper category landing pages would individually be small wins that, stacked, would produce meaningful early movement.
Content was the largest gap and the slowest to fix. Building an editorial library from zero is genuinely time-consuming work. We didn't expect to have a content presence that mattered before month three or four. But there were no shortcuts here either — Google was going to keep rewarding sites with deep editorial content in this category, and the brand wasn't going to compete for serious commercial keywords without it.
Authority was low but not negative. The brand had a clean domain, no toxic backlinks, but also almost no inbound links from publications a real journalist or operator would link from. We told the founder that backlink work was going to be the slowest of the four streams, but also that starting earlier would compound faster. We held the start of formal outreach until month four — a decision we'd revisit in retrospect, and one we discuss in the reflection section at the end of this case.
Four parallel work streams. Real timelines. Honest expectations.
We told the founder up front: meaningful ranking movement on commercial keywords would not appear before month four. Anyone who promised faster was either lying or about to engage in tactics that would put the domain at risk. What they would see by the end of month one was technical fixes shipping, the first on-page rewrites going live, schema deployed, and a content strategy locked. By the end of month three, ranking movement on long-tail commercial queries should start to appear. By month six, we expected movement on competitive primary keywords. Revenue would follow rankings — but it would never lead them.
The founder agreed to a 12-month minimum engagement framing. Not a contract — we don't lock clients in — but an aligned expectation that we'd be measuring success at the 12-month mark, not the 90-day mark. We structured the work around four parallel streams: technical, on-page, content, and authority. Each stream had its own velocity. Technical work shipped fast because most of the fixes are deterministic. On-page shipped fast for the same reason. Content shipped on a steady cadence because content takes time to produce well. Authority compounded slowest because backlinks are earned, not bought.
We also agreed on the cadence. Bi-weekly strategy calls for the first two months. Monthly calls thereafter. Live dashboard available continuously. No written monthly reports — we'd rather spend that time fixing things than formatting PDFs, and most clients can't read SEO reports anyway. The founder was specifically relieved by this. Two previous agencies had sent forty-page documents that took longer to read than the average month's actual SEO work had taken to perform.
Month-by-month, what shipped and when.
Month 1 · December 2024The technical audit completed in week one and surfaced roughly forty discrete issues. We prioritized aggressively — anything affecting indexability or Core Web Vitals went into week-one work. Schema deployment for organization, product, and breadcrumb types shipped by mid-December 2025. Render-blocking JavaScript was identified and resolved through asset reorganization and the Shopify theme's deferred-load configuration; LCP dropped from 4.2 seconds to 1.8 seconds across the templated pages. Robots.txt was rewritten and the XML sitemap rebuilt and submitted to Search Console.
By the last week of December 2025, the first on-page rewrites had also shipped: the top ten commercial product pages received new titles, meta descriptions, H1 hierarchy fixes, and the first round of internal linking. We held content production for January — building it correctly required strategy time we'd allocated to month two.
Months 2–3 · January – February 2025Content strategy locked in mid-January after a focused two-week buyer-journey mapping exercise. We split the keyword universe into three intent stages. Research-stage queries — what size luggage do I need, hard-shell versus soft-side, carry-on dimensions for international flights — were targeted with long-form pillar pages. Comparison-stage queries — the brand against specific competitors, by use case — were targeted with structured comparison content. Purchase-stage queries were addressed through PDP optimization and category page rebuilds.
The first three pillar pieces went live in February. They were not 800-word blog posts. They were 2,500 to 3,500 word documents with proper internal linking, embedded FAQ schema, comparison tables, and Q&A structures designed for both classic SEO and AI extraction. Each piece took roughly two weeks to research, write, and review. Production cadence was set at two pillar pieces per month plus four supporting articles, all written internally — no syndicated content, no AI-generated filler.
Months 4–6 · March – May 2025The first observable ranking movement appeared in mid-March 2025. Long-tail commercial queries — "best [size] luggage for [use case]" patterns — started surfacing the brand in positions 30 through 50, where Google sometimes routes high-relevance but low-authority pages while it gathers more signal. By mid-April 2025, several of those queries had moved to page 3. By the end of May 2025, three of them were on page 2 and two were trending toward page 1.
Backlink outreach began in earnest in March. We focused on three strategies: digital PR around the comparison guides (pitching them to travel journalists who covered category-defining stories), expert quote pitching through journalist briefs (responding with founder quotes on luggage, packing, and travel-industry questions), and strategic guest contributions on adjacent travel publications where the editorial fit was honest. We deliberately avoided guest-posting on aggregator sites and any platform where the editorial relationship felt like a payment for placement.
Months 7–9 · June – August 2025The compounding started. Pages that had been on page 3 in May were on page 1 by July for some of the medium-competitive queries. Organic traffic doubled between April and July — not 200% growth from a tiny base, but a meaningful absolute increase. The first observable spike in organic-attributed revenue happened in July; the founder, who had been holding the engagement on faith through months two and three, renewed the working agreement without discussion in early August 2025.
Content velocity stayed steady. The site library passed thirty long-form pieces in August 2025. Internal linking was restructured across two intensive sprints in June and August — a deliberate maintenance pattern we use as the content library grows past the size where ad-hoc linking stays coherent.
Three significant backlinks landed in this period: a feature in a mid-tier travel publication, a comparison reference in a higher-authority lifestyle publication, and an expert-quote attribution in a national consumer publication. None of these alone moved the needle dramatically, but together they meaningfully shifted the domain's authority profile.
Months 10–14 · September 2025 – January 2026Scale-and-defend phase. Content focus shifted toward seasonal queries — back-to- school travel in September 2025, holiday gifting in October and November 2025, January travel-resolution content in December 2025. Several of the foundational pillar pieces we'd published in February were now ranking on page 1 for their primary keywords; we updated each one in November 2025 with refreshed information, new internal links, and additional FAQ content.
By the January 2026 measurement window, the brand was on page 1 for the keywords that mattered most to commercial revenue. Organic traffic had grown roughly seven-fold versus the engagement's start month. Click-through rates on commercial queries had doubled from the November 2023 baseline. The brand had transitioned from a paid-acquisition-dependent revenue mix to one where organic was producing a meaningful and growing share of total revenue.
The headline numbers — and what they actually mean.
The headline numbers — +217% organic-channel revenue, +700% organic traffic, +100% average CTR — are accurate, and they happened over a 14-month period. We want to be careful about how we frame them, because the temptation in agency case studies is to lead with the biggest figures and stop talking. That's how case studies stop being credible.
The +217% revenue figure is organic-channel-attributed revenue growth, comparing the same months in the year before engagement to the same months during engagement. It does not include paid acquisition, direct traffic, or email — those channels were running independently throughout. The 217% number is real for the organic channel only. Total brand revenue grew at a different, smaller rate, because paid and direct stayed roughly proportional to the brand's overall acquisition spend.
The +700% organic traffic figure compares the engagement's start month (November 2023) to its end measurement month (January 2025). That's a 14-month comparison, not a year-over-year. It also benefits from a low starting baseline — when a brand starts from near-zero organic visibility, percentage gains read dramatic because the denominator is small. We mention this explicitly because it matters: a brand starting from a higher organic baseline would not see 700% growth in 14 months even if the same SEO work were performed at the same quality.
The +100% CTR figure refers to average click-through rate across commercial queries in Google Search Console. That growth came from two compounding sources. First, better positions — pages further up the page receive higher CTR regardless of any other factor. Second, better titles and meta descriptions — copy rewrites alone produced measurable CTR gains even when ranking positions held steady.
More important than any single metric: by the engagement's end, the brand had a structural foundation that would compound for years if maintained. Page 1 rankings, once earned, are easier to defend than to win. The content library continues to attract backlinks. The technical foundations remain sound. The founder did not need to renew with us in 2025 to sustain the work — the structure had been built. The follow-on engagement in 2025 was for AEO and GEO scope, not to maintain the SEO results.
Thank you for saving me from worst marketing teams that never knew anything. I am glad I met you.— D2C Founder · Luggage / Travel · North America
Two things, in retrospect.
We started backlink outreach later than we should have. Backlinks compound slower than content, which means they should appear earlier in the engagement, not later. We waited until month four to begin systematic outreach — partly because we wanted the content library deep enough to pitch from, partly because we'd allocated months one through three to technical and content foundations. In retrospect, we could have started outreach in month two using the existing brand story and product positioning, even before the editorial library was deep. Six to eight weeks of additional backlink runway would have meaningfully accelerated the months-7-through-9 ranking compound.
We under-invested in entity work for AI citation in the first six months. AEO and GEO weren't yet on most agencies' radar in late 2023; we were running the standard SEO playbook. By mid-2024, when AI Overviews were live in Google and citation behavior in ChatGPT and Perplexity was visibly shaping discovery, we were retroactively adding entity coherence work — Wikidata entries, Knowledge Graph alignment, structured FAQ formatting designed for AI extraction. If we ran the same engagement starting today, that work would be built into the foundation phase, not bolted on at month seven. The retrofit worked, but it cost the brand roughly three to four months of citation runway that compounding would otherwise have started on.