Skip to content
For DTC home & furniture brands

Everything between the click and the buyer.

I own the path from ad click through checkout, with the campaigns and catalog measured as one system. Plus a built-in lifestyle photoshoot pipeline, so new SKUs get scenes in days, not weeks.

The deep specialty inside the full ecommerce practice.

01   The math

The agency model wasn't built
for catalog velocity.

Two hundred SKUs at $1,500 each is $300,000 of studio photography. Six weeks per shoot means new SKUs sit in your warehouse before they reach a feed. Meta catalog ads underperform because half the inventory ships with bare-product imagery. Google Shopping quietly suppresses the rest. Meanwhile the agency you hired has a junior on your account learning Google Ads on your spend.

  • $500–$1,500 Studio cost per SKU
  • 3 to 6 wks Lead time per shoot
  • 30–50% DPA lift from lifestyle vs bare-product imagery
  • 10 yrs On the keys of DTC ad accounts

02   The full program

Seven disciplines.
One operator.

What an agency splits across four juniors and a project manager, I run as one program. The lifestyle photoshoot is included. The work is the marketing strategy and the campaigns that imagery feeds.

  • 01

    Marketing strategy

    I write the plan for positioning, channel budgets, and what to test next. I set the monthly targets for the catalog and campaigns, then review them with you.

  • 02

    Google Ads program

    Search, Shopping, PMax. Account structure, feed engineering, exclusions, intent themes. A decade and $15M+ managed on these keys.

  • 03

    Meta Ads program

    Catalog ads, DCA, prospecting + retention split. Pixel and CAPI repair. Creative testing on the new imagery.

  • 04

    In-house lifestyle photoshoot

    The studio shoot, run inside the engagement. Brand constitution, 99% fidelity, audit trail. Production exhibit below.

  • 05

    Catalog + feed engineering

    Shopify metafields, Merchant Center health, Meta catalog hygiene. The plumbing the ads run on.

  • 06

    Tracking + ROAS reconciliation

    GA4, GTM (server-side where it earns its keep), Ads ↔ GA4 reconciliation, weekly written summary on Monday.

03   Honest comparison

Agency vs. in-house
vs. one operator.

01 Strategy ownership
Agency

An account manager filters every decision

In-house

You write it between fires

With me

I write the program. You sign off.

02 Google Ads management
Agency

A junior on five other accounts

In-house

Hire a specialist at $90K+

With me

Run by the same operator on the call.

03 Meta Ads management
Agency

A different junior

In-house

A second specialist

With me

Same operator. Same call.

04 Lifestyle imagery
Agency

Outsourced. Surprise invoice.

In-house

Studio days + a photographer retainer

With me

Lifestyle studio shoot run in-program. 99% fidelity, audit-trailed.

05 Feed + catalog engineering
Agency

Out of scope until you ask

In-house

Nobody owns it

With me

Built into the engagement.

06 Tracking + reporting
Agency

A screenshot deck on Fridays

In-house

Your developer, when free

With me

GA4 + GTM + ROAS reconciliation, written weekly.

07 Direct line to a senior
Agency

Routed through the account manager

In-house

Yourself, exhausted

With me

Yes. Same person every call.

04   Four ways in

Pick the entry point.
Same operator either way.

Start small with a two-week Catalog Sprint, commission a full Lookbook Sprint, grow into the imagery and Shopping retainer, or step straight into the full DTC program. Each tier is a clean handoff into the next when you're ready.

  • Catalog Sprint

    Ten lifestyle renders of your top SKUs plus one Meta ad set live in 14 days.

    $2,500 / project
    • Brand constitution snapshot (1-page reference)
    • Ten SKUs rendered, two scenes each (20 lifestyle images)
    • One Meta ad set built, copy written, live on your account
    • Vision QA + fidelity audit trail
    • Working call at end of week 2 to plan next step
    Best for

    Brands who want to see the work before committing to a retainer. Test-the-water engagement that pays for itself if one ad set lifts catalog ad performance.

    Request my custom account audit
  • Lookbook Sprint

    A one-time lifestyle imagery library for your top SKUs, produced through the in-house pipeline.

    from $7,500 / project
    • Brand constitution authored with your approval
    • 30 to 60 SKUs rendered, 3 to 6 scenes each
    • Vision QA + 99% fidelity audit trail
    • Pushed to Shopify gallery slots via GraphQL
    • Google Merchant 2025 compliant metadata
    Best for

    Brands stuck on bare-product photos. New brands launching with the catalog at zero.

    Request my custom account audit
  • Fractional Marketing Lead

    Strategy, channels, tracking, reporting, and the operating cadence around them, led directly by me.

    from $8,500 /mo

    6 month minimum

    • Everything in Imagery + Shopping
    • Meta catalog ads + DCA + CAPI program
    • GA4 + GTM tracking program
    • The Content Engine available as an add-on, at a program rate
    • Weekly working session
    • Monday written strategy summary
    • Direct line. No account manager.
    Best for

    Brands ready to replace the agency model entirely.

    Book a Strategy Call

