[object Object]

← back to Wild Wallcoverings

Whimsical Wallcoverings launch marketing package: 9:16 reel builder + IG 9-grid plan + Pinterest board/10 pins + go-live README (all draft-only)

8e9f2938fbfd52248eba5407c39743f702b16cef · 2026-07-23 07:33:50 -0700 · Steve Abrams

Files touched

Diff

commit 8e9f2938fbfd52248eba5407c39743f702b16cef
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Jul 23 07:33:50 2026 -0700

    Whimsical Wallcoverings launch marketing package: 9:16 reel builder + IG 9-grid plan + Pinterest board/10 pins + go-live README (all draft-only)
---
 marketing/README.md                        |  92 +++++++++++++++++++++++++++++
 marketing/ig-plan.md                       |  67 +++++++++++++++++++++
 marketing/pins/astral-tiger-v1-pin.jpg     | Bin 0 -> 375418 bytes
 marketing/pins/daily-dose-v1-pin.jpg       | Bin 0 -> 173247 bytes
 marketing/pins/dream-clouds-v4-pin.jpg     | Bin 0 -> 74268 bytes
 marketing/pins/fungi-skyline-v1-pin.jpg    | Bin 0 -> 427874 bytes
 marketing/pins/galaxy-bots-v1-pin.jpg      | Bin 0 -> 136711 bytes
 marketing/pins/golden-pineapple-v5-pin.jpg | Bin 0 -> 263839 bytes
 marketing/pins/lagoon-legends-v4-pin.jpg   | Bin 0 -> 196262 bytes
 marketing/pins/lost-continent-v4-pin.jpg   | Bin 0 -> 291889 bytes
 marketing/pins/ray-shadow-v4-pin.jpg       | Bin 0 -> 255099 bytes
 marketing/pins/robot-parade-v9-pin.jpg     | Bin 0 -> 111734 bytes
 marketing/pinterest-plan.md                |  65 ++++++++++++++++++++
 marketing/reel-captions.md                 |  27 +++++++++
 scripts/build_launch_reel.sh               |  90 ++++++++++++++++++++++++++++
 15 files changed, 341 insertions(+)

