Loading calendar…
📋 The Campaign Framework
Reference — keep visible while planning. Click to collapse.
show/hide ▾
What a campaign actually is
A campaign is an offer wrapped in a story, delivered with enough repetition across channels that the right audience cannot miss it, over a window long enough to actually convert.
Diagnostic for any campaign
  1. What is the offer? What is the customer being asked to act on now, that they could not equally act on next month?
  2. What is the story? What is the emotional reason the offer matters?
  3. How many channels carry the story in the window? Email + paid + organic + site, all saying the same thing?
  4. Is the window long enough? 2 weeks minimum, longer for launches.
If you cannot answer all four clearly, it is not a campaign yet.
The campaign test (one sentence)
One offer, one story, X emails across X weeks, every channel saying the same thing.
The four components
Offer ▾

A specific reason to act now, not later. Could be:

  • A price (sale, EOFY discount)
  • An exclusive (early access, limited run, subscriber-only)
  • A bundle (work bag + accessory set)
  • A free add-on (free monogramming, free shipping above $X)
  • A guarantee
  • A new product launch
  • A moment (Father's Day, EOFY, Christmas)
  • A deadline that is already real (price change, stock ending)

"Tokyo exists" is not an offer.
"Tokyo, with free monogramming through Sunday" is an offer.
"Beltrami relaunches with the airport strap, early access for subscribers, $569 through 31 May" is an offer.

The test: is the customer being told something exists, or being given a specific reason to act now? If "told something exists" — no campaign. Just product communication.

Story ▾

The reason the offer makes emotional sense. Not features. Meaning.

  • The airport moment, hands free, the bag that grows with the trip
  • The dad who actually travels
  • The 5-year-old briefcase that has been to four cities and three jobs
  • The leather that gets better with use

The story is what makes someone care. The offer is what makes them act.

Story does the emotional work. Offer does the commercial work. Partners, not substitutes.

Repetition across channels ▾

Email + paid + organic + site banner + retargeting + stories, all telling the same story about the same offer in the same window.

One email and one banner is not repetition. It is one ping in a vacuum.

For RoF — considered purchase, high AOV, gifter-heavy — a customer needs roughly 7–12 touchpoints of the same message before they convert. Below 7 = paying for awareness with no conversion. Above 12 = saturating.

Window long enough to convert ▾

2 weeks is the minimum. Most DTC purchases at this price point involve 3–5 site visits over 1–3 weeks.

  • Strong urgency (sale, hard deadline): the 10-day EOFY sale works because the offer itself is the urgency mechanism.
  • Weak urgency (launch, editorial moment): needs longer (2.5–3 weeks) because awareness has to build before action makes sense.
When two campaigns overlap

Overlapping campaigns must tell distinguishably different stories. Beltrami: "the duffle that solves the airport problem." Briefcase Edit: "your briefcase is a tax-deductible tool." If two campaigns are saying "RoF is great work bags" in different costumes, they are the same story competing with itself — dilution, not two campaigns.

The offer toolkit (in priority order) ▾

Work down this list. Use the highest-order mechanic that fits the moment. Discount is the last resort, not the first.

  1. Exclusivitythe strongest brand-safe offer. Early access for subscribers, limited runs, members-only releases. No margin cost. Builds the list.
  2. Bundlesadds value without discounting the hero. Two products together at a small saving, or hero + accessory. Protects unit price. Lifts AOV.
  3. Momentsthe calendar gives permission. Father's Day, EOFY, Christmas, Italian summer. The moment is the reason; the offer attaches to it.
  4. Add-onscustomer feels rewarded, hero stays at full price. Free monogramming, free shipping above $X, free conditioner, gift wrap. Low COGS, high perceived value.
  5. Guaranteesremoves risk without lowering price. Extended returns, free exchanges, lifetime repair. Useful for first-time buyers.
  6. Discountlast resort, used surgically. Direct price reduction. Erodes brand. Trains customers to wait. Use only when the moment justifies it (EOFY, Black Friday) or for clearance. Never the default.

Walk down the list and pick the highest-order mechanic that makes the offer real. If exclusivity is enough, don't add a discount. If a bundle works, don't undercut the hero.

Week 1 — Build (broad awareness) ▾

The job: introduce the story to a cold audience. Every impression teaches something new.

Email — to the full list:

  • Email 1 (Wed): announcement. The story, the news, the product.
  • Email 2 (Sun): deeper angle. Community POV, founder voice, leather thread anchored in the product.

Paid: cold creative to new audiences. Hero asset (e.g. airport video) as primary. Existing converters keep running — campaign creative is added, not swapped.

Organic: 4+ posts/reels per week seeded from the hero asset. BTS, craft, leather close-ups, product-in-context. Daily stories.

Site: homepage hero campaign-themed. Product page reflects the campaign story.

Audience: broad. Everyone gets the same message. Reach × frequency.

Week 2 — Convert (targeted action) ▾

The job: close decision gaps for the audience that is already warm. Different impressions, doing different work, often to a smaller and more precise audience.

Email — segmented, not broad:

  • Wed (full list): start of the next campaign — overlap moment.
  • Sat/Sun (engaged non-buyers only): last-chance email — short, focused, urgency mechanism.
  • Thu/Fri (cart abandoners): automated cart recovery flow.

Paid: retargeting creative to warm audiences (site visitors, cart abandoners, email engagers). High impression count to a small, high-intent pool. Different creative from Week 1.

Organic: shift from product-introduction to social proof, use-case, customer voice, founder POV. UGC if available.

Site: banner holds. Add review/social proof. Cart abandonment flow active.

Urgency mechanism activated: price change deadline, sale window, stock cap, last-chance.

Audience: segmented. Each audience gets the message that matches where they are. Precision × timing.

Different customers, different experiences in Week 2 ▾
Customer stateWhat they receive in Week 2
New subscriber (joined Week 1)Wed full-list + Sun full-list. Clean campaign experience.
Opened Email 1 but did not buySat/Sun last-chance + Wed/Sun full-list. Three emails.
Added to cart but did not checkoutCart abandoner + last-chance + full-list. Four emails. Highest-intent audience gets the most attention.
Bought in Week 1Wed full-list + Sun full-list. Exited from the conversion stream. Not bothered.

Not "send more to everyone," but "send precisely to who needs each message."

The core principle

Awareness wants reach × frequency. Conversion wants precision × timing.

Week 1 = high reach, high frequency, broad message, cold audiences. Week 2 = lower reach to new people, higher frequency to warm people, segmented messaging, urgency activated.

Operational requirements ▾

For Week 2 conversion to actually work, three things must be in place:

  1. List segmentation in Klaviyo: open, click, page view, add-to-cart, purchase tags tracked.
  2. Cart abandoner flow built and live before Week 2 starts.
  3. Retargeting audiences built in Meta — site visitors, email engagers, cart abandoners as separate ad sets.

If any of these are missing, Week 2 reverts to Week 1 cadence by default.

Campaign overlap principle

Campaigns don't run end-to-end. They overlap by ~30%. The new campaign's Build week starts during the current campaign's Convert week.

WeekCampaign ACampaign B
1Build
2ConvertBuild (overlap)
3Convert
Annual moments calendar — RoF-specific registers ▾

Each moment carries a different emotional register, different mechanics, different visual identity. Hold the distinctions to prevent the brand from running every campaign in the same voice.

EOFY (mid-June, financial year end 30 June) ▾

Register: sale event. Black Friday cousin, not boutique.

Visual identity: loud, retail-direct. Dark background, Brunello accents, offer-number prominent.

Offer mechanics: discount (20–40%) + GWP tiers + tax-deductibility angle for work bags.

Story: "Sale" is the story. Don't overdress it. Briefcases get the tax angle as the meaningful sub-story.

Window: 10 days. Don't extend.

Audience: work-bag professionals and gift-buyers. Two creative streams in parallel.

What NOT to do: run it as a brand event. Italian summer imagery. Telegraph for 9 days beforehand. "20–40% off" if deep-discount items can't back the claim.

Father's Day (early Sept Australia, first Sunday) ▾

Register: personal, gift-focused, on-narrative for the customer who actually travels.

Visual identity: warmer, more editorial than EOFY. Lifestyle-led, not offer-led.

Offer mechanics: add-ons (free embossing, free conditioner), bundles, occasional GWPs. Not a discount moment.

Story: "For the dad who actually travels." "The bag he'll have in five years." Embossing as the personalisation moment.

Window: mid-July → late August (6 weeks of build, peak in mid-August).

Audience: gifter-heavy. Female-skewing buyer; male-skewing recipient.

What NOT to do: discount. Treat it as a sale. Skip the personalisation angle.

Christmas (early Nov → mid-Dec) ▾

Register: reflective, generous, gift-centred. Longest considered-purchase window of the year.

Visual identity: Forest colour family, warm lifestyle photography, gift-presentation focus.

Offer mechanics: bundles, gift sets, free embossing, free gift wrapping. Possibly a BFCM discount moment inside the broader Christmas window — decide deliberately.

Story: "The gift that gets better with the years." The longevity argument lands hardest at Christmas.

Window: 6 weeks. BFCM as a discount moment inside, otherwise full-price gifting.

Audience: heavy gifter, broad demographic. Both self-buyers and gifters.

What NOT to do: skip BFCM (you lose share) but don't make BFCM the whole campaign.

Italian summer / July editorial ▾

Register: editorial, brand-led, no commercial pressure. Breathing-room window between EOFY and Father's Day.

Visual identity: "Leather where it lives" — Tuscan light, place-as-source, observational not aspirational.

Offer mechanics: none. This is brand-building.

Story: the leather, the place, the makers. Long-form, photographic, slower-paced.

Window: all of July, light cadence.

Audience: existing customers and warm followers. Reinforces brand equity for considered buyers acting at Father's Day or Christmas.

What NOT to do: try to make it commercial. Polluting it with offers undermines its job.

Post-Christmas / January quiet ▾

Register: care, longevity, customer support. The moment when last year's gifts need conditioning.

Visual identity: quiet, warm, indoor.

Offer mechanics: care-product features, leather guides, maintenance content. Possibly soft discount on accessories only.

Story: "Now that you have the bag, here's how to care for it." Conditioner front and centre.

Window: all of January, low cadence.

What NOT to do: push new products hard. Customers are spent. Retention + brand reinforcement, not acquisition.

Mid-year and shoulder seasons (Feb–May, Sept) ▾

Register: product-led, no manufactured moment.

Offer mechanics: exclusivity (early access, limited runs, restocks). Product launches. New leathers, colourways, styles. Bundle launches.

Story: whatever the product is. The product itself is the story.

Window: 2-week campaigns per product launch, overlap into the next.

What NOT to do: invent calendar moments that do not exist ("Spring sale!"). Let the products carry the season.

Lessons learned — update after each major campaign ▾

This section grows. After each campaign, capture what worked and what didn't. The institutional memory protects against repeating mistakes.

EOFY 2026: To be filled in post-campaign.

Beltrami relaunch May 2026: To be filled in post-campaign.

Print this. Reference it for every campaign.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Republic of Florence
Deliberately Chosen.
Started in Florence, built in Australia, made from the only leather that gets better the longer you carry it. Founded by Dimitri Bandinelli. Operating since 2004 — same tanneries, same makers, same standard.
Customer one — the self-buyer
They've outgrown their current bag — not because it's broken, but because they have.
Promoted · Turning 30/35/40 · Tired of replacing the same $150 bag · Wants one thing genuinely excellent · Done with good enough.
Customer two — the gifter (~30%)
"I see who you're becoming, and I take that seriously."
21st birthday · Father's Day · Promotion · Christmas. Lead gift campaigns with the gifter's emotion — not the product's features.
The three entry points
01 — The misalignment moment
Something they carry no longer matches who they've become. Not broken. Just wrong.
02 — The replacement cycle
They've bought the same $150–200 bag three times. The maths has landed. Buy once, properly.
03 — The marking moment
The gifter is not shopping. They are searching for an object equal to the occasion.
Key principle: The customer's emotional permission is already formed when they arrive. The site's job isn't persuasion — it's confirmation. Start with the moment. Confirm with the material.
The four pillars — use as proof points, not as headlines
01
The Leather
"Only 10% of the world's leather is made this way."
Vegetable-tanned. No synthetic coating. No corrected grain. Better in five years.
02
The Makers
"Same tanneries, same makers, nineteen years."
Not a catalogue brand. Relationships built over two decades in the Tuscan leather district.
03
The Founder
"The leather is the star. Dimitri is why we can deliver it."
Grew up in Florence, in the neighbourhood where Gucci has its factory. Not just Italian — Florentine.
04
The Edit
"Someone already made these decisions carefully on your behalf."
Small batches, curated sets, gift-ready. None announced — discovered.
Voice — we say / we don't say
WE SAY
specific material factsvegetable-tannedfull-grainTuscandevelops patinagets better with usenineteen years10% of leathersame tanneriesworth keepingworth repairingright bagfounder voicemarking a momentseeing who they're becoming
WE DON'T SAY — EVER
timelesscraftedartisanheritageluxurypremiumhigh-endyour storyyour journeylasts foreverperfect for…proudly Australiansustainableeco-friendlyateliercraftsmanshiptimeless design
Caption formula — every product caption
One material fact + what it means for the customer + bag name.
"Vegetable-tanned. No synthetic coating. No corrected grain. The leather you're looking at will look better in five years than it does today. The Magellan Duffle."
"Only 10% of the world's leather is made this way. Most bags are finished to hide the hide. This one has nothing to hide. The Florence Backpack."
Never describe a bag as beautiful, stunning, or gorgeous — let the customer say that.
Four sanity questions — run every piece of copy through these
01
Does this speak to someone making a decision about their standard — or just someone who needs a bag?
02
Could any other leather brand say this? If yes, rewrite with a specific material fact or founder truth.
03
Does this sound like Dimitri talking — or a marketing department writing?
04
Does this start where the customer is — or where we are? If the copy opens with RoF, the leather, or Dimitri, it starts in the wrong place. Start with the moment the customer is already in. Then confirm with the material.
Colour palette — primary always on, seasonals for specific moments only
PRIMARY — ALWAYS ON
CREAM
Cream
#F2EDE3
Page surface
CREAM-DEEP
Cream-deep
#E6DFD1
Editorial blocks
INK
Ink
#1A1A1A
Headlines, body
STONE
Stone
#6B6660
Eyebrows, captions
SAND
Sand
#C9BFAE
Borders, dividers
BRIGHT CREAM
Bright cream
#FAF6ED
Text on dark surfaces
Forest — Christmas · Father's Day · Gift
FOREST
#2A3D2C
OLIVE
#4A5D3E
SAGE
#8A9678
Mid-November → early January. Father's Day. Single-week gift campaigns.
Brunello — Sale · Anniversaries
BRUNELLO
#4E0417
BURGUNDY
#6E1F2E
ROSE
#A86B75
Limited promotional campaigns. Use sparingly — rarity is its power.
Espresso — Journal · Founder content
ESPRESSO
#2F2222
MOCHA
#5C4F4F
TAUPE
#A29A9A
Journal posts, founder stories, behind-the-scenes from Tuscany.
Banned colours — do not use
Cuoio / honey defaults#8B5A3C · #6B4226 · #D4A373 — reads as "every other leather brand on Instagram"
Midnight Blue / Slate#1F2D3A · #3D5066 — never adopted in practice
Bright honey on dark#D4A373 as highlight — removed. Use bright cream #FAF6ED instead
Typography
ROLE 1 — WORDMARK ONLY
Futura
The wordmark only — never in body copy, headlines, or labels. The "OF" is set as a small subscript between REPUBLIC and FLORENCE.
ROLE 2 — DISPLAY / HEADLINES
EB Garamond
All headlines, hero copy, section openers, product names, italic emphasis. Weights 400 and 500.
font-family: 'EB Garamond', Georgia, serif
ROLE 3 — BODY / UTILITY
Inter
All paragraph copy, captions, eyebrows, small caps labels, prices, navigation, buttons. Weights 400 and 500 only — heavier weights not licensed.
font-family: 'Inter', -apple-system, sans-serif
Banned typefaces
Cormorant Garamond — AI default. Same Italian feeling, lacks historical authenticity. Replace with EB Garamond.
Inter Tight — Used incorrectly on early pages. Replace with Inter.
Times New Roman — December 2024 brand board — does not match current positioning. Replace with EB Garamond.
Poppins — December 2024 brand board for body copy. Replace with Inter.
Futura outside the wordmark — Logo-only. Inter handles editorial small caps with letter-spacing.
Performance overview click any month to update
Loading…
Strategy board drag cards to reorder priority within each column
Loading…
Private tasks
Loading…
Team members
Loading…
Windsor API key Not synced
Funnel
Creative lab
Test log
Ad Scorer
Analysis
Benchmark
Parameters
Hook gap Creative not stopping people — focus on CTR & cost per LPV
Page leak People land but do not add to cart — LPV→ATC is the metric
Scale it Full funnel working — ROAS ≥ 3x, put more budget in
Column groups Reach Conversion Health
Filter:
Knowledge base
Every test result compounds. Log the winner and what you now understand about your audience.
Testing protocol — one variable at a time
Min run
7 days
Min spend per variant
$100
Isolate
One variable only
Log
Winner + what it reveals
The Bible
No bible loaded — upload a CSV below
Upload Bible CSV
Jan 2025 – Mar 2026 · same column format as Meta export
Creative Analysis
Pattern extraction · Per-ad verdict · Campaign health — all computed locally from the Bible and live sync
Campaign Health
Budget hoarding, starved ads, concentration drift — flagged automatically
Per-ad verdict
Scale · Keep · Rotate · Move audience · Kill — plain-English call per ad
What winners say (pattern extractor)
Phrases, tone markers, length & CTA patterns that show up in top scorers more than bottom scorers — stage-appropriate
Creative Lab Layer 2
Brand-voice audit · next-round brief · persona extraction — stratified by stage, LP and format
01 Winning words & phrases — stratified
02 Creative brief — next round
03 Persona extraction
All benchmarks are calibrated from your own live account data — recalculated on every sync. A score of 65+ is good, 80+ is great. Benchmarks update automatically when you pull fresh data.
Republic of Florence
Marketing Hub
Sign in
Enter your email and we'll send you a login link.