The numbers above are the floor. Final scope confirmed on the 20-minute call after I've looked at your catalog and feed.

05   Inside the imagery engine

The photoshoot,
start to finish.

Most agencies outsource imagery to a studio and bill it through. Here it's built into the program. What follows is the mechanical exhibit for buyers who want proof under the hood. Skip to the Catalog Lifestyle Gap Audit if you've seen enough.

The 5-phase production system

Phases 00 and 03 halt for your approval. Phases 01, 02, and 04 run end-to-end. Nothing ships to your store without you signing off.

  1. 00

    Calibration Halts for human review

    Eight anchor images, one per scene template. You approve the set. That set becomes the locked visual contract for every render after.

  2. 01

    Inventory

    I read your Shopify catalog via API. Build a structured manifest: handle, title, type, dimensions, materials, scene-template match.

  3. 02

    Generation

    Your brand constitution + the matched scene template + per-product subject block feeds into the image model. PNGs land in staging.

  4. 03

    Human review Halts for approve / reject

    A review batch HTML pairs each staged image with its source product photo. You approve or reject per image, line by line.

  5. 04

    Upload

    Approved scenes push to Shopify via GraphQL productCreateMedia. Appended to the gallery. Never replaces your primary catalog photo.

Brand constitution

A JSON spec I write with you in week one. It defines your brand visually: light, palette, architecture, props rules, composition, atmosphere, forbidden territory. Every batch after week one reuses it.

Every render merges this constitution with a matched scene template and a per-product subject block. The constitution turns the art-direction decisions for 200 SKUs into fixed inputs.

  • Light: source, kelvin range, time of day, forbidden setups
  • Palette: hex-named colors plus forbidden tones
  • Architecture: wall, floor, anchor element rules
  • Props rules and style references, version-tracked
brand_constitution.json
"brand": "Your brand",
"light": {
  "source": "single window natural",
  "kelvin": 3200–4200,
  "time": "late afternoon, golden hour",
  "forbidden": ["overhead flat", "strobe"]
},
"palette": {
  "cream": "#f5f0e6",
  "caramel": "#9c7a4e",
  "warm_brown": "#2a1e15",
  "forbidden": ["pure white", "jewel tones"]
},
"architecture": {
  "walls": "aged plaster, matte",
  "floor": "wide-plank aged oak",
  "anchor": "baseboard or doorway always visible"
}

Snapshot from a real brand constitution. Yours will differ. That's the point.

The 99% fidelity engine

Six safeguards. Every batch runs through all six.

  1. 01

    Multi-angle reference photos

    Your catalog photos passed as inline image data on every generation call, not just text descriptions.

  2. 02

    Distinctive features array

    Per-product list of must-preserve details (hardware, joinery, finish, proportions, edge profile) injected into every prompt.

  3. 03

    Subject proportions (5% tolerance)

    Width-to-height ratios computed from your dimensions string. Generation rejected if rendered ratio drifts more than 5%.

  4. 04

    Scene scale anchors

    Every scene contains a known-size element: baseboard at 6 inches, door at 80 inches, window sash at 36 inches. Forces correct scale on the subject.

  5. 05

    Vision QA pass

    After generation, a separate model scores the image on FEATURE, PROPORTION, and COLOR each 1–10. Below threshold, it auto-retries with corrective notes.

  6. 06

    SHA256 spec hash

    Every approved image carries a content-addressable hash of the exact prompt, brand constitution version, and references that produced it. Audit trail.

