Plan: angle videos + matched ?v= squeeze pages for promo tools

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
martbost
2026-09-09 05:26:51 -05:00
parent 438b1921e9
commit c0bd4fcbdd
+69
View File
@@ -0,0 +1,69 @@
# InstantAdPay angle videos + squeeze pages (plan, 2026-09-09)
Same machine RM Circle runs: a short hook video per angle, a matched squeeze
page at `instantadpay.com/join/<you>?v=<angle>`, a card in Promo tools with the
matched link, and paste-ready copy. Draft for Marty's review. Nothing here is
built yet except what "Already in place" lists.
## Already in place
- Join links: `/join/<username | share code | member #>` set the sponsor cookie and 302 to the home page. No `?v=` handling yet.
- Promo tools pane: personalized posts, one email swipe, banner wall link, banner images. No videos, no matched links.
- Home page has the signature visuals to reuse: the animated ledger mockup (member #7 buys, level 1/2/3 payouts land), the 3-generation isometric viz, the package ladder.
- Free distribution for the finished videos: the video ad format on the site itself (house ads, no cost) and NAS syndication for banner/text.
- Video pipeline from RM Circle: HyperFrames (Node 22) + ElevenLabs "Marty Normal Voice", build.py timing from VO files, lint, render, loudnorm, compress, hash-named under `public/v/`.
## Contract facts every script must stay inside
- Packages: $5 / $20 / $50 / $100 / $250 mint 500 / 2,000 / 5,500 / 12,000 / 32,500 credits. One credit = one cent of ad delivery.
- Split on every purchase, in the same Polygon transaction: 50% direct sponsor, 20% level 2, 10% level 3, 20% platform. Paid to wallets, nothing to claim.
- Qualification to receive: level 1 pays any activated sponsor; level 2 needs 2 qualifying buyers ($20+); level 3 needs 5.
- Seven ad formats: banner, text, login, solo, video, featured link, verified visits. Members earn credits by viewing.
- Join is free by email. Wallet comes out at purchase or when switching payouts on.
- Dollar package prices are fixed constants and may be spoken. POL amounts and POL/USD are never baked into audio or frames (evergreen rule).
- Every video ends on the disclaimer card: "No income guaranteed. Results depend on your effort. Crypto involves risk of loss."
## The five angles
| key | working title | hook (first line) | for whom | shape | proof beat |
|---|---|---|---|---|---|
| `instant` | Paid before the page reloads | "What if your commission landed before the thank-you page finished loading?" | everyone; flagship | PAS, ~60s | ledger rows animate: purchase, three payouts, same block |
| `adspend` | You were buying traffic anyway | "Every ad dollar you have ever spent went one direction. Out." | marketers who buy ads | AIDA, ~55s | package ladder + "your buyers' ad spend pays your line" |
| `free` | Watch first, spend never | "You can run your first ad campaign here for exactly zero dollars." | tire kickers, earn-side | PAS, ~50s | earn credits by viewing, welcome credits, first campaign |
| `ledger` | No back office. No payday. | "Your last affiliate program paid you on the 15th. If it paid you." | skeptics, burned affiliates | PAS, ~55s | Polygonscan / live ledger as the payroll |
| `two` | Two buyers open level two | "Two buyers. Then five. That is the whole ladder." | builders | AIDA, ~55s | 3-generation viz lights up 50 / 20 / 10 |
Recommended first three: `instant`, `adspend`, `free`. `ledger` and `two` follow once the page mechanism is live. Landscape 16:9 for the squeeze page; a 9:16 cut of each for social if Marty wants it.
## Squeeze page mechanics
- `/join/<token>?v=<angle>` serves `join.html`: hook headline, video with poster, three proof chips (same transaction, public ledger, join free), "You're joining under @username", inline email join. Plain `/join/<token>` keeps redirecting to the home page.
- Sponsor cookie set exactly as today. The `v` also rides into the account (`sponsor_ref` stays as is; add `joined_via`) so we can see which hook converts.
- Per-angle og/twitter tags with `og:url` INCLUDING `?v=` (Facebook canonicalizes shares to og:url; RM Circle lost its variants once this way).
- Promo tools: one card per video with preview, "Copy matched link", download buttons for both cuts, a post per network, an SMS-length message, and share buttons (Text, WhatsApp, Telegram, Copy).
- Each finished video also goes live as a house video ad and its squeeze page as a house login ad.
## Production pipeline (mirrors RM Circle)
1. Scripts: written from this brief through the bv-tester1 engine with the contract facts pasted in, then checked line by line against the facts above. No em dashes, no income claims, no POL figures.
2. Project per video at `D:\Projects\HighRisk\onchain-ad-membership\video-<angle>` (assets/scenes.json, tts.cjs, build.py, index.html), same as `video-phone`.
3. Silent draft first, rendered with the site palette (mint #43e8c3 on #0b1512, Sora display, mono ledger rows). Marty approves visuals and copy.
4. Voice: ElevenLabs clone by default, or Marty records to a teleprompter script (6 files, vo1 to vo6). Timing re-derives from the audio either way.
5. Render 1080p30, loudnorm to -14 LUFS, compress (crf 26, faststart), hash-name into `public/v/`, poster frame, og image per angle.
6. Ship the squeeze page, promo cards, house ads, and the chatbot answer update together.
## Order of work
1. Marty picks the first three angles and the voice route.
2. Five scripts drafted and verified; Marty approves.
3. Squeeze page + og tags + promo cards shipped with poster placeholders, so links work before videos exist.
4. Silent drafts, approval, voiced finals, deploy.
5. House ads placed, launch posts in Marty's voice on massifly and Telegram.
## Decisions for Marty
- Which three angles first? (Recommendation above.)
- Voice clone or your own recording?
- Squeeze page CTA: inline email join (recommended) or send to the home page?
- Do you want 9:16 cuts for socials from day one?
- Scripts through the Branded Voice engine, or written directly in your style?