diff --git a/marketing/README.md b/marketing/README.md
new file mode 100644
index 0000000..388c05a
--- /dev/null
+++ b/marketing/README.md
@@ -0,0 +1,92 @@
+# Whimsical Wallcoverings — Launch Marketing Package
+
+Built 2026-07-23. **Everything here is DRAFT-ONLY. Nothing is posted, scheduled, or pinned. Steve fires each channel explicitly.** Total build cost: **$0 (local)** — ImageMagick + ffmpeg + local PG/Admin-API reads; no paid API calls.
+
+## The line
+
+- **Whimsical Wallcoverings** — 21 original playful/maximalist designs, in-house (vendor "DW Bespoke Studio"), digitally printed to order, 24" x 25" repeat, $195/roll + $4.25 sample.
+- LIVE since 2026-07-22: https://www.designerwallcoverings.com/collections/whimsical-wallcoverings
+- SKUs DIG-92001-25 … DIG-92021-25; product-id map in `../data/staged-shopify.json`; all 21 verified `active` with live handles (Admin API read 2026-07-23).
+
+## Package index
+
+| Asset | Path |
+|---|---|
+| Launch reel (9:16, 28s, 10 designs + title cards) | `~/Videos/whimsical-wallcoverings-launch-reel-20260723.mp4` |
+| Reel build script (reproducible, $0 local) | `../scripts/build_launch_reel.sh` |
+| Reel caption drafts (3 options, IG/TikTok) | `marketing/reel-captions.md` |
+| IG 9-post grid plan + 3 story concepts | `marketing/ig-plan.md` |
+| Pinterest board + 10 pin drafts | `marketing/pinterest-plan.md` |
+| Pinterest pin images (2:3, 1000x1500) | `marketing/pins/*.jpg` (10 files) |
+
+The reel also appears in the video gallery at http://127.0.0.1:9763 (scans ~/Videos).
+
+## Full product URL map
+
+`https://www.designerwallcoverings.com/products/<handle>`
+
+| SKU | Design · Colorway | Handle |
+|---|---|---|
+| DIG-92001-25 | Arcade Aristocrat · Loden & Bone | arcade-aristocrat-loden-bone-whimsical-wallcoverings |
+| DIG-92002-25 | Tigris Nocturne · Onyx & Chalk | tigris-nocturne-onyx-chalk-whimsical-wallcoverings |
+| DIG-92003-25 | Wilderness Waltz · Ink on Chalk | wilderness-waltz-ink-on-chalk-whimsical-wallcoverings |
+| DIG-92004-25 | Halo Hypnosis · Silver & Dove | halo-hypnosis-silver-dove-whimsical-wallcoverings |
+| DIG-92005-25 | Pharmacy Follies · Aubergine Apothecary | pharmacy-follies-aubergine-apothecary-whimsical-wallcoverings |
+| DIG-92006-25 | Cactus Cathedral · Blush & Alabaster | cactus-cathedral-blush-alabaster-whimsical-wallcoverings |
+| DIG-92007-25 | Cumulus Court · Storm & Dove | cumulus-court-storm-dove-whimsical-wallcoverings |
+| DIG-92008-25 | Mushroom Metropolis · Eucalyptus Mist | mushroom-metropolis-eucalyptus-mist-whimsical-wallcoverings |
+| DIG-92009-25 | Cosmodrome Circus · Graphite Static | cosmodrome-circus-graphite-static-whimsical-wallcoverings |
+| DIG-92010-25 | Pineapple Palazzo · Noir & Silver | pineapple-palazzo-noir-silver-whimsical-wallcoverings |
+| DIG-92011-25 | Serpent Lagoon · Sea Glass | serpent-lagoon-sea-glass-whimsical-wallcoverings |
+| DIG-92012-25 | Saurian Empire · Fog & Bone | saurian-empire-fog-bone-whimsical-wallcoverings |
+| DIG-92013-25 | Voltage Ballroom · Gunmetal Fog | voltage-ballroom-gunmetal-fog-whimsical-wallcoverings |
+| DIG-92014-25 | Orbit Deluxe · Cerulean & Chalk | orbit-deluxe-cerulean-chalk-whimsical-wallcoverings |
+| DIG-92015-25 | Lunar Loom · Alabaster Veil | lunar-loom-alabaster-veil-whimsical-wallcoverings |
+| DIG-92016-25 | Midnight Menagerie · Ink Jungle | midnight-menagerie-ink-jungle-whimsical-wallcoverings |
+| DIG-92017-25 | Feather Fandango · Camel & Chalk | feather-fandango-camel-chalk-whimsical-wallcoverings |
+| DIG-92018-25 | Velvet Ray Ballet · Dusty Rose Wash | velvet-ray-ballet-dusty-rose-wash-whimsical-wallcoverings |
+| DIG-92019-25 | Regatta Royale · Hunter & Chalk | regatta-royale-hunter-chalk-whimsical-wallcoverings |
+| DIG-92020-25 | Automaton Waltz · Silver & Chalk | automaton-waltz-silver-chalk-whimsical-wallcoverings |
+| DIG-92021-25 | Anemone Opera · Powder Tide | anemone-opera-powder-tide-whimsical-wallcoverings |
+
+## Go-live steps (each awaits Steve's explicit go)
+
+### 1. Instagram — reel + grid (Norma agent :9810)
+
+Norma instagram-agent posts via Meta Graph API and needs a public URL for media (URL-pull). Suggested flow per post:
+
+```bash
+# a) check agent + token health first (agent is auth-gated — DW-Agents standard basic auth)
+curl -s -u admin:DWSecure2024! http://127.0.0.1:9810/api/status | python3 -m json.tool
+
+# b) host the reel where Meta can pull it (marketing.dw reels dir on Kamatera, :9600 app)
+scp ~/Videos/whimsical-wallcoverings-launch-reel-20260723.mp4 root@45.61.58.125:/root/DW-Agents/reels/public/
+
+# c) fire the reel post (caption = Option A from marketing/reel-captions.md)
+curl -s -X POST http://127.0.0.1:9810/api/post \
+  -H 'Content-Type: application/json' \
+  -d '{"type":"reel","media_url":"https://marketing.designerwallcoverings.com/reels/whimsical-wallcoverings-launch-reel-20260723.mp4","caption":"<Option A text>"}'
+```
+
+Then the 9 grid posts, one/day, in ig-plan.md's **reverse slot order** (Post 1 = Slot 9), feed images cropped 4:5 from the print masters. Meta token health is watched by meta-token-canary; verify HEALTHY before firing.
+
+### 2. TikTok
+
+Reuse the same MP4 + Option C caption. TikTok public posting is still gated on App Review (DW dev app 7662772350357866516 — token has video.publish but unaudited apps post private). Until review clears: post manually from the TikTok app with the reel AirDropped/synced, or fire via the `tiktok` skill in draft/private mode for QA.
+
+### 3. Pinterest (manual)
+
+Create the board + upload the 10 pins per `marketing/pinterest-plan.md` (images ready in `marketing/pins/`). Products already flow to the Pinterest sales channel (publication 44234276915) so rich-pin price data attaches automatically.
+
+### 4. Optional follow-ons (not built yet, say the word)
+
+- 1:1 and 16:9 reel variants (same script, different geometry) for LinkedIn/YouTube.
+- Room-setting renders for the 9 grid designs (`room-setting-generator`) — would make the feed images stronger than flat tiles; Gemini cost ~$0.04-0.10 total, quote before running.
+- Constant Contact launch mailer via MCC (:9820 draft API) — **outbound send is compliance-gated** (CAN-SPAM via vp-compliance-policy) and needs Steve's explicit list-send go; drafting is safe.
+- New Arrivals tag sync so the 21 appear in the New Arrivals collection (`new-arrivals-rotator` / daily tag cron).
+
+## Compliance notes
+
+- No outbound list sends are part of this package (organic social only), so no CAN-SPAM/TCPA gate is triggered; publishing itself is customer-facing and stays Steve-gated.
+- Copy rules enforced: "Wallcovering(s)" throughout; no inspiration-source names anywhere; the Pinterest SEO keyword exception (Steve-directed) is flagged at the top of pinterest-plan.md.
+- All 21 designs previously passed settlement + copycheck gates (see `../data/designs.json` per-variant verdicts).
diff --git a/marketing/ig-plan.md b/marketing/ig-plan.md
new file mode 100644
index 0000000..bae9013
--- /dev/null
+++ b/marketing/ig-plan.md
@@ -0,0 +1,67 @@
+# Whimsical Wallcoverings — Instagram Launch Grid Plan (9 posts + 3 stories)
+
+**Status: DRAFT — nothing scheduled or posted. Steve gives the go.**
+Line: Whimsical Wallcoverings · 21 original designs · DW Bespoke Studio · $195/roll, samples $4.25 · digitally printed to order · 24" x 25" repeat.
+Collection URL: https://www.designerwallcoverings.com/collections/whimsical-wallcoverings
+
+Voice: luxe-playful, editorial. Hard rules applied: "Wallcovering(s)" only — never the W-word for paper; no inspiration-source mentions.
+
+## The grid (final profile layout)
+
+IG shows the newest post top-left, so **post in reverse slot order** (Post 1 = Slot 9 … Post 9 = Slot 1). Final layout alternates dark/soft tiles in a checkerboard with the line card anchoring the center.
+
+| Slot | Design · Colorway | Source image (print master) | Tone |
+|---|---|---|---|
+| 1 | Tigris Nocturne · Onyx & Chalk | output/print/astral-tiger-v1-nano.png | dark hero |
+| 2 | Cumulus Court · Storm & Dove | output/print/dream-clouds-v4-nano.png | soft |
+| 3 | Pineapple Palazzo · Noir & Silver | output/print/golden-pineapple-v5-nano.png | dark metallic |
+| 4 | Mushroom Metropolis · Eucalyptus Mist | output/print/fungi-skyline-v1-nano.png | soft green |
+| 5 | LINE CARD — "Whimsical Wallcoverings / 21 original designs" (reuse the reel intro card frame) | scripts/build_launch_reel.sh intro card | anchor |
+| 6 | Saurian Empire · Fog & Bone | output/print/lost-continent-v4-nano.png | soft fog |
+| 7 | Cosmodrome Circus · Graphite Static | output/print/galaxy-bots-v1-nano.png | dark |
+| 8 | Velvet Ray Ballet · Dusty Rose Wash | output/print/ray-shadow-v4-nano.png | blush |
+| 9 | Regatta Royale · Hunter & Chalk | output/print/regatta-day-v6-nano.png | deep green |
+
+Shared hashtag set (append to each caption, trim to taste):
+`#wallcoverings #wallcovering #interiordesign #maximalistdecor #playfulinteriors #patternplay #kidsroomdesign #nurserydecor #madetoorder #surfacepattern #interiorinspo #designtrade #statementwalls #homedecor #designerwallcoverings`
+
+## Captions (per slot)
+
+**Slot 1 — Tigris Nocturne · Onyx & Chalk**
+> A folk tiger pacing a field of stars. Tigris Nocturne opens the Whimsical Wallcoverings collection — 21 original designs drawn in our own studio and digitally printed to order. Onyx & Chalk, 24" repeat. Samples $4.25 — link in bio.
+
+**Slot 2 — Cumulus Court · Storm & Dove**
+> Weather, but make it upholstered. Cumulus Court drifts graphic clouds across a Storm & Dove sky — calm enough for a bedroom, witty enough for a powder room. Printed to order by DW Bespoke Studio.
+
+**Slot 3 — Pineapple Palazzo · Noir & Silver**
+> The classic symbol of welcome, gone after-dark. Pineapple Palazzo in Noir & Silver turns an entry hall into an event. $195/roll, printed to order.
+
+**Slot 4 — Mushroom Metropolis · Eucalyptus Mist**
+> A city built entirely of mushrooms. Mushroom Metropolis in Eucalyptus Mist is proof that a serious room can keep a sense of humor. Sample it for $4.25 before you commit the wall.
+
+**Slot 5 — LINE CARD (center anchor)**
+> Introducing Whimsical Wallcoverings — a new house line from Designer Wallcoverings. 21 original designs, drawn flat in a screen-print hand, digitally printed to order on demand. No minimums to dream on: every pattern samples at $4.25. Explore the full collection — link in bio.
+
+**Slot 6 — Saurian Empire · Fog & Bone**
+> The Jurassic, redrawn for a very good nursery. Saurian Empire in Fog & Bone keeps its dinosaurs quiet-luxury neutral — bones, ferns, and all. Kids' rooms deserve real design.
+
+**Slot 7 — Cosmodrome Circus · Graphite Static**
+> Robots. In space. On your walls. Cosmodrome Circus in Graphite Static is the maximalist's answer to a boring den. 24" x 25" repeat, printed to order.
+
+**Slot 8 — Velvet Ray Ballet · Dusty Rose Wash**
+> Pattern borrowed from the sea floor: the spotted skin of an eagle ray, washed in dusty rose. Velvet Ray Ballet reads as texture from across the room and as a story up close.
+
+**Slot 9 — Regatta Royale · Hunter & Chalk**
+> Vintage speedboats at full throttle across a hunter-green harbor. Regatta Royale is the study/club-room pattern your project has been waiting for. Trade inquiries welcome.
+
+## Story concepts (3)
+
+1. **"Name Game" poll series** — 5 frames, one design each (Tigris Nocturne, Pharmacy Follies, Automaton Waltz, Serpent Lagoon, Anemone Opera). Frame shows a tight crop; poll sticker: "What would YOU call this one?" with our real name revealed on the next frame + product link sticker. Drives replies + saves.
+2. **"$4.25 gets you this" sample tap-through** — 6 rapid frames of print-master crops with a price sticker ($4.25 sample) and link sticker straight to each product page. Ends on the collection link frame. Conversion-focused.
+3. **"Printed to order, drawn in-house" studio story** — 4 frames: flat tile art → 24" x 25" repeat callout → roll mockup → "21 originals, zero reprints of anyone else" line card with collection link. Positions the line as original studio work (no source mentions, ever).
+
+## Mechanics
+
+- Posting channel: Norma instagram-agent on http://127.0.0.1:9810 (Meta Graph Content Publishing API). All posts stay DRAFT until Steve's go — see marketing/README.md for the exact fire commands.
+- Feed images: use the print masters center-cropped square (1080x1080) or 4:5 (1080x1350). 4:5 recommended for feed reach.
+- First comment: drop the product URL for each slot's design (URLs indexed in marketing/pinterest-plan.md table).
diff --git a/marketing/pins/astral-tiger-v1-pin.jpg b/marketing/pins/astral-tiger-v1-pin.jpg
new file mode 100644
index 0000000..4c2f0ed
Binary files /dev/null and b/marketing/pins/astral-tiger-v1-pin.jpg differ
diff --git a/marketing/pins/daily-dose-v1-pin.jpg b/marketing/pins/daily-dose-v1-pin.jpg
new file mode 100644
index 0000000..e8bffd0
Binary files /dev/null and b/marketing/pins/daily-dose-v1-pin.jpg differ
diff --git a/marketing/pins/dream-clouds-v4-pin.jpg b/marketing/pins/dream-clouds-v4-pin.jpg
new file mode 100644
index 0000000..eb410cc
Binary files /dev/null and b/marketing/pins/dream-clouds-v4-pin.jpg differ
diff --git a/marketing/pins/fungi-skyline-v1-pin.jpg b/marketing/pins/fungi-skyline-v1-pin.jpg
new file mode 100644
index 0000000..4088186
Binary files /dev/null and b/marketing/pins/fungi-skyline-v1-pin.jpg differ
diff --git a/marketing/pins/galaxy-bots-v1-pin.jpg b/marketing/pins/galaxy-bots-v1-pin.jpg
new file mode 100644
index 0000000..6d853b0
Binary files /dev/null and b/marketing/pins/galaxy-bots-v1-pin.jpg differ
diff --git a/marketing/pins/golden-pineapple-v5-pin.jpg b/marketing/pins/golden-pineapple-v5-pin.jpg
new file mode 100644
index 0000000..1e40142
Binary files /dev/null and b/marketing/pins/golden-pineapple-v5-pin.jpg differ
diff --git a/marketing/pins/lagoon-legends-v4-pin.jpg b/marketing/pins/lagoon-legends-v4-pin.jpg
new file mode 100644
index 0000000..22a8dde
Binary files /dev/null and b/marketing/pins/lagoon-legends-v4-pin.jpg differ
diff --git a/marketing/pins/lost-continent-v4-pin.jpg b/marketing/pins/lost-continent-v4-pin.jpg
new file mode 100644
index 0000000..8884914
Binary files /dev/null and b/marketing/pins/lost-continent-v4-pin.jpg differ
diff --git a/marketing/pins/ray-shadow-v4-pin.jpg b/marketing/pins/ray-shadow-v4-pin.jpg
new file mode 100644
index 0000000..afa5584
Binary files /dev/null and b/marketing/pins/ray-shadow-v4-pin.jpg differ
diff --git a/marketing/pins/robot-parade-v9-pin.jpg b/marketing/pins/robot-parade-v9-pin.jpg
new file mode 100644
index 0000000..64980c9
Binary files /dev/null and b/marketing/pins/robot-parade-v9-pin.jpg differ
diff --git a/marketing/pinterest-plan.md b/marketing/pinterest-plan.md
new file mode 100644
index 0000000..ce1d4b5
--- /dev/null
+++ b/marketing/pinterest-plan.md
@@ -0,0 +1,65 @@
+# Whimsical Wallcoverings — Pinterest Launch Plan
+
+**Status: DRAFT — no board created, no pins published. Steve gives the go.**
+
+> Keyword note: pin titles/descriptions below include the search keywords Steve specified for pin SEO (e.g. "whimsical wallpaper", "maximalist wallpaper") because that is what shoppers type into Pinterest search. This is a deliberate, Steve-directed exception to the house "wallcoverings-only" copy rule, confined to Pinterest SEO fields. Brand-voice sentences still lead with "wallcovering." Confirm at go-live.
+
+## Board
+
+- **Board name:** Whimsical Wallcoverings — Playful Maximalist Designs
+- **Board description:** Original whimsical wallpaper and wallcovering designs from Designer Wallcoverings' in-house studio. 21 playful, maximalist patterns — folk tigers, toy robots, dinosaurs, mushroom cities — digitally printed to order with a 24" x 25" repeat. Perfect for kids' rooms, nurseries, powder rooms, and statement walls. Samples $4.25.
+- **Board URL slug suggestion:** `whimsical-wallcoverings`
+- **Sections (optional):** Kids' Rooms & Nurseries · Powder Rooms & Entries · Dark & Moody · Soft & Serene
+
+## Pin image spec
+
+2:3 vertical, 1000x1500. Generate from print masters:
+
+```bash
+cd ~/Projects/wild-wallcoverings
+mkdir -p marketing/pins
+for f in astral-tiger-v1 galaxy-bots-v1 golden-pineapple-v5 fungi-skyline-v1 \
+         lost-continent-v4 daily-dose-v1 dream-clouds-v4 robot-parade-v9 \
+         ray-shadow-v4 lagoon-legends-v4; do
+  magick "output/print/${f}-nano.png" -resize "1000x1500^" -gravity center \
+    -extent 1000x1500 -quality 92 "marketing/pins/${f}-pin.jpg"
+done
+```
+
+(All chosen files are `-nano` except moonrise-ikat, which is not in the pin ten.)
+
+## 10 pin drafts
+
+Base URL: `https://www.designerwallcoverings.com/products/<handle>`
+
+| # | Design | Pin image | Pin title | Product URL handle |
+|---|---|---|---|---|
+| 1 | Tigris Nocturne · Onyx & Chalk | astral-tiger-v1-pin.jpg | Whimsical Tiger Wallcovering — Folk Art Stars, Onyx & Chalk | tigris-nocturne-onyx-chalk-whimsical-wallcoverings |
+| 2 | Cosmodrome Circus · Graphite Static | galaxy-bots-v1-pin.jpg | Space Robot Wallcovering for Kids' Rooms — Graphite | cosmodrome-circus-graphite-static-whimsical-wallcoverings |
+| 3 | Pineapple Palazzo · Noir & Silver | golden-pineapple-v5-pin.jpg | Black & Silver Pineapple Wallcovering — Maximalist Entry | pineapple-palazzo-noir-silver-whimsical-wallcoverings |
+| 4 | Mushroom Metropolis · Eucalyptus Mist | fungi-skyline-v1-pin.jpg | Mushroom City Wallcovering — Playful Green Pattern | mushroom-metropolis-eucalyptus-mist-whimsical-wallcoverings |
+| 5 | Saurian Empire · Fog & Bone | lost-continent-v4-pin.jpg | Neutral Dinosaur Wallcovering for Nurseries — Fog & Bone | saurian-empire-fog-bone-whimsical-wallcoverings |
+| 6 | Pharmacy Follies · Aubergine Apothecary | daily-dose-v1-pin.jpg | Pop Art Capsule Wallcovering — Aubergine Apothecary | pharmacy-follies-aubergine-apothecary-whimsical-wallcoverings |
+| 7 | Cumulus Court · Storm & Dove | dream-clouds-v4-pin.jpg | Graphic Cloud Wallcovering — Calm Bedroom Pattern | cumulus-court-storm-dove-whimsical-wallcoverings |
+| 8 | Automaton Waltz · Silver & Chalk | robot-parade-v9-pin.jpg | Vintage Toy Robot Wallcovering — Kids' Room Classic | automaton-waltz-silver-chalk-whimsical-wallcoverings |
+| 9 | Velvet Ray Ballet · Dusty Rose Wash | ray-shadow-v4-pin.jpg | Dusty Rose Textural Wallcovering — Ocean-Inspired | velvet-ray-ballet-dusty-rose-wash-whimsical-wallcoverings |
+| 10 | Serpent Lagoon · Sea Glass | lagoon-legends-v4-pin.jpg | Sea Glass Lake-Monster Wallcovering — Playful Myth | serpent-lagoon-sea-glass-whimsical-wallcoverings |
+
+## Pin SEO descriptions
+
+1. **Tigris Nocturne** — Whimsical wallpaper meets fine wallcovering: a folk-art tiger paces a starfield in Onyx & Chalk. An original wallpaper design from Designer Wallcoverings' studio, digitally printed to order with a 24" repeat. Maximalist wallpaper energy, trade-grade quality. Samples $4.25.
+2. **Cosmodrome Circus** — Robots in outer space! Playful wallpaper for kids' rooms, dens, and brave offices. Original wallpaper design in Graphite Static — a whimsical wallcovering printed to order. Kids room wallpaper that grows up well.
+3. **Pineapple Palazzo** — The welcome pineapple, after dark. Black and silver maximalist wallpaper for entries and powder rooms. An original whimsical wallcovering design, digitally printed to order. $195/roll, $4.25 samples.
+4. **Mushroom Metropolis** — A skyline built of mushrooms in Eucalyptus Mist. Whimsical wallpaper for playrooms, nurseries, and reading nooks — an original wallpaper design from our in-house studio, printed to order as a premium wallcovering.
+5. **Saurian Empire** — Dinosaur wallpaper, quiet-luxury edition. Fog & Bone neutrals make this playful wallcovering nursery-calm and design-forward. Original kids room wallpaper design, digitally printed to order.
+6. **Pharmacy Follies** — Pop-art capsules in Aubergine Apothecary. Bold whimsical wallpaper for powder rooms and bar corners — an original maximalist wallcovering, printed to order with a 24" x 25" repeat.
+7. **Cumulus Court** — Graphic clouds in Storm & Dove. Calm, whimsical wallpaper for bedrooms and nurseries; an original wallcovering design printed to order. Playful wallpaper that still soothes.
+8. **Automaton Waltz** — Vintage wind-up robots on parade. Classic kids room wallpaper reimagined as an original, made-to-order wallcovering in Silver & Chalk. Playful wallpaper with mid-century manners.
+9. **Velvet Ray Ballet** — The spotted skin of an eagle ray, washed in dusty rose. Textural whimsical wallpaper for bedrooms and dressing rooms — an original wallcovering design, digitally printed to order.
+10. **Serpent Lagoon** — Mythic lake monsters in Sea Glass. Original playful wallpaper for bathrooms and kids' spaces — a whimsical wallcovering printed to order by Designer Wallcoverings.
+
+Every pin links to its product URL above; add the collection URL (https://www.designerwallcoverings.com/collections/whimsical-wallcoverings) as the board's featured link.
+
+## Publishing mechanics
+
+Pinterest is **manual** for now (no DW Pinterest API app): create the board in the DW Pinterest business account, upload `marketing/pins/*.jpg`, paste titles + descriptions + destination links from this file. Products are already flowing to the Pinterest sales channel via Shopify (publication 44234276915), so product rich pins will attach price data automatically.
diff --git a/marketing/reel-captions.md b/marketing/reel-captions.md
new file mode 100644
index 0000000..39a2415
--- /dev/null
+++ b/marketing/reel-captions.md
@@ -0,0 +1,27 @@
+# Launch Reel — Caption Drafts (3 options)
+
+**Reel file:** `~/Videos/whimsical-wallcoverings-launch-reel-20260723.mp4` (9:16, 1080x1920, 28s, 10 designs + intro/outro)
+**Status: DRAFT — not posted, not scheduled.**
+
+## Option A — Editorial launch (IG lead)
+
+> Introducing Whimsical Wallcoverings. 21 original designs from our in-house studio — folk tigers, toy robots, mushroom cities, dinosaur empires — each drawn flat in a screen-print hand and digitally printed to order. 24" x 25" repeat. $195/roll, samples $4.25. The full collection is live — link in bio.
+>
+> #wallcoverings #wallcovering #interiordesign #maximalistdecor #playfulinteriors #patternplay #kidsroomdesign #nurserydecor #madetoorder #surfacepattern #statementwalls #interiorinspo #designtrade #homedecorideas #designerwallcoverings
+
+## Option B — Playful hook (IG/TikTok crossover)
+
+> Your walls called. They're bored. 🐅🤖🍄 21 brand-new original patterns just landed — tigers among stars, robots in space, a city made of mushrooms — all printed to order, all sampling at $4.25. Which one is your room? Watch to the end and tell us.
+>
+> #wallcoverings #maximalistdecor #playfulinteriors #patternplay #kidsroomdesign #homedecor #madetoorder #interiordesign
+
+## Option C — Trend-aware (TikTok lead)
+
+> POV: you asked for "fun but expensive-looking" and we drew 21 originals from scratch. Whimsical Wallcoverings — new house line, printed to order, 24-inch repeat, samples for the price of a latte. Designers: the trade program applies. Everyone else: pick a favorite before your client does.
+>
+> #wallcoverings #interiordesigntrends #maximalism #patterndesign #kidsroominspo #madetoorder #designtok #homedecor
+
+Notes:
+- Option A pairs with the reel as the collection announcement; B/C are re-post angles for days 2-5.
+- First comment on any platform: https://www.designerwallcoverings.com/collections/whimsical-wallcoverings
+- The reel opens on the intro card (real poster frame in-feed — per the standing rule after the blank-until-tap format was killed).
diff --git a/scripts/build_launch_reel.sh b/scripts/build_launch_reel.sh
new file mode 100755
index 0000000..b97e96d
--- /dev/null
+++ b/scripts/build_launch_reel.sh
@@ -0,0 +1,90 @@
+#!/bin/bash
+# Whimsical Wallcoverings launch reel — 9:16 1080x1920, local ImageMagick + ffmpeg, $0.
+# 10 hero designs from output/print/ + intro/outro cards, Didot/Avenir type,
+# bottom gradient band with design name + colorway. Draft-only: writes MP4
+# to ~/Videos/, posts NOTHING.
+# (Type is rendered by ImageMagick because the brew ffmpeg build lacks drawtext.)
+set -euo pipefail
+ROOT="$(cd "$(dirname "$0")/.." && pwd)"
+WORK="$(mktemp -d /tmp/whimsy-reel.XXXX)"
+OUT="$HOME/Videos/whimsical-wallcoverings-launch-reel-$(date +%Y%m%d).mp4"
+DIDOT="/System/Library/Fonts/Supplemental/Didot.ttc"
+AVENIR="/System/Library/Fonts/Avenir Next.ttc"
+W=1080; H=1920; DUR=2.8; XF=0.5
+
+# file|Design Name|Colorway
+SLIDES=(
+  "astral-tiger-v1-nano.png|Tigris Nocturne|Onyx & Chalk"
+  "galaxy-bots-v1-nano.png|Cosmodrome Circus|Graphite Static"
+  "golden-pineapple-v5-nano.png|Pineapple Palazzo|Noir & Silver"
+  "fungi-skyline-v1-nano.png|Mushroom Metropolis|Eucalyptus Mist"
+  "lost-continent-v4-nano.png|Saurian Empire|Fog & Bone"
+  "daily-dose-v1-nano.png|Pharmacy Follies|Aubergine Apothecary"
+  "night-jungle-v6-nano.png|Midnight Menagerie|Ink Jungle"
+  "robot-parade-v9-nano.png|Automaton Waltz|Silver & Chalk"
+  "ray-shadow-v4-nano.png|Velvet Ray Ballet|Dusty Rose Wash"
+  "lagoon-legends-v4-nano.png|Serpent Lagoon|Sea Glass"
+)
+
+echo "workdir: $WORK"
+
+# --- intro card ---
+magick -size ${W}x${H} xc:"#161618" \
+  -font "$AVENIR" -pointsize 34 -kerning 8 -fill "#B9B0A2" -gravity north \
+  -annotate +0+640 "DESIGNER WALLCOVERINGS" \
+  -font "$DIDOT" -pointsize 150 -kerning 0 -fill white \
+  -annotate +0+780 "Whimsical" \
+  -annotate +0+950 "Wallcoverings" \
+  -font "$AVENIR" -pointsize 40 -fill "#B9B0A2" \
+  -annotate +0+1200 "21 original designs. One playful house line." \
+  "$WORK/slide00.png"
+
+# --- design slides ---
+i=1
+for S in "${SLIDES[@]}"; do
+  IFS='|' read -r FILE NAME CWAY <<< "$S"
+  n=$(printf "%02d" $i)
+  magick "$ROOT/output/print/$FILE" \
+    -resize "${W}x${H}^" -gravity center -extent ${W}x${H} \
+    \( -size ${W}x420 gradient:"rgba(0,0,0,0)-rgba(0,0,0,0.72)" \) \
+    -gravity south -composite \
+    -gravity south \
+    -font "$AVENIR" -pointsize 28 -kerning 7 -fill "#D8D2C6" -annotate +0+330 "WHIMSICAL WALLCOVERINGS" \
+    -font "$DIDOT" -pointsize 84 -kerning 0 -fill white -annotate +0+210 "$NAME" \
+    -font "$AVENIR" -pointsize 44 -kerning 2 -fill "#D8D2C6" -annotate +0+140 "$CWAY" \
+    "$WORK/slide$n.png"
+  i=$((i+1))
+done
+
+# --- outro card ---
+n=$(printf "%02d" $i)
+magick -size ${W}x${H} xc:"#161618" \
+  -font "$DIDOT" -pointsize 92 -fill white -gravity north \
+  -annotate +0+740 "Printed to order." \
+  -annotate +0+860 "Made to delight." \
+  -font "$AVENIR" -pointsize 42 -fill "#B9B0A2" \
+  -annotate +0+1080 "\$195 per roll  ·  samples \$4.25" \
+  -font "$AVENIR" -pointsize 46 -fill white \
+  -annotate +0+1170 "designerwallcoverings.com" \
+  "$WORK/slide$n.png"
+
+# --- assemble with crossfades ---
+N=$((i+1))
+INPUTS=(); FILTER=""; OFFSET=$(echo "$DUR - $XF" | bc)
+for f in "$WORK"/slide*.png; do INPUTS+=(-loop 1 -t "$DUR" -i "$f"); done
+k=1
+while [ $k -lt $N ]; do
+  if [ $k -eq 1 ]; then SRC="[0][1]"; else SRC="[v$((k-1))][$k]"; fi
+  FILTER="${FILTER}${SRC}xfade=transition=fade:duration=${XF}:offset=${OFFSET}[v$k];"
+  OFFSET=$(echo "$OFFSET + $DUR - $XF" | bc)
+  k=$((k+1))
+done
+LAST="v$((N-1))"
+FILTER="${FILTER}[$LAST]fps=30,format=yuv420p[out]"
+
+ffmpeg -v error -y "${INPUTS[@]}" -filter_complex "$FILTER" -map "[out]" \
+  -c:v libx264 -crf 21 -preset slow -pix_fmt yuv420p -movflags +faststart "$OUT"
+
+echo "reel: $OUT"
+ffprobe -v error -show_entries format=duration,size -of default=nw=1 "$OUT"
+rm -rf "$WORK"

← 5a22227 Pineapple Palazzo: pick swapped to seamless v5, activated +  ·  back to Wild Wallcoverings  ·  Whimsical launch fired: IG reel + Slot 9 live (verified perm 75a502d →