Case StudyMay 6, 202611 min readBy Steve Song

How We 5×'d a Manhattan Florist's Search Visibility in 6 Weeks

TJ Flowers & Events is a 38-year-old Manhattan luxury florist on the Upper East Side, established 1988. Strong offline brand equity — a four-decade client list, prime Upper East Side location at 1640 York Avenue, deep specialty in orchids (66+ varieties). What it did not have was a measurable digital channel. The Shopify storefront was technically live but commercially dormant — zero indexed pages, a broken delivery flow dependent on third-party apps, 40% bot traffic from Asia distorting every metric. Six weeks of focused work later, Google search impressions hit 31,707 in the first 14 days of May 2026 — vs. 11,708 in all of April. A 5× monthly impression run-rate, with measurable Shopify revenue, AI search citations, and a sustainable content engine.

Headline results — first 14 days of May 2026

  • 31,707

    GSC impressions

    May 1–14 vs Apr full month 11,708

  • Monthly impression run-rate

    +480% daily growth

  • $3,751

    Shopify revenue

    20 orders in 14 days

  • $268/day

    Daily revenue rate

    vs $87/day in April

The situation in April 2026

TJ Flowers came to us with strong offline equity and a digital channel that was actively losing the business money. Zero indexed pages ranking visibly in Google Search Console. A delivery flow dependent on Pickeasy, a third-party app that broke express checkout. An order-tagging system tied to abandoned Buunto, which mis-tagged Apple Pay orders. 40% of GA4 sessions were bot traffic from Asia distorting every metric. A blog of ~115 posts with no FAQ schema, no local intent targeting, no internal linking. A permanent Mother's Day hero with no rotation strategy. No subscription product. No B2B lead-capture pages. The site was a brochure for a business that had outgrown brochures.

What we built in 6 weeks

Five layers, in this order: (1) Technical SEO and conversion fundamentals — custom bot blocker in `layout/theme.liquid` eliminated 40% Asia bot traffic; GA4 engagement rate jumped from sub-1% to 62.5% overnight. Removed Pickeasy and Buunto, rebuilt the delivery date picker natively in Liquid with ZIP-code zone validation across 7 NYC zones and 214 ZIP codes. Built a Shopify Flow workflow to auto-tag every order from real checkout data (works correctly for Apple Pay, POS, and manual orders — which broke the previous app). Fixed canonical URLs, structured redirect handling for legacy OpenCart paths.

(2) Programmatic SEO pilot — 10 neighborhood × occasion landing pages at `/pages/flower-delivery-{neighborhood}`. Single-page proof: `/pages/flower-delivery-morningside-heights` is now generating 2,029 impressions in 14 days for a query that did not exist for the brand before.

(3) Content engine — 20+ posts in 7 days, two batches. May 8 batch (11 posts): 5 hospital flower delivery guides (Mount Sinai, NYU Langone, MSK, NYP/Cornell, Allergy-Free), 5 neighborhood × occasion guides (Tribeca birthday, Park Slope anniversary, Williamsburg date night, SoHo same-day, UES sympathy), 1 evergreen mega-listicle (Anniversary Flowers by Year 1st–60th, 4,500 words). May 10 batch (9 posts): 5 wedding venue guides (Mandarin Oriental, Carlyle, The Mark, Tribeca Rooftop, Loeb Boathouse), 3 B2B subscription guides (residential weekly, hotel lobby, restaurant tables), 1 Hamptons summer delivery guide. Every post: 3 custom Gemini-generated 2K images (60+ images total), FAQ section + JSON-LD FAQPage schema, pricing tables, building protocols, internal links to 3–5 related guides, 2,500–4,500 words of original expert-tone content, submitted to Google Indexing API immediately after publish. Indexing speed: 13 of 20 posts indexed within 24–48 hours.

(4) 12-month editorial calendar mapped against known revenue moments — wedding peak June–Oct, Father's Day, Memorial Day, Christmas, Valentine's Day. (5) AI-assisted product photography regenerated via Gemini image-to-image editing — replaced a composited cut-and-paste Blush Enchantment hero with a fully-integrated natural photograph, preserving the bouquet while eliminating the rectangular paste edge that had been there for years.

The hard numbers — GSC, GA4, Shopify

Monthly trajectory comparison

  • 11,708 → 31,707

    GSC impressions

    Apr month vs May 14 days

  • 99 → 171

    GSC clicks

    +72% in half the time

  • pos 14.2 → 9.1

    Avg search position

    +5 ranks

  • 5 → 22

    Tracked GA4 purchases

    +340%

