Scorecard Build Spec

"Social Media Health Score for Hair Stylists" — Complete implementation brief for Stitch
Prepared by Charlotte (COO) — February 24, 2026 | Companion to the Priestley Implementation Plan

Overview

⚠️ Updated 2026-02-25: Waitlist mechanics removed per 2026-02-24 decision. Scorecard CTA now goes directly to "Start your 14-day free trial." Founding member pricing (first 100 get Pro at Solo price) provides urgency without a waitlist gate. See DECISIONS.md for full rationale.

This document contains everything Stitch needs to build the interactive scorecard quiz into the Stylify landing page. It covers: the complete UX flow, all 12 questions with scoring, the scoring engine logic, personalized results page copy for every grade combination, founding member signup mechanics, and Kit tag integration.

Build Context

What: An interactive 12-question quiz on the landing page that assesses a stylist's social media health across 4 dimensions, shows personalized results, and drives them to start a 14-day free trial with founding member pricing.

Why: Replaces the static lead magnet as the primary CTA. Gives us qualification data on every lead (not just an email address) and creates the Oversubscribed demand mechanic (limited to first 100 founding members) for the founding member launch without a waitlist gate.

Where: New page/route on stylify-ai.com (e.g., /scorecard or /quiz). Linked from homepage CTA, Instagram bio, and Pixel's DM outreach.

Production freeze note: This is a new landing page feature — it does NOT touch any of the features under Meta App Review (caption generation, photo analysis, auto-publishing, onboarding). Safe to build and deploy during freeze.

UX Flow Summary

Entry: Stylist clicks "How's your social media game? Take the free 2-minute score" from homepage, IG bio link, or DM link
Quiz: 12 questions, one at a time (or grouped by dimension — Stitch's call on UX). Progress bar at top. No email required yet.
Email gate: After Q12, before results: "Enter your email to see your personalized score." Single field + "See My Score" button. This is the lead capture moment.
Results page: Overall score (out of 100), letter grade per dimension, personalized copy for each dimension, specific next steps, founding member CTA + free trial signup.
Kit integration: Email + overall score + dimension grades + individual answer tags sent to Kit via API. Subscriber enters existing 7-email sequence with tags attached.

Part 1: The 12 Questions

Questions are organized into 4 dimensions, 3 questions each. Each question has 4 answer options scored 1-4 (worst to best). The stylist sees friendly, non-judgmental wording — she doesn't see the scores.

Voice note

All question and answer text follows brand voice rules: peer-to-peer tone, no "AI" language, no judgment. Questions should feel like a friend asking — not a test. The quiz intro copy sets this tone: "This isn't a test — it's a checkup. Like checking your ends for split damage, except for your Instagram."

Intro Screen Copy

Headline: How's Your Social Media Game?

Subhead: Take the free 2-minute Social Media Health Score for hair stylists. Find out exactly where you're crushing it and where you might be leaving clients on the table.

CTA button: Start My Score

Fine print: 12 quick questions. No sign-up needed to start. Takes about 2 minutes.

Dimension 1: Posting Consistency CONSISTENCY

Weight: 30% of overall score. This is the #1 pain point per our audience research — "I know I should be posting more but I just don't have time."

1CONSISTENCY
How often do you post on Instagram?
Almost never — my last post was weeks (or months) ago1 pt
Once or twice a month when I remember2 pts
A few times a week, but it's hit or miss3 pts
I have a system — I post consistently every week4 pts
2CONSISTENCY
When you do post, what usually happens with your next post?
Who knows? Could be tomorrow, could be next month1 pt
I'll think about it, then life gets in the way2 pts
I try to post again within a few days but it doesn't always happen3 pts
I already know when my next post is going up4 pts
3CONSISTENCY
Do you use Stories?
I forget Stories exist honestly1 pt
Sometimes — if something cool happens at the salon2 pts
A few times a week when I think of it3 pts
Daily or almost daily — I love Stories4 pts

Dimension 2: Content Quality CONTENT

Weight: 25% of overall score. This measures how strategic their content is — not whether their photos are pretty (most stylists take great photos).

4CONTENT
When you post a photo of your work, what does your caption usually look like?
I usually just post the photo — captions are hard1 pt
A few words or emojis — nothing major2 pts
I write something about the service but it takes me forever3 pts
I write captions that tell a story or share something useful — and it comes naturally4 pts
5CONTENT
Do you mix up your content types (before/afters, behind-the-scenes, tips, personal stuff)?
It's pretty much all just finished hair photos1 pt
Mostly finished looks with an occasional selfie2 pts
I try to mix it up — before/afters, tips, some personal3 pts
I plan a variety of content types on purpose4 pts
6CONTENT
How do you handle hashtags?
I don't really use them or I just throw on whatever1 pt
I copy-paste the same set every time2 pts
I switch them up sometimes but I'm never sure if they're working3 pts
I use 3-5 targeted hashtags chosen for each specific post4 pts

Dimension 3: Audience Growth Strategy GROWTH

Weight: 25% of overall score. Measures whether they're actively trying to attract new clients through social media, or just posting into the void.

7GROWTH
In the last month, how many new client inquiries came through your Instagram?
Zero — or I honestly have no idea1 pt
Maybe 1-2, but I'm not sure if Instagram was the reason2 pts
A handful — I get DMs asking about appointments sometimes3 pts
Regularly — Instagram is a real source of new clients for me4 pts
8GROWTH
Does your Instagram bio clearly tell potential clients what you do and how to book?
I haven't really thought about my bio in a while1 pt
It says I'm a stylist but there's no booking link or location2 pts
It has my specialty and city but I should probably update it3 pts
It's dialed in — specialty, location, booking link, and it's current4 pts
9GROWTH
Do you include a call-to-action in your posts? (Like "DM me to book" or "Save this for your next appointment")
Nope — I just post and hope for the best1 pt
Sometimes, if I remember2 pts
Usually — I try to end with something like "link in bio"3 pts
Always — every post has a specific action I want people to take4 pts

Dimension 4: Time Investment TIME

Weight: 20% of overall score. Lower weight because this is where Stylify solves the problem — we don't want to penalize someone for spending too much time (that just means they're our ideal customer).