Source Rendered

Sixteen products from two real catalogs, one furniture brand on Shopify and one vanity brand on WooCommerce. Each row pairs the catalog product photo I sent the model as the fidelity anchor with the lifestyle scene the model returned. Same piece, every time. The hardware and joinery stay faithful to the source.

Meta Ads method

How I run Meta ads for DTC home brands

I start with the catalog and the purchase signal, then build the creative system around how considered home purchases happen. The ads below came from that workflow, for two home brands I run: the furniture catalog above, and a reclaimed-wood vanity brand on the same pipeline. Each set was generated and laid out inside the engagement that runs its campaigns.

  • Feed and signal

    Clean catalog fields, Pixel and CAPI agreement, purchase values checked against Shopify, and prospecting separated from retention.

  • Creative system

    Lifestyle scenes built from real product references, then tested by room, product, copy angle, and offer without breaking the visual spine.

  • Buying-window measurement

    I read assisted demand and delayed purchases against blended revenue. A four-figure furniture order rarely behaves like an impulse checkout.

The 150-SKU furniture case study shows the catalog and imagery foundation behind this system. It documents the storefront build, not an ad-performance claim.

  • Live Meta ad: antique buffalo leather club chair, headline 'The chair that earns its patina,' with Wrexham Club Chair Shop now button.
  • Live Meta ad: caramel leather sofa beside a reclaimed pine bookcase, headline 'Built to outlast the room.'
  • Live Meta ad: bleached elm dining table with chairs, headline 'The dining room, built to last.'
  • Live Meta ad: antique buffalo leather Chesterfield sofa on wide oak plank floor, headline 'The Chesterfield, unchanged.'
  • Live Meta ad: distressed white glass-panel cabinet, headline 'Display above. Storage below.'
  • Meta ad: 36-inch reclaimed-pine vanity with iron strap pulls and a white marble top, headline 'Iron and marble.'
  • Meta ad: 48-inch open-shelf vanity in reclaimed pine with a towel bar, headline 'Open shelves, everything in reach.'
  • Meta ad: 48-inch reclaimed-pine vanity with carved diamond doors, headline 'Diamonds, cut in pine.'
  • Meta ad: 26-inch reclaimed-pine vanity with a louvered door, headline 'Small room, no compromise.'
  • Meta ad: 71-inch double vanity with a carved facade in a pale wash, headline 'Carved, in a pale wash.'

Ten concepts across two brands. The products and rooms change, but each brand's visual spine stays fixed. I vary the offer and copy to test what moves demand. Once a brand constitution is locked, new ads ship in days. The same operator who renders the imagery sets up the campaigns.

Ship to Google Merchant without flinching

The model layer applies the compliance rules before an image reaches review.

  • Google Merchant 2026 ready

    Every PNG carries IptcExt:DigitalSourceType = trainedAlgorithmicMedia, the disclosure Google has required since 2024. The Q3 2026 C2PA-for-all-creative requirement is already baked in.

  • SynthID + C2PA preserved

    Watermarking and content provenance baked in by the model, preserved end to end. Not stripped on upload.

  • Alt-text disclosure

    Generated alt text discloses the image as AI-rendered. Shopify and Meta both accept this; it protects you on consumer-protection compliance.

  • Never replaces your real product photo

    Renders push to the gallery only. Your primary catalog photo stays the real product. Lifestyle scenes earn the secondary slots.

  • Named-designer prompt sanitizer

    Living designer names (the ones at risk in Andersen v. Stability AI) are stripped from prompts before they reach the model. Style without legal exposure.

  • Content safety gate

    Auto-rejects faces, hands, text, logos, seals, alcohol, weapons. Catalog-safe by construction.

“I’ve lived many rodeos. This is no noise. Just results.”
DD Doug Diemoz Former CEO of Crate & Barrel, GJ Styles

06   FAQ

What founders ask before they book.

What am I actually buying?

A senior marketing operator on your program. Strategy, Google Ads, Meta Ads, tracking, reporting, and a quarterly lifestyle photoshoot run through my in-house production pipeline. The imagery is what makes the rest of the program possible at scale. But you are hiring me, not buying a stack of renders.

