No campaign data yet. Add ?utm_source=meta&utm_campaign=... to your ad URLs to track conversions.
Daily signups — last 30 days
By medium
"How did you hear?" responses
No referral responses yet.
✦ AI Assist
💡 Body content only. System wraps it with the branded header, Sol's photo, signature, and footer. Just write the message — no <style> or layout HTML needed.
Email SubjectHero style
Hero title
Hero icon
Countdown number
Countdown label
Hero pill — small white pill above heroGreeting — use {{name}}Email Body — plain text · use {{name}} · paragraphs separated by blank lines
Perk label — optional
Perk text
Features — optional · one per line · use HTML for emphasis
Send the current draft to just one waitlist member, exactly as they'll receive it. Useful for previewing in your own inbox.
Preview
To:
Subject:
Body:
Sending…
Secrets on smart-post-studio-worker — managed in Cloudflare → Worker → Settings → Variables & Secrets.
Issue free access codes to testers, collaborators, or comp recipients. The code is tied to a single email address. Recipients redeem it in-app — no Gumroad, no payment.
Issue a token
Recipient emailRecipient name — optional, used in email greeting
Duration amount
Duration unit
Note — internal, only visible here
Email comes from support@smartpoststudio.com with redemption instructions.
Create and edit blog posts. Saved to D1 and served live from the Worker — no static-site redeploy needed.
Body is raw HTML — use <p class="lede"> for the opening, <h2> for section headings, <p> for paragraphs.
New post
Slug *
Date *
Track *
Read time (min)
Status
Title (plain text — used in <title> and og:title fallback) *H1 (may include <span class="grad-text">…</span>) *Meta description (150-160 chars) *Keywords (comma separated) — optionalExcerpt (1-2 sentences for the blog index card) *OG / Twitter overrides (optional — auto-fall back to Title / Meta description)