10TIME
How long does it take you to create and publish a single Instagram post?
So long that I usually give up1 pt
20-30+ minutes — mostly staring at the caption2 pts
10-15 minutes — not terrible but it adds up3 pts
Under 5 minutes — I've got a system4 pts
11TIME
What's the biggest thing that slows you down with social media?
Everything — I don't even know where to start1 pt
Writing the caption — the photo is the easy part2 pts
Figuring out what to post and when — planning is the bottleneck3 pts
Nothing major — it's pretty smooth for me4 pts
12TIME
If you could wave a magic wand and get one thing handled for your social media, what would it be?
Just do the whole thing for me — I don't want to think about it1 pt
Write the captions — I can handle the rest2 pts
Plan my content calendar so I know what's coming3 pts
Help me get more engagement from what I'm already posting4 pts
Question 12 — Special Handling

Question 12 doubles as a product-fit signal. The answer maps directly to Stylify's tier targeting:

  • "Do the whole thing for me" → Pro tier prospect (wants auto-publishing)
  • "Write the captions" → Solo tier prospect (core use case)
  • "Plan my content calendar" → Pro tier prospect (wants scheduling)
  • "Help me get more engagement" → May need education first (already posting, wants optimization)

Store this answer as a separate Kit tag: magic_wand_fullservice, magic_wand_captions, magic_wand_planning, magic_wand_engagement. This is the most valuable segmentation signal for future email personalization.

Part 2: Scoring Engine

Raw Score Calculation

Each question is scored 1-4. Dimension raw score = sum of 3 questions in that dimension (range: 3-12).

DimensionQuestionsRaw RangeWeightWeighted Max
Posting ConsistencyQ1, Q2, Q33-1230%30 pts
Content QualityQ4, Q5, Q63-1225%25 pts
Audience GrowthQ7, Q8, Q93-1225%25 pts
Time EfficiencyQ10, Q11, Q123-1220%20 pts
Overall Total100 pts

