D
Damoy Robertson

Building an agency with AI, in public

I run a marketing agency. I'm rebuilding how it works with AI, and showing the work.

Red Hills Lab serves gyms, markets, talk series and other businesses with a physical space. Every project here is a real brief, what AI did, what it didn't, and the tools I used. Take the playbook, or hire me to run it for you.

Leave a message Read the experiment log Currently: 1 live project, 1 in progress
$ show projects where ai was used to…
Red Hills Lab website Live Rebuilt the agency site on Webflow with AI doing the first pass on structure, copy and CMS content. Human judgement on positioning and final copy. WebflowClaudeCodexWebflow CMS Brief · Outcome · Stack · Limits ↓

Problem. The old site described services generically. It didn't say who the agency is for (businesses with a physical space and an experiential offer) or show the work.

Goal. A site that qualifies leads before the first call, built in days rather than a two-month agency project, and cheap enough to iterate every month.

Client
Red Hills Lab (own agency)
Timeline
Placeholder: 2 weeks, evenings
Role
Strategy, prompts, final edit, Webflow build
  • Sitemap, page structure and first-draft copy generated from a one-page positioning brief, then edited by hand.
  • Case-study pages set up as a CMS collection so new work is a form fill, not a rebuild.
  • Placeholder metric: enquiries mention a specific service ~2× more often than before, because the site names them.

What I'd tell a client: AI got the site to 70% in an afternoon. The last 30% (voice, what to leave out, what the offer actually is) was still the job.

Positioning brief→Claude: sitemap + copy→Codex: Webflow custom code→Webflow CMS

The one technical piece worth showing: the prompt that produced usable copy asked for constraints, not adjectives.

# positioning brief → page copy
Audience: owners of gyms, markets, event series (UK)
Tone: plain, confident, no agency jargon
Rule: every service line names a real deliverable and a timeframe
Output: H1, 2-line intro, 6 service blocks (title + 25 words each)

Generated copy defaulted to hype ("transform", "elevate"). Needed a banned-words list.

Webflow layout still had to be built by hand. AI was useful for custom code embeds and CMS field planning, not for the visual design.

Positioning decisions can't be outsourced. The model will confidently write a site for the wrong audience if you let it.

LX3 Shopify store In progress A Shopify store for a New York made-to-order fashion brand, built as a draft with AI organising the assets, generating product sketches, writing the theme code and revising the layouts from conversational feedback. ShopifyLiquidCodexImage generationHorizon theme Brief · Outcome · Stack · Limits ↓

Problem. LX3 makes to-order clothing in New York: tees, hoodies, sweatpants, knitwear, flannel shirts and leather outerwear. They had the raw material (product descriptions, a linesheet, photography, flat lays, illustrations, a logo and a launch film) and no store to put it in.

Goal. A simple store that puts the clothes first. Polished enough to shop, but with the brand's sketches and scrapbook feel showing through, because that's where the brand is right now.

Client
LX3, New York
Status
Unpublished draft theme in Shopify. Checkout, stock limits and policies still to verify before launch.
Timeline
Planning, then a three-day build sprint (26–28 Sep 2026)
My role
Direction, assets, choosing the range, reviewing every screen, correcting details. I chose the video-led homepage, browsing by sketch, and real photography on product pages.
AI's role
Organised the assets, generated the product sketches, built the page layouts, wrote the code, matched products to the linesheet, applied feedback.
  • Homepage with a full-screen launch film and overlaid navigation, shop-all plus six category views, twelve product preview pages, Inside LX3, Contact, search, size guide, delivery and returns, FAQs and draft policy pages.
  • Ten draft products in the Shopify catalogue with confirmed retail prices and seven sizes each. Two jackets still need pricing.
  • The shopping idea: you browse by consistent line sketches, then land on real photography of the garment. The "Before the finished piece" section carries the scrapbook side.
  • Mobile done properly: bigger touch targets, stacked sketch cards, swipeable product galleries, responsive images.
  • Business model turned into customer messaging: "Made to Order in NYC", 63 pieces per style across all sizes, arrival two to three weeks after ordering.

Where AI earned its keep. Matching scattered descriptions and photos into a usable collection structure. Turning flat lays into one sketch style (after a false start). Matching ten styles to the linesheet and flagging missing prices and conflicting details on its own. Turning chat feedback into working changes, including the video overlay and the mobile galleries. Diagnosing image sizing that was leaving big blank spaces.