May daily-rate vs. April: 2,265 impressions/day vs. 390/day = +480% daily-rate growth. Position improvement: +5 ranks, moving from page 2 deep into page 1 territory. Tracked GA4 purchases: 22 in 14 days vs. 5 in all of April. This is real, sustainable trajectory growth — not a one-time spike.

Shopify revenue — real orders, not GA4 estimates

Daily Shopify revenue rate ($/day)

  • April 2026 (organic baseline)$87
  • May 1–14, 2026new$268

Monthly Shopify revenue breakdown:

  • April 2026 (organic baseline) — 7 orders, $2,604 revenue, AOV $372
  • May 1–14, 2026 (14 days) — 20 orders, $3,751 revenue, AOV $188
  • Cumulative since launch — ~$6,355 in real Shopify-native online sales
  • Daily rate growth — $87/day (April) → $268/day (May) = +208%
  • 250 OpenCart historical orders ($34,286 lifetime value) imported during migration are EXCLUDED — that is not new revenue
  • 5 internal test orders ($2,230) — also excluded

Mother's Day week — when the infrastructure paid off

Mother's Day week (May 4–10) alone delivered $2,836 across 15 orders — 75% of the month's revenue in 7 days. This is the classic florist seasonality pattern, but the SEO and content infrastructure made the spike capturable. Without the bot blocker, the schema markup, the new programmatic neighborhood pages, and the 11-post May 8 content drop, this week would have looked like every other Mother's Day week in the OpenCart years.

Mother's Day week 2026 (May 4–10)

  • 15

    Orders that week

    across 7 days

  • $2,836

    Revenue that week

    75% of month

  • $378

    Peak day (Sat May 9)

    4 orders

  • $746

    Single day high (Wed May 6)

    3 orders

Traffic source mix and AI search emergence

GA4 sessions by source (last 30 days)

  • Direct$488
  • Google Organicnew$369
  • ChatGPT$23
  • DuckDuckGo / Yahoo / Bing$34

Two new signals worth flagging. First — Google Organic now drives 73% of search-attributed traffic at a 62.6% engagement rate, substantially higher engagement than the direct cohort at 33.2%. Second — 23 ChatGPT-referred sessions in 30 days with engagement rates over 65%. Generative search citations are appearing for the brand. This is a channel that did not exist for this business 60 days ago.

GSC queries that now rank

Top organic queries (last 30 days, real positions):

  • "flower delivery upper east side" — position 18.6, 275 impressions
  • "best luxury florist nyc" — position 9.7 (page 1), 59 impressions
  • "event florist nyc" — position 23.1, 40 impressions
  • "birthday orchid delivery midtown" — position 17.0, 27 impressions
  • "orchid delivery nyc" — position 13.4, 32 impressions, 4 clicks
  • "corporate flower delivery nyc" — position 13.8
  • "best florist upper east side nyc" — position 43.2 (climbing)

The brand now appears in the top 10 for queries it did not rank for in March. The next phase is converting impressions to clicks via title/meta optimization. Three of the top 5 impression drivers on the entire site are blog posts we built during the engagement — not the homepage, not the product pages, the long-form content that establishes topical authority.

ChatGPT is the new channel nobody is competing for

23 ChatGPT-referred sessions in 30 days with 65%+ engagement is not a vanity metric. ChatGPT's web browsing tool is pulling TJ Flowers into conversations like "where can I order luxury flowers in Manhattan" and citing the brand, with real humans clicking through. Bing Copilot is doing the same — 14 sessions at 78.6% engagement. AI search rewards exactly what we built: FAQ schema, factual content with specific local entities (1640 York Avenue, Mount Sinai protocols, Mandarin Oriental wedding setups), clear E-E-A-T signals (38-year-old business, specific orchid expertise). Korean and US Korean SMB owners reading this: this channel does not exist for you yet either — building for AI search now, not later, is the same playbook.

What is next for TJ Flowers

The post-Mother's Day phase is the test. Current daily revenue rate is $100–200/day in the trough between Mother's Day and Father's Day. The next 30 days will validate: (1) Subscription product launch — `/products/flower-subscription` with $89/$149/$249 tiers will create the missing recurring revenue line. (2) Klaviyo bounce-back email sequence to the fresh Mother's Day buyer list. (3) Wedding venue cluster ranking — 5 new venue guides should start ranking for "wedding flowers [venue]" queries in 2–4 weeks. (4) Father's Day pre-build for early June demand capture.

What this means for other Korean-American small businesses