Formula

// For each dimension:
dimensionPercent = (rawScore - 3) / (12 - 3)  // normalize to 0-1
weightedScore   = dimensionPercent * weight     // weight = 30, 25, 25, or 20

// Overall:
overallScore = sum of all weightedScores          // range: 0-100

Letter Grade Thresholds (Per Dimension)

GradeDimension %Raw ScoreMeaning
A75-100%10-12Doing great in this area
B50-74%8-9Solid foundation, room to grow
C25-49%6-7This is holding you back
D0-24%3-5Major opportunity here

Overall Score Ranges

ScoreLabelEmoji
80-100Social Media Pro🔥
60-79On the Right Track💪
40-59Room to Grow🌱
0-39Hidden Gem💎
Framing principle

Every label is positive — even the lowest tier. "Hidden Gem" means "you're talented but nobody can see it yet." This aligns with our guilt-without-shame voice: acknowledge the gap without making them feel bad. The quiz should make them feel understood, not judged.

Part 3: Results Page Copy

The results page is the most important customer-facing element. It needs to feel personal, insightful, and worth the 2 minutes they invested. Below is the complete copy for every grade in every dimension.

Results Page Layout (Top to Bottom)

  1. Overall score hero: "Your Social Media Health Score: [XX]/100" + label + emoji
  2. Overall context line: One sentence framing their score (see below)
  3. 4 dimension cards: Letter grade + title + 2-3 sentences of personalized copy per dimension
  4. Your #1 opportunity: Auto-highlight the lowest-scoring dimension with a specific tip
  5. Founding member CTA: Waitlist signup + counter (see Part 5)
  6. Bonus: "Grab the free Content Playbook" link (existing lead magnet PDF)

Overall Context Lines

80-100 (Social Media Pro 🔥):

"You're ahead of most stylists — seriously. Your social media game is strong. The areas below show where you could go from great to unstoppable."

60-79 (On the Right Track 💪):

"You've got a solid foundation and you're clearly putting in effort. A few targeted improvements could make a big difference in the clients you attract."

40-59 (Room to Grow 🌱):

"Here's the thing — your talent is probably way ahead of your social media. That gap is where you're leaving clients on the table. The good news? The fixes are simpler than you think."

0-39 (Hidden Gem 💎):

"Your work deserves to be seen by way more people. Right now your social media isn't doing your talent justice — and that's not your fault. Most stylists are in the same boat. Let's look at where to start."

Dimension Result Copy

Posting Consistency

A Posting Consistency: Locked In

"You're posting consistently and that puts you ahead of most stylists out there. Consistency is the #1 factor in the Instagram algorithm rewarding your content — and you've got it dialed."

B Posting Consistency: Almost There

"You're posting more than most, but there are gaps. The algorithm notices those gaps — even a few days off can drop your reach. A simple posting schedule (even 3x/week) would level this up fast."

C Posting Consistency: The Feast-or-Famine Cycle

"Sound familiar? You post a bunch, life gets busy, you disappear for two weeks, feel guilty, post again... and repeat. You're not alone — this is the #1 pattern we see. Breaking this cycle is the single biggest thing you could do for your visibility."

D Posting Consistency: Ghost Mode

"Your Instagram is basically a portfolio that hasn't been updated in a while. Potential clients who find you might wonder if you're even still taking appointments. The fix isn't posting every day — it's posting something regularly. Even twice a week changes everything."

Content Quality

A Content Quality: Nailing It

"Your content is varied, your captions tell stories, and your hashtag game is intentional. This is what separates stylists who attract dream clients from stylists who just get likes from friends."

B Content Quality: Strong Foundation

"Your content is solid — great photos, decent captions. The next level is mixing up your content types more (behind-the-scenes, tips, client testimonials) and making your captions do more work. A caption that makes someone save your post is worth 10x a caption that gets a heart."

C Content Quality: Photos Are Fire, Captions Are... There