Results. None yet, it isn't live. After launch: mobile conversion, product-page visits, add-to-bag rate, checkout completion, and whether deliveries land inside the two-to-three-week promise.

Codex + scripts: sort assets→Me + Codex: structure + direction→Image gen: sketches→Codex: local preview + Liquid/CSS/JS→Shopify connector: theme + draft products→Browser + theme check

Shopify, a custom theme ("LX3 — NY minimal draft") built on the Horizon setup with custom Liquid sections and templates. Codex for implementation and copy, OpenAI image generation for the sketches, Python scripts for asset and catalogue sorting, FFmpeg to inspect the launch film. No storefront apps.

The prompt that produced the most, verbatim. Not a clever one. It worked because the constraints were already established in the thread.

# after the homepage + animations were signed off
Ok fire.. Build out the rest of the store with the pages we will need.
Keep it simple and straight forward. Use the animations we created
and keep the theme that way but when they get to the actual product
it shows lifestyle images etc.

The code worth showing: the mobile product gallery is swipeable using the browser's own scrolling, no carousel library.

/* product gallery, mobile */
.lx3-product-gallery {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 10px;
  overscroll-behavior-x: contain;
}

The first tee and flannel sketches didn't match each other. It took my feedback to lock a consistent style before generating the rest.

Fixed image dimensions left large blank spaces on some layouts. AI diagnosed it once pointed at it, but didn't catch it.

The linesheet's price columns weren't labelled. I had to say which figure was retail. One product's embroidery differs between the linesheet and the photography and that's still unresolved.

A working local preview doesn't prove the Shopify version looks the same. Both needed checking, every time.

Mobile was checked at small viewport sizes, not on a physical phone or a slow connection. The 63-piece limit is messaging today, not an enforced sales limit.

The launch film and the photography were supplied, not generated. Creative direction, asset approval, pricing and the operating model were all human input.

What I'd tell a client. AI can build and revise a substantial store draft, but it still needs your product knowledge, your creative decisions and accurate business information. A convincing preview is a milestone. Checkout, stock limits and delivery promises need verifying separately.

Experiment log

Short notes on things I tried. Kept, dropped, or mixed. Newest first.

Designing this site with Claude instead of Codex Mixed

Ran out of Codex credits mid-project and switched. First pass of this page came from a single brief. Judging on how far the second and third rounds get.

Product sketches from flat lays with image generation Keep

Used on LX3 so you browse by sketch and land on the real garment. First two sketches didn't match each other; once one style was locked and fed back in, the rest came out consistent.

Trusting a local HTML preview to match Shopify Drop

Codex builds a local preview fast, but a page that works locally didn't prove the Liquid version looked the same. Check both, every time.

AI-generated Webflow layouts Drop

Generated HTML doesn't map to Webflow's designer cleanly. Faster to build layout by hand and use AI for copy, CMS planning and embeds.

Proposal drafts from call transcripts Keep

Placeholder entry. The trick was giving it one great past proposal as the example and a list of phrases never to use.

How I work

Every project on this site follows the same loop. It's the same loop I'd set up for you.

1. Write the brief→2. AI first draft→3. Human edit→4. Ship→5. Log what broke

The brief is where the value is. The draft is cheap. The edit is where taste lives. The log is what makes the next project faster.

Work with me

Two ways in, depending on whether you want it done or want to learn to do it.

Hire me to implement it

For agencies and businesses with a physical space who want AI in their marketing and operations without a six-month transformation programme.

  • Audit of where the hours go
  • Two or three workflows rebuilt, with prompts and tools handed over
  • Team trained on the loop above
Leave a message

Learn to do it yourself

Everything on this site is written so you can copy it: the briefs, the prompts, the failures, and what I'd do differently. If something here is unclear or you want the detail behind it, ask.

  • Every project shows the brief, the stack and the limits
  • Questions welcome, no pitch attached
Leave a message

Leave a message

Tell me what you're working on and I'll reply by email. Usually within a couple of days.

About

I'm Damoy Robertson, Agency Lead at Red Hills Lab, a full-service marketing agency for businesses with a physical space and an experiential offer: boxing gyms, markets, panel talk series. Brand, web, content, social, strategy.

I think the businesses that get AI into their day-to-day workflow early will pull ahead of those who wait, and that most of the advice out there is written by people who don't run a business. This site is my working notes, in public.