Why not just hire an agency for half the price?

Cost is not where agencies fail home brands. Continuity is. The senior who pitched you the engagement leaves the account within 60 days, and a junior runs your program. With this engagement the same operator on the sales call is the operator on every weekly working session. There is no account manager between you and the work.

Why not just hire a photographer in-house?

You can. The math: studio photography at $1,000 to $2,500 per SKU for 200 SKUs is a $200K to $500K bill, plus 3 to 6 weeks of lead time per shoot. An in-house photographer at $90K loaded still ships one SKU per day. The in-house lifestyle pipeline removes the bottleneck so the rest of the marketing program can run at catalog velocity.

How real is the 99% fidelity claim?

No marketing fudge in it. Fidelity is enforced through multi-angle reference photos, a distinctive-features array per product, dimensional ratios with a 5% tolerance, scene scale anchors with known sizes, and a vision QA pass that scores each generated image on FEATURE, PROPORTION, and COLOR. Below threshold, it auto-retries with corrective notes. Every approved image carries a content-addressable hash. You see the audit trail.

What does this cost?

Catalog Sprint (10 renders + 1 ad set in 14 days) is a flat $2,500. It is the smallest valuable engagement, designed to let you see the work before committing to anything bigger. Lookbook Sprint (full one-time catalog refresh) starts at $7,500 and scales with SKU count and variant depth. Monthly retainers, Imagery + Shopping and the Full DTC Program, start at $3,950/mo and $8,500/mo respectively. Real prices set on the call once I look at your catalog, your current ad spend, and the scope. No mystery pricing.

Do these images get me in trouble with Google or Meta?

The compliance stack is built for both platforms. Every image carries the Google Merchant 2025 disclosure metadata, the SynthID watermark, C2PA provenance, and alt-text disclosure. Lifestyle scenes never push as your primary catalog image; they go to the gallery slots only. Faces, hands, logos, and text are auto-rejected before render.

What is the brand constitution?

A locked JSON spec I write with you in the first week of any engagement. It defines your brand visually: light, palette, architecture, props rules, composition ratios, atmosphere, explicit forbidden territory. Every render after that uses the same constitution. Consistency across 200 SKUs is mechanical, not aspirational.

How fast is a new batch after the initial calibration?

Once your brand constitution is locked, a batch of 50 SKUs is typically 24 to 72 hours: inventory manifest, generation to staging, review HTML, approved-scene queue, push to Shopify. The calibration pass on a new brand is the one slow step. Everything after compounds.

What does the free audit actually include?

A 5 to 7 page PDF report on your catalog: image-coverage audit, alt-text gap analysis, top SKUs ranked by imagery investment, two competitor snapshots, and one sample lifestyle render of your worst-offender SKU done through the production pipeline. Delivered within 72 hours of submission. No call required. The CTA at the end is to book one if you want to walk through it.

07   Free audit

Your catalog,
graded honestly.

Drop your Shopify URL. Within 72 hours you get back a 5 to 7 page PDF: image-coverage audit, alt-text gap analysis, your top SKUs ranked by imagery investment, two competitor snapshots, and one sample lifestyle render of your worst-offender SKU done through the production pipeline.

  • 01Imagery audit. Per-product image counts, alt-text coverage, hero-image quality, bare-vs-lifestyle classification.
  • 02Ads opportunity sizing. What the imagery gaps are costing you on Google Shopping CTR and Meta DCA, projected against published benchmarks.
  • 03Competitive snapshot. Two competitor brands audited on the same axes. Where you're winning. Where you're not.
  • 04Prioritized fix list. Top 10 SKUs to reshoot first, ranked by revenue signal.
  • 05One sample render. Your worst-offender SKU, rendered through the production pipeline. So you can judge the result against your actual product.

Free. No call required. Built from public Shopify data only; I don't need backend access. The CTA at the end of the PDF is to book a 20-min walk-through if you want to talk through the findings.

PDF back within 72 hours. No newsletter spam. No call until you ask for one.

Ready to talk

Or skip the audit. Book the call.

Twenty minutes on the phone. Bring your catalog and current performance numbers. You leave with a written plan.