TJ Flowers is not a special case. It is a normal small business with strong offline equity and a website that was actively losing them money. The unlock is not a single hack — it is the cumulative weight of small, professional decisions a templated site is structurally incapable of making: bot blocking, schema markup that AI search engines actually parse, programmatic landing pages for local intent, long-form content with FAQ schema, native checkout that respects mobile thumbs, and a 12-month editorial calendar tied to actual revenue moments.

And the headline lesson — 5× monthly impression run-rate in 6 weeks with zero ad spend — is the most important number in this entire report. SEO is the only marketing channel where every dollar invested compounds for years. Paid ads stop working the day you stop paying. Instagram requires daily content. Google organic + AI search citations, once they kick in, are closer to owning a building than renting one.

FAQFrequently asked questions
  • How did TJ Flowers go from 11,708 GSC impressions in April to 31,707 in just 14 days of May?

    Three compounding moves in 6 weeks: (1) 20+ long-form posts published in May 8 and May 10 batches — hospital flower delivery guides, neighborhood × occasion pages, wedding venue guides, and B2B subscription guides, all with FAQ schema and immediate Google Indexing API submission. (2) 10 programmatic neighborhood landing pages — one of them alone (`/pages/flower-delivery-morningside-heights`) is now generating 2,029 impressions in 14 days. (3) Technical SEO fundamentals — custom bot blocker eliminated 40% Asia bot traffic, native delivery-zip checker replaced two broken third-party apps, schema markup across the entire site.

  • How much actual Shopify revenue has the new site generated?

    Cumulative since launch — April 2026 (organic baseline): 7 orders, $2,604 revenue, AOV $372. May 1–14, 2026: 20 orders, $3,751 revenue, AOV $188. Total since launch ~ $6,355 in real Shopify-native online sales. The daily revenue rate jumped from $87/day in April to $268/day in May — a +208% increase. Mother's Day week alone (May 4–10) delivered $2,836 across 15 orders — 75% of the month's revenue in 7 days. All numbers exclude 250 OpenCart historical orders imported during migration ($34,286 lifetime value, NOT new revenue) and 5 internal test orders.

  • What is the GA4 sessions and purchase trajectory?

    April 2026: 1,045 GA4 sessions, 5 tracked purchases. May 1–14: 502 sessions, 22 purchases. The session count looks lower in May but the engagement quality is dramatically higher — bot traffic is now blocked, so every session counted is a real human. Tracked purchases per session went from 0.5% to 4.4% — an 8× lift in conversion rate.

  • Which keywords now rank for TJ Flowers?

    Top GSC queries (30-day): "best luxury florist nyc" at position 9.7 (page 1, 59 impressions), "orchid delivery nyc" at position 13.4 with 4 clicks (32 impressions), "flower delivery upper east side" at position 18.6 (275 impressions), "event florist nyc" at position 23.1 (40 impressions), "corporate flower delivery nyc" at position 13.8. Three of the top 5 impression drivers on the entire site are blog posts we built during the engagement.

  • Are AI search engines (ChatGPT, Bing Copilot) sending real traffic yet?

    Yes — 23 ChatGPT-referred sessions in the last 30 days with engagement rates over 65% (higher than the direct cohort at 33.2%). Bing organic also delivered 14 sessions at 78.6% engagement. This channel did not exist for the business 60 days ago. Generative search citations are starting to appear because the schema markup, FAQ structure, and clear local entities give AI engines the structured signals they need to recommend a business.

  • What specific changes drove the results?

    Six engagement-defining moves: (1) Custom bot blocker in `layout/theme.liquid` eliminated 40% Asia bot traffic — GA4 engagement rate jumped from sub-1% to 62.5% overnight. (2) Removed Pickeasy + Buunto third-party apps, rebuilt delivery date picker natively in Liquid with ZIP-code zone validation (7 NYC zones, 214 ZIP codes). (3) Shopify Flow workflow auto-tags every order from real checkout data (works for Apple Pay, POS, manual — which the previous app broke). (4) 20+ long-form posts in two batches (May 8 + May 10), 60+ Gemini-generated 2K images, FAQ schema everywhere, immediate Indexing API submission. (5) 10 programmatic neighborhood × occasion landing pages. (6) 12-month editorial calendar mapped to wedding peak (June–Oct), Father's Day, Memorial Day, Christmas, Valentine's Day.

Next chapter

Ready to grow your business?

ZOE LUMOS is a Korean-American digital marketing agency in Fort Lee, NJ, specializing in bilingual websites, local SEO, and Google Ads.

← Back to Blog