← back to Beverlyhillsvideos Tiktok
Beverly Hills Videos TikTok launch kit (@BHvideoguide): profile, content plan, video briefs, API runbook
0ce54c1c515e5039c206775d0bf4688b635d39ad · 2026-08-05 17:01:18 -0700 · Steve Abrams
Files touched
A .gitignoreA 01-profile-brand.mdA 02-content-launch-plan.mdA 03-video-production-briefs.mdA 04-tiktok-api-setup.mdA README.md
Diff
commit 0ce54c1c515e5039c206775d0bf4688b635d39ad
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Wed Aug 5 17:01:18 2026 -0700
Beverly Hills Videos TikTok launch kit (@BHvideoguide): profile, content plan, video briefs, API runbook
---
.gitignore | 10 ++++++++++
01-profile-brand.md | 36 ++++++++++++++++++++++++++++++++++++
02-content-launch-plan.md | 43 +++++++++++++++++++++++++++++++++++++++++++
03-video-production-briefs.md | 36 ++++++++++++++++++++++++++++++++++++
04-tiktok-api-setup.md | 24 ++++++++++++++++++++++++
README.md | 22 ++++++++++++++++++++++
6 files changed, 171 insertions(+)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4412c52
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,10 @@
+node_modules/
+.env*
+tmp/
+*.log
+.DS_Store
+dist/
+build/
+.next/
+*.mp4
+assets/renders/
diff --git a/01-profile-brand.md b/01-profile-brand.md
new file mode 100644
index 0000000..7a2d448
--- /dev/null
+++ b/01-profile-brand.md
@@ -0,0 +1,36 @@
+# @BHvideoguide — Profile & Brand Setup
+
+Everything below is copy-paste-ready for the TikTok app. Account signed up with **info@beverlyhillsvideos.com** (live, forwarding to steve@designerwallcoverings.com).
+
+## Handle & name
+- **Username:** `@BHvideoguide`
+- **Display / Nickname:** `Beverly Hills Videos`
+- **Pronounced/searchable also as:** "Beverly Hills Video Guide"
+
+## Bio (TikTok max 80 chars — pick one)
+1. `Beverly Hills, beyond the postcard 🎬 90210 real estate · dining · Rodeo Drive` (76)
+2. `The 90210 video guide 🎬 Real estate, Rodeo Drive, dining & the local edit` (72)
+3. `From the city, on video 🎬 Beverly Hills real estate · shopping · dining` (70)
+
+**Recommended:** #1 — leads with the brand line, names the three highest-value pillars.
+
+## Link in bio
+- **Website:** `https://beverlyhillsvideos.com`
+- (TikTok gives one clickable website link once you hit eligibility; until then put the URL in the bio text and pin a "link in bio" comment.)
+
+## Category / account type
+- Switch to a **Business Account** → category **Media/News/Publisher** (unlocks the website link + analytics + is required for the Content Posting API later).
+
+## Profile photo direction
+- **Primary:** a clean wordmark tile — "BHV" monogram or "BEVERLY HILLS VIDEOS" stacked, in the site's editorial palette (ivory/black + a warm gold accent). Matches the site header.
+- **Alt:** a tight, iconic Beverly Hills motif (palm-lined street / the Beverly Hills shield sign) with a subtle film-frame border to signal "video."
+- Keep it high-contrast and legible at 40px — it renders tiny in-feed.
+
+## Voice / tone
+Editorial, insider, calm-luxury. "Stories worth slowing down for." Never hypey or clickbait-cheap — the differentiator is *taste*. Think Monocle / Air Mail, not a hustle-culture reels account.
+
+## Visual system (keep consistent across every post)
+- **Palette:** ivory `#F7F4EF`, ink `#111`, warm gold `#B8975A`.
+- **Type:** a high-contrast serif for titles (editorial), clean sans for captions.
+- **Lower-third stamp:** small "BEVERLY HILLS VIDEOS" wordmark bottom-corner on every clip (brand recall + repost protection).
+- **End card:** "Full guide → beverlyhillsvideos.com" on the last 2 seconds.
diff --git a/02-content-launch-plan.md b/02-content-launch-plan.md
new file mode 100644
index 0000000..9efa742
--- /dev/null
+++ b/02-content-launch-plan.md
@@ -0,0 +1,43 @@
+# @BHvideoguide — Launch Content Plan
+
+Every video maps to a pillar page on beverlyhillsvideos.com and ends with "full guide → link in bio." Goal: establish taste + authority fast, over-index on the high-CPM verticals (real estate, cosmetic medicine, attorneys) that monetize with local advertisers later.
+
+## Cadence
+- **Launch sprint:** 5 posts/week for the first 3 weeks (build the grid + feed the algorithm), then settle to 3–4/week.
+- **Best post times (PT, local BH audience + agents/tourists):** 7–9am, 12–1pm, 6–8pm. Tue/Wed/Thu strongest; Sun evening good for "week ahead" posts.
+- **Format mix:** ~60% talking-b-roll editorial explainers (15–34s), ~25% list/ranking hooks, ~15% "hidden gem / locals-only" reveals.
+
+## First 12 videos (in post order)
+
+| # | Working title | Pillar | Hook (first 2s, on-screen text) | Format | CTA |
+|---|---|---|---|---|---|
+| 1 | Beverly Hills, beyond the postcard | Brand | "You've seen the postcard. Here's the city locals actually live in." | Cinematic montage + VO manifesto (brand intro) | Follow for the 90210 edit |
+| 2 | Why 90210 real estate never crashes | Real Estate | "The one ZIP code that ignores every housing downturn 👀" | B-roll of estates + 3 data beats | Full breakdown → link |
+| 3 | Rodeo Drive, decoded | Rodeo Drive | "What the Rodeo Drive locals know that tourists don't." | Walk-and-talk, 4 insider tips | City guide → link |
+| 4 | Power lunch vs. iconic institution | Dining | "Where deals get done vs. where you go to be seen." | Split-screen 2 restaurants | Dining guide → link |
+| 5 | The cosmetic-medicine capital | Cosmetic Med | "More dermatologists per block than anywhere on Earth. Here's why." | Explainer + tasteful b-roll | Full guide → link |
+| 6 | Beverly Hills after dark | Nightlife | "The city 'closes at 10'… unless you know these rooms." | Night b-roll reveal, 3 spots | Nightlife → link |
+| 7 | 5 things to do that aren't shopping | Things to Do | "Skip Rodeo for a day — do these instead." | List/ranking | Local's guide → link |
+| 8 | The attorneys of 90210 | Attorneys | "Why the country's heaviest legal firepower sits in one small city." | Editorial explainer | Power center → link |
+| 9 | Wellness & spas: the capital of self-care | Wellness | "Where Beverly Hills actually goes to recover." | Calm b-roll + 3 picks | Wellness → link |
+| 10 | The scarcity that keeps 90210 on top | Real Estate | "There are only ~X homes. That's the whole secret." | Data-viz + estate b-roll | Real estate → link |
+| 11 | Staying fit in Beverly Hills | Fitness | "The trainers the A-list won't name — and where they train." | List reveal | Fitness → link |
+| 12 | The 90210 Edit: this week | The 90210 Edit | "3 things worth your attention in Beverly Hills this week." | Recurring weekly format | Follow for the weekly edit |
+
+## Recurring series (turn into franchises)
+- **"The 90210 Edit"** — weekly 3-item roundup (becomes the retention hook).
+- **"Beyond the postcard"** — hidden/locals-only reveals.
+- **"90210 by the numbers"** — one real-estate/market stat per video (screenshot-able, high-save).
+
+## Caption template
+`<one-line editorial hook>. <one specific detail>. Full guide at beverlyhillsvideos.com (link in bio). #BeverlyHills #90210 #<pillar>`
+
+## Hashtag sets (rotate, 4–6 per post, mix reach + niche)
+- **Core:** #BeverlyHills #90210 #LosAngeles #BeverlyHillsVideos
+- **Real estate:** #luxuryrealestate #LArealestate #realestatetiktok
+- **Shopping/lifestyle:** #RodeoDrive #luxurylifestyle #LAguide
+- **Dining/nightlife:** #LAeats #beverlyhillsrestaurants #LAnightlife
+- **Wellness/med:** #selfcare #dermatology #wellnessLA
+
+## KPIs to watch first 30 days
+- Follows/post, avg watch-time %, saves (taste signal), and **link-in-bio clicks → beverlyhillsvideos.com** (the real goal).
diff --git a/03-video-production-briefs.md b/03-video-production-briefs.md
new file mode 100644
index 0000000..e4fc850
--- /dev/null
+++ b/03-video-production-briefs.md
@@ -0,0 +1,36 @@
+# @BHvideoguide — Video Production Briefs (first 3, ready to generate)
+
+Spec: **9:16, 1080×1920, 15–34s**, brand lower-third wordmark on every clip, end card "Full guide → beverlyhillsvideos.com". Voice = Steve's cloned voice (via clone-voice) or a calm editorial narrator. Source imagery pulls from the site's existing hero/article images + licensed Beverly Hills b-roll.
+
+Pipeline options: `reels-producer` skill (image slideshow + captions + VO), or `hyperframes` / `product-launch-video` for a more cinematic motion build. Music: light, moody-luxe instrumental bed (low volume under VO).
+
+---
+
+## Video 1 — "Beverly Hills, beyond the postcard" (brand intro, ~30s)
+- **Hook (0–2s):** on-screen "You've seen the postcard." over a classic palm-lined Beverly Hills shot.
+- **Beat 2 (2–8s):** "Here's the city locals actually live in." — cut to quieter, non-touristy frames.
+- **Beat 3 (8–24s):** rapid montage across pillars — an estate, Rodeo Drive at golden hour, a power-lunch table, a spa, a night-lounge — each with a 1-word stamp (REAL ESTATE / SHOPPING / DINING / WELLNESS / NIGHTLIFE).
+- **Close (24–30s):** wordmark + "The 90210 edit. Follow." + end card.
+- **Caption:** "Beverly Hills, beyond the postcard. An independent video guide to the city locals know. beverlyhillsvideos.com (link in bio) #BeverlyHills #90210 #BeverlyHillsVideos"
+
+## Video 2 — "Why 90210 real estate never crashes" (~28s)
+- **Hook:** "The one ZIP code that ignores every housing downturn 👀"
+- **Body:** 3 data/insight beats — scarcity (limited lots), global-buyer demand, land value > structure — each a text card over estate b-roll.
+- **Close:** "The full breakdown is on the site." + end card.
+- **Caption:** "Why Beverly Hills real estate sits at the summit of global luxury. Full breakdown → beverlyhillsvideos.com (link in bio) #BeverlyHills #90210 #luxuryrealestate"
+
+## Video 3 — "Rodeo Drive, decoded" (~26s)
+- **Hook:** "What Rodeo Drive locals know that tourists don't."
+- **Body:** 4 quick insider tips (best time to go, the walkable side streets, where to actually park, the one café locals use) — walk-and-talk feel via panning b-roll.
+- **Close:** "Full Rodeo Drive guide → link." + end card.
+- **Caption:** "Rodeo Drive, decoded — a local's guide to the world's most famous shopping street. beverlyhillsvideos.com (link in bio) #RodeoDrive #BeverlyHills #LAguide"
+
+---
+
+## Asset gaps to fill before generating
+- [ ] Confirm b-roll source — reuse site images (already licensed?) vs. pull stock/licensed BH clips. **Need Steve's call on image rights** before publishing.
+- [ ] Pick narrator: Steve's cloned voice vs. neutral editorial voice.
+- [ ] Approve the brand lower-third + end-card design once (then reuse for all).
+
+## ⚠️ Gate
+Generating the videos locally is fine and free. **Posting to TikTok is customer-facing and stays Steve-gated** — I'll produce the MP4s and hold them for your review/approval before anything publishes.
diff --git a/04-tiktok-api-setup.md b/04-tiktok-api-setup.md
new file mode 100644
index 0000000..0f3f62d
--- /dev/null
+++ b/04-tiktok-api-setup.md
@@ -0,0 +1,24 @@
+# @BHvideoguide — TikTok Content Posting API wiring
+
+Goal: publish videos to @BHvideoguide programmatically (like the DW `tiktok` skill does for Designer Wallcoverings), so the launch plan can run on a schedule instead of manual uploads.
+
+## Reality check on what's gated
+The TikTok **Content Posting API** is not instant-on. It requires:
+1. A registered app in **TikTok for Developers** (developers.tiktok.com) tied to a business.
+2. The **`video.publish`** scope, which TikTok **audits/approves** before you can post to a public account (unaudited apps can only post to the creator's own account in *private/self-only* mode).
+3. A one-time **OAuth authorize** where the @BHvideoguide account grants the app access — **only Steve can click this** (login + approve).
+
+So this piece is **Steve-gated by design** — I can prep everything up to the human authorize + TikTok's approval.
+
+## Setup steps
+1. **[Claude can draft]** Register the app: name "Beverly Hills Videos", scopes `user.info.basic`, `video.publish`, `video.upload`. Redirect URI → a small callback on Kamatera (mirror the DW tiktok skill's flow) or `https://beverlyhillsvideos.com/tiktok/callback`.
+2. **[Steve]** In TikTok for Developers, create/claim the app and submit `video.publish` for audit (needs a demo video of the flow — I can produce that).
+3. **[Steve, one-time]** Run the OAuth authorize while logged into @BHvideoguide → grants the app; the callback captures the access + refresh token.
+4. **[Claude]** Store tokens via the `secrets` skill (route to a `beverlyhillsvideos` .env + MCP env), mirroring how DW creds are handled.
+5. **[Claude]** Wire a `post.py` (upload → publish with caption + hashtags) reusing the DW `tiktok` skill's Content Posting API calls.
+
+## Interim (works today, no API approval needed)
+Until the API is audited/approved, run the launch **manually**: I generate the MP4s + write the caption/hashtag block per video (files ready in this repo), Steve uploads from the TikTok app (2 min each). This unblocks the launch immediately while the API approval is pending.
+
+## Note
+Reuse the existing DW `tiktok` skill machinery where possible — do NOT stand up a parallel implementation. This account is a *second* posting target, not a new system.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..4528260
--- /dev/null
+++ b/README.md
@@ -0,0 +1,22 @@
+# Beverly Hills Videos — TikTok Launch (@BHvideoguide)
+
+Launch kit for taking **beverlyhillsvideos.com** onto TikTok as **@BHvideoguide**.
+Account email: `info@beverlyhillsvideos.com` (live, forwards to steve@designerwallcoverings.com).
+
+Brand: an independent editorial video guide to Beverly Hills — *"beyond the postcard."*
+Pillars: 90210 real estate · Rodeo Drive · dining · nightlife · wellness · cosmetic medicine · attorneys · city guide.
+
+## Files
+1. `01-profile-brand.md` — handle, bio options, category, profile-image direction, visual system. **Ready to paste into the app.**
+2. `02-content-launch-plan.md` — cadence, best times, first 12 videos, recurring series, hashtags, KPIs. **Ready.**
+3. `03-video-production-briefs.md` — shot-by-shot briefs for the first 3 videos + asset gaps. **Ready to generate (posting gated).**
+4. `04-tiktok-api-setup.md` — Content Posting API wiring; what's Steve-gated (OAuth + TikTok audit) vs. what Claude preps.
+
+## Status
+- ✅ Profile + brand setup — done (paste-ready)
+- ✅ Content/launch plan — done
+- 🔨 Videos — briefs done; MP4 generation is next (free, local); **posting stays Steve-gated**
+- ⏳ TikTok API — runbook done; needs Steve's one-time OAuth + TikTok's `video.publish` audit
+
+## Next action
+Generate the first launch MP4 (Video 1 — brand intro) for Steve's review, then post manually while the API audit is pending.
(oldest)
·
back to Beverlyhillsvideos Tiktok
·
Render Video #1 brand-intro (kinetic typography, 9:16, 20.6s b84c711 →