"Your hair photos are probably gorgeous. But Instagram isn't a photo gallery — it's a storytelling platform. Right now your captions aren't giving people a reason to engage, share, or book. This is the gap where most talented stylists get stuck."

D Content Quality: Raw Talent, Unpackaged

"You've got the skills — that's clear from your work. But your content isn't packaging that talent in a way that attracts clients. No shame in that — writing captions and planning content isn't what you went to cosmetology school for. But it IS what makes the difference between a full book and an empty chair."

Audience Growth Strategy

A Audience Growth: Client Magnet

"Instagram is actively working for your business. You've got a dialed-in bio, clear calls to action, and clients are finding you through the platform. Keep doing what you're doing — and consider whether scaling this could fill your book even faster."

B Audience Growth: Building Momentum

"You're getting some traction — DMs come in, people find you. But you're not being intentional enough about converting followers into clients. A clear CTA in every post and a booking link in your bio could double your inquiry rate without posting more."

C Audience Growth: Posting Into the Void

"Real talk: you're creating content but it's not connected to a growth strategy. Your bio might be outdated, your posts don't tell people what to do next, and you're not sure if Instagram is actually bringing in clients. The good news is that fixing this is straightforward — it's about being intentional, not doing more work."

D Audience Growth: Invisible to New Clients

"If a potential client in your area searches for a stylist on Instagram right now, they probably won't find you — or if they do, your profile doesn't make it easy to book. This isn't about follower count. It's about making sure the people who DO find you can instantly tell what you do, where you are, and how to get in your chair."

Time Efficiency

A Time Efficiency: Streamlined

"You've figured out a system that doesn't eat your life. That's rare — most stylists spend 20-30 minutes per post or just skip it entirely. Whatever you're doing, it's working."

B Time Efficiency: Manageable but Could Be Faster

"You're getting it done, but it's taking more time than it should. 10-15 minutes per post adds up fast when you're behind the chair 8+ hours a day. Imagine getting that down to 2 minutes — what would you do with the extra time?"

C Time Efficiency: The Caption Black Hole

"You know the feeling: you take a great photo, open Instagram, start typing a caption... and 25 minutes later you're still staring at it. Or worse — you give up and close the app. The caption is the bottleneck, and it's stealing time you could spend with clients or, honestly, just resting."

D Time Efficiency: Social Media Feels Like a Second Job

"It either takes forever or you don't do it at all. Both feel bad. This is the #1 reason stylists fall off social media — it's not that they don't want to post, it's that the time cost makes it impossible to sustain. What if posting took 2 minutes instead of 30?"

"Your #1 Opportunity" Auto-Selection

Below the 4 dimension cards, highlight the lowest-scoring dimension with this format:

Headline: "Your Biggest Opportunity: [Dimension Name]"

Body: Use the corresponding D-grade copy if they got a D, or the C-grade copy if they got a C. If their lowest is a B, use: "Your biggest growth area is [dimension] — and even here you're doing well. Small tweaks could make a big impact."

Tie-breaker: If two dimensions tie, prioritize: Consistency > Content > Growth > Time (this matches our pain point ranking from audience research).

Part 4: Email Gate (Lead Capture)

The email gate appears between Q12 and the results page. The stylist has invested 2 minutes answering questions — she wants her score. This is the highest-intent moment to capture her email.

Email Gate Copy

Headline: Your score is ready!

Subhead: Enter your email to see your personalized Social Media Health Score — plus get a free copy of the Hair Stylist's Weekly Content Playbook.

Field placeholder: your@email.com

Button: See My Score

Fine print: We'll also send you weekly tips for stylists who want to grow their business on Instagram. Unsubscribe anytime.

Why gate after the quiz, not before

Gating before the quiz kills completion rate — stylists won't give their email to start a quiz they don't know the value of yet. Gating after Q12 leverages the sunk cost: they've already invested 2 minutes and they're curious about their score. This is standard scorecard marketing practice and typically converts 60-80% of completers.

What Happens on Submit

  1. Create or update subscriber in Kit via API
  2. Apply tags (see Part 6: Kit Integration)
  3. Store scorecard submission data in Supabase (for analytics and founding member tracking)
  4. Show results page immediately (no redirect, no "check your email")
  5. Send welcome email from Kit with their score summary + Content Playbook download link

Part 5: Founding Member CTA & Free Trial Signup

The founding member CTA appears at the bottom of the results page, after the dimension breakdowns, and drives directly to free trial signup.

Founding Member CTA Copy

Headline: We're building something for stylists exactly like you.

Body: Stylify creates your social media posts in 2 minutes — captions that actually sound like you, not a robot. Upload a photo of your work, and Stylify writes a caption that matches your voice, your vibe, your style. Approve it, and you're done.

Ready to transform your Instagram? Start your 14-day free trial with full Pro access — $49/month for life as a founding member (normally $99). No credit card required. Only 100 founding member spots available.

Urgency indicator: Limited to first 100 founding members — Pro access at Solo pricing, locked in permanently

Button: Start Your 14-Day Free Trial

Below button: No credit card. No commitment. Limited to first 100.

Founding Member Tracking

Track the number of users who have signed up for the 14-day free trial after completing the scorecard. This count shows real founding member interest and helps drive urgency. When the count approaches 100, update the CTA messaging to reflect "only [X] founding member spots remaining."

The first 100 stylists who sign up for the free trial will be locked in at $49/month Pro pricing permanently. This is a real, provable offer with hard urgency.

After Free Trial Signup

Once they complete the free trial signup, replace the CTA section with a confirmation:

"You're in! 🎉"

"Check your email for your login link — Pro access is live right now. You've got the full $99/month experience locked in at $49/month for life. Go grab a coffee — your Instagram is about to get a whole lot easier."

This confirms their action, reinforces the founding member pricing lock, and matches the warm conversational voice of the rest of the funnel.

Scorecard Submission Data Model

[UPDATED 02-25: Waitlist table removed from launch plan. Email collection still happens via Kit tag integration for scorecard results tracking.]

// Supabase table: scorecard_submissions
{
  id: uuid,
  email: string,              // unique
  overall_score: integer,       // 0-100
  consistency_grade: string,   // A, B, C, D
  content_grade: string,       // A, B, C, D
  growth_grade: string,        // A, B, C, D
  time_grade: string,          // A, B, C, D
  magic_wand_answer: string,   // fullservice | captions | planning | engagement
  raw_answers: jsonb,          // {q1: 2, q2: 3, ...q12: 1} — full response data
  created_at: timestamp,
  kit_subscriber_id: string,  // Kit subscriber ID for cross-reference
  source: string,             // 'scorecard'
  founding_member_signups: boolean // tracks if they proceeded to free trial signup
}

Part 6: Kit Tag Integration

When a stylist submits her email at the gate, the backend sends the following to Kit via API:

Tags to Apply

TagConditionPurpose
source_scorecardAlwaysIdentifies this lead came through the scorecard (vs. lead magnet, direct signup, etc.)
scorecard_completionAlwaysMarks them as a scorecard completer for nurture sequencing
score_highOverall score 60-100Already active on social media — likely ready to buy sooner
score_midOverall score 40-59Some activity — needs a bit more nurture
score_lowOverall score 0-39Starting from scratch — needs more education before converting
consistency_[A/B/C/D]Based on gradeDimension-level segmentation
content_[A/B/C/D]Based on gradeDimension-level segmentation
growth_[A/B/C/D]Based on gradeDimension-level segmentation
time_[A/B/C/D]Based on gradeDimension-level segmentation
magic_wand_[answer]Based on Q12Product tier targeting (see Q12 note above)

Custom Fields (Kit)

FieldValue
scorecard_overallInteger 0-100
scorecard_dateISO date string
scorecard_completion_dateISO date string (tracks when they completed the quiz)

Automation Trigger

After tagging, the subscriber enters the existing 7-email nurture sequence. No changes needed to the sequence itself right now — the tags are there for future segmentation when we build email paths in Month 1-2.

Kit API Reference

Kit (formerly ConvertKit) API docs: https://developers.kit.com/v4. Key endpoints:

  • POST /subscribers — create subscriber with email + custom fields
  • POST /tags/{tag_id}/subscribers — apply tag to subscriber
  • POST /sequences/{sequence_id}/subscribers — add to email sequence

We already have Kit integrated for the lead magnet flow — Stitch can reference that existing integration code.

Part 7: Technical Implementation Notes

Frontend

Backend

Design Notes

What This Does NOT Touch

Estimated Build Time

4-6 hours for Stitch. Breakdown: quiz UI (~2 hrs), scoring endpoint + Supabase table (~1 hr), results page (~1.5 hrs), Kit API integration (~0.5-1 hr). This is straightforward React + Express + Supabase work with no external dependencies beyond Kit's API (which we already use).

Part 8: Launch Sequence

Once the scorecard is built and Kristi approves the copy:

Day 1: Soft Launch

  1. Deploy scorecard to /scorecard
  2. Charlotte tests full flow: quiz → email gate → results → Kit tags → free trial signup button
  3. Jason takes the quiz and provides feedback on question clarity and results copy
  4. Fix any issues found

Day 2: Go Live

  1. Update @GetStylify Instagram bio link to point to /scorecard
  2. Pixel creates an Instagram post announcing the scorecard: "How's your social media game? Take the free 2-minute score and find out →"
  3. Pixel updates DM templates to reference the scorecard
  4. Charlotte updates the homepage CTA to feature the scorecard prominently

Ongoing

  1. Monitor completion rates (target: 70%+ of starters complete all 12 questions)
  2. Monitor email capture rate (target: 60%+ of completers submit email)
  3. Track founding member signups toward 100 cap
  4. When founding member count approaches 100: update messaging to reflect limited remaining spots

Appendix: Copy Quick Reference

All Intro/CTA Copy in One Place

ElementCopy
Homepage CTA headlineHow's Your Social Media Game?
Homepage CTA subtextTake the free 2-minute score and find out exactly where you're winning — and where you might be leaving clients on the table.
Homepage CTA buttonStart My Score
Quiz intro headlineHow's Your Social Media Game?
Quiz intro subtextTake the free 2-minute Social Media Health Score for hair stylists. Find out exactly where you're crushing it and where you might be leaving clients on the table.
Quiz intro fine print12 quick questions. No sign-up needed to start. Takes about 2 minutes.
Email gate headlineYour score is ready!
Email gate subtextEnter your email to see your personalized Social Media Health Score — plus get a free copy of the Hair Stylist's Weekly Content Playbook.
Email gate buttonSee My Score
Email gate fine printWe'll also send you weekly tips for stylists who want to grow their business on Instagram. Unsubscribe anytime.
Founding member CTA headlineReady to transform your Instagram?
Founding member CTA subtextStart your 14-day free trial with full Pro access — $49/month for life as a founding member (normally $99). No credit card required. Only 100 founding member spots available.
Founding member CTA buttonStart Your 14-Day Free Trial
Founding member CTA urgencyLimited to first 100 founding members — Pro access at Solo pricing, locked in permanently
Instagram bio CTAHow's your social media game? Take the free 2-min score ↓
Pixel DM teaserBTW — we made a free social media scorecard for stylists. Takes 2 mins and it's actually really eye-opening. Want the link?

Assumptions & Uncertainties

One Assumption

I'm assuming the existing Kit integration Stitch built for the lead magnet already handles subscriber creation and tagging via API. If that integration was built differently (e.g., using Kit's form embeds rather than direct API calls), the Kit tagging portion of this spec may need adaptation. Stitch should verify the current Kit integration approach before starting.

One Uncertainty

The scoring weights (30/25/25/20) are based on our audience research pain point ranking, but we have zero user data to validate them. The weights will likely need adjustment after we see real quiz data — some dimensions may cluster (everyone scores low on consistency) while others spread. We should plan a weight recalibration after the first 50 completions. Building the weights as config values (not hardcoded) would make this easy.