# Social Format Specs — DoctoriumGP Scorecards (2026 best practice)

Every scorecard ships in **two formats** so each platform gets native, best-performing assets.

| Use | Format | Pixels | Where it goes |
|-----|--------|--------|---------------|
| **Feed carousel** | 4:5 | **1080×1350** | Instagram feed (swipe carousel). 4:5 is the 2026 IG standard — ~⅓ more screen than square, higher reach. Same ratio across all 6 slides. |
| **Story / Reel / TikTok** | 9:16 | **1080×1920** | TikTok (photo mode, up to 35 imgs), Instagram Reels covers, Stories. Full-screen native — anything not 9:16 gets black bars and is down-ranked. |

**Files:** `png/feed/<service>-<n>.png` (36) · `png/story/<service>-<n>.png` (36).

## Safe zones (built into the 9:16 layout)
All key text + CTA are kept inside the safe area; edges are left clear for platform UI:
- **Top ~270px** — IG/TikTok top UI.
- **Bottom ~440px** — caption, CTA button, TikTok’s like/comment/share rail.
- **Right ~150px** — TikTok icon rail.
- Net safe band ≈ centre **900×1400** (works on every platform).

## The click-through path (important: no links in posts)
Instagram & TikTok don’t allow clickable links in captions. The funnel is:

```
Carousel / Reel / TikTok  →  "link in bio"  →  LANDING PAGE  →  ScoreApp scorecard  →  email capture  →  nurture funnel
```

- **Landing page (live):** the link-in-bio destination — lists all 6 checks → each opens its ScoreApp.
- Put **one** link in bio (the landing page) so every post drives there; the page routes to the right check.
- Stories (for accounts with the feature) can use a **link sticker** straight to the landing page.

## Posting best practice baked into the cards
- **Card 1 is the hook** — a readiness question (“Is it perimenopause — or just life?”), not a survey pitch.
- 6 cards: hook → problem → Gemma’s myth-buster → the offer → reassurance → CTA (“link in bio”).
- One CTA, consistent brand colours + League Spartan, dots show it’s swipeable.
- Caption should restate the hook + “Free 2-minute check — link in bio 🔗”.

## Regenerate (all code, no Canva)
```
cd email-engine
node carousels/build-all.cjs        # rebuild both-format HTML
cd carousels && node export-png.cjs # re-export all 72 PNGs (needs Google Chrome)
```
Edit copy in `build-all.cjs`/`decks.cjs`; edit design in `_render.cjs`; change sizes/safe-zones in `_render.cjs` FORMATS.

## Sources (2026 specs)
- Hootsuite — social media image sizes (May 2026)
- Instagram image sizes 2026 (freeimages)
- TikTok aspect ratio 2026 & safe zones (posteverywhere)
- Social media safe zones 2026 (postplanify)
