flamel
DOCS

Playbook Opt-In - Step-by-Step UI Walkthrough

Detailed click-by-click guide to discovering playbooks, opting in, and managing your campaigns.

This guide walks through every element of the playbook opt-in process in exact order. Use this as a reference when opting into playbooks or troubleshooting issues.


Part 1: Playbook Shop (Discovery)

Path: Paid Social Ads → Playbooks → Shop

Playbook Shop View

ElementDescription
Title"Available Playbooks"
Subtitle"Browse and opt into campaign templates created by your hub"

Hub Preview Banner (Hub Users Only)

If you're a Hub user viewing the shop:

┌─────────────────────────────────────────────────────────────────┐
│ ℹ️ This is a preview of the active campaigns that are           │
│    available to workspaces in your hub. To manage playbooks,    │
│    return to the playbook management list.                      │
│                                            [Manage Playbooks →] │
└─────────────────────────────────────────────────────────────────┘

Use the search bar to find playbooks by name or description. Filter by objective (Sales, Lead Generation, Engagement, Traffic, Awareness). If you've already opted into playbooks, click My Playbooks to view them.


Playbook Card Grid

Cards display in a responsive grid:

  • Large screens: 3 columns
  • Medium screens: 2 columns
  • Small screens: 1 column

Individual Playbook Card

┌─────────────────────────────────────────────────────────────┐
│ Summer Sale Campaign              [Evergreen] [Jan 1-Feb 15]│
│ ─────────────────────────────────────────────────────────── │
│ Promote your summer sale with targeted ads to local         │
│ customers and drive foot traffic to your location...        │
│                                                             │
│ 🔄 Re-run available after completion                        │
│                                                             │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │                   [Ad Preview Carousel]                 │ │
│ │              ◀  Image 1 of 3  ▶                        │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ ┌────────────────────┐  ┌────────────────────┐             │
│ │ Budget             │  │ Schedule           │             │
│ │ Recommended        │  │ Jan 15 - Feb 15    │             │
│ │ $1,200             │  │                    │             │
│ └────────────────────┘  └────────────────────┘             │
│                                                             │
│ [View Details]                        [Opt In]              │
└─────────────────────────────────────────────────────────────┘

Card Elements in Order

ElementLocationDescription
Playbook NameTop-leftBold, truncated to 1 line
Evergreen BadgeTop-rightBlue pill with repeat icon (if evergreen)
Schedule BadgeAfter evergreen badgeDate range (if set)
DescriptionBelow titleGray text, max 2 lines
Re-run NoteBelow description"Re-run available after completion" (evergreen only)
Ad PreviewCenterCarousel of ad creatives
Budget BoxBottom-leftShows amount and "Recommended" label
Schedule BoxBottom-rightShows date range or "Flexible"
View DetailsBottom button (left)Opens playbook detail page
Opt InBottom button (right)Opens opt-in modal

Budget Box Values

DisplayMeaning
"$1,200" with "Budget"Fixed budget
"$1,200" with "Recommended"Workspace can customize
"$500/day"Daily budget type

Schedule Box Values

DisplayMeaning
"Jan 15 - Feb 15"Fixed date range
"From Jan 15"Start date only
"Flexible"Workspace sets schedule
"No Schedule"No dates configured

Opt In Button States

StateAppearanceWhen
NormalGreen, "Opt In"Default
Re-runGreen, "Opt In Again"Completed evergreen playbook
DisabledGray, tooltipHub user viewing preview

Empty State

When no playbooks match filters:

┌─────────────────────────────────────────────────────────────┐
│                          🛒                                 │
│                                                             │
│              No playbooks match your filters                │
│                                                             │
│           Try adjusting your search or filters              │
└─────────────────────────────────────────────────────────────┘

Part 2: Opt-In Modal

Clicking "Opt In" opens a modal dialog.

Opt-In Modal

┌─────────────────────────────────────────────────────────────────────┐
│ Opt Into Summer Sale Campaign                                   [X] │
├────────────────────┬────────────────────────────────────────────────┤
│                    │                                                │
│  LAUNCH CHECKLIST  │  [Content Area - Scrollable]                   │
│                    │                                                │
│  ○ Schedule        │  ┌──────────────────────────────────────────┐  │
│  ○ Budget          │  │ Section 1: Schedule                      │  │
│  ○ Ad #1 Media     │  │ ...                                      │  │
│  ○ Ad #2 Media     │  └──────────────────────────────────────────┘  │
│  ● Questions       │                                                │
│  ○ Review          │  ┌──────────────────────────────────────────┐  │
│                    │  │ Section 2: Budget                        │  │
│                    │  │ ...                                      │  │
│                    │  └──────────────────────────────────────────┘  │
│                    │                                                │
├────────────────────┴────────────────────────────────────────────────┤
│                                          [Cancel]  [Submit & Deploy]│
└─────────────────────────────────────────────────────────────────────┘
ElementDescription
Title"Opt Into [Playbook Name]"
Close ButtonX icon in top-right corner

Launch Checklist (Left Sidebar)

Tracks your progress through required steps:

Checklist Item States

IconMeaning
○ (empty circle)Not completed
● (filled circle)Completed
⚠️ (warning)Needs attention

Typical Checklist Items

ItemRequiredWhen Shown
ScheduleIf no hub scheduleEvergreen playbooks
BudgetIf customizableWhen workspace can set budget
Ad MediaYesWorkspace-level creatives
QuestionsDependsIf playbook has questions
ReviewAlwaysAlways shown last

Section 1: Schedule Configuration

Shown when: Evergreen playbook OR workspace can set schedule

┌─────────────────────────────────────────────────────────────────┐
│ Schedule                                                        │
│ ─────────────────────────────────────────────────────────────── │
│                                                                 │
│ Campaign starts                      Campaign ends              │
│ ┌─────────────────────┐              ┌─────────────────────┐    │
│ │ 📅 Jan 15, 2025    ▼│              │ 📅 Feb 15, 2025    ▼│    │
│ │    12:00 AM         │              │    11:59 PM         │    │
│ └─────────────────────┘              └─────────────────────┘    │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Start Date Picker

PropertyValue
Label"Campaign starts"
TypeDate picker with time
DefaultTomorrow at 12:00 AM
Minimum24 hours from now

To set start date:

  1. Click the date field
  2. Calendar popover appears
  3. Select a date
  4. Optionally adjust time
  5. Click outside to close

End Date Picker

PropertyValue
Label"Campaign ends"
TypeDate picker with time
Default30 days after start at 11:59 PM
ShownLifetime budgets only

Validation:

  • End date must be after start date
  • Start date must be at least 24 hours from now

Section 2: Budget Configuration

Shown when: Workspace can customize budget

┌─────────────────────────────────────────────────────────────────┐
│ Budget                                                          │
│ ─────────────────────────────────────────────────────────────── │
│                                                                 │
│ ○ Use Recommended ($1,200)                                      │
│ ● Custom Budget                                                 │
│                                                                 │
│ Budget Type                                                     │
│ ┌─────────────────────┐                                         │
│ │ Lifetime         ▼  │                                         │
│ └─────────────────────┘                                         │
│                                                                 │
│ Total Budget                                                    │
│ ┌─────────────────────┐                                         │
│ │ $  1,500.00         │                                         │
│ └─────────────────────┘                                         │
│ Minimum: $5 (lifetime)                                          │
│                                                                 │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ Budget Allocation                                           │ │
│ │ Campaign 1: $750.00 (50%)                                   │ │
│ │ Campaign 2: $750.00 (50%)                                   │ │
│ └─────────────────────────────────────────────────────────────┘ │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Budget Decision Toggle

OptionDescription
Use RecommendedUses the playbook's default budget
Custom BudgetLets you enter your own amount

Budget Type Selector

OptionDescription
LifetimeTotal spend over campaign duration
DailySpend per day

Budget Input Field

PropertyValue
Label"Total Budget"
TypeCurrency input
Format$ X,XXX.XX
Min (Daily)$1.00
Min (Lifetime)$5.00

To set budget:

  1. Select "Custom Budget"
  2. Choose budget type
  3. Enter amount
  4. Help text shows minimum

Budget Allocation Display

Read-only breakdown showing how budget splits across campaigns:

  • Shows each campaign name
  • Amount allocated
  • Percentage of total

When to Choose Each Budget Option

Your SituationRecommendation
First time running this playbookUse Recommended—your Hub set this based on network experience
Past playbooks underperformedTry increasing 20-30% above recommended
Limited budget this monthSet custom budget at your affordable amount
High-traffic season (holidays, etc.)Increase 30-50% above recommended to capture demand
Testing a new marketStart with recommended, increase if results are good

Lifetime vs Daily Budget

Budget TypeBest ForAvoid If
LifetimeFixed campaigns with clear end dates; controlled total spendYou need consistent daily pacing
DailyOngoing campaigns; consistent daily presenceCampaign is only 2-3 days (daily may not fully spend)

Rule of thumb: Use Lifetime for promotional campaigns (Black Friday, Grand Opening). Use Daily for ongoing brand presence campaigns.


Section 3: Creative Mode Selection

Shown when: Always (determines workflow)

┌─────────────────────────────────────────────────────────────────┐
│ Creative Source                                                 │
│ ─────────────────────────────────────────────────────────────── │
│                                                                 │
│ ┌───────────────────┐ ┌───────────────────┐ ┌─────────────────┐ │
│ │ ✓ Playbook-Level  │ │   Workspace-Level │ │ Boosted Posts   │ │
│ │                   │ │                   │ │                 │ │
│ │ Hub provides the  │ │ Upload your own   │ │ Boost existing  │ │
│ │ media. Use as-is. │ │ media for ads.    │ │ organic posts.  │ │
│ └───────────────────┘ └───────────────────┘ └─────────────────┘ │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘
ModeDescriptionWhen Available
Playbook-LevelUse Hub's provided mediaAlways (if Hub provides)
Workspace-LevelUpload your own images/videosIf enabled by Hub
Boosted PostsBoost existing organic postsBoosted posts playbooks

Section 4: Media Upload (Workspace-Level Creatives)

Shown when: Creative mode is "Workspace-Level"

┌─────────────────────────────────────────────────────────────────┐
│ Upload Media for Ad #1                                          │
│ ─────────────────────────────────────────────────────────────── │
│                                                                 │
│ [Marketing Images] [Square Images] [Logo Images]                │
│                                                                 │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │                                                             │ │
│ │     📁 Drop images here or click to browse                 │ │
│ │                                                             │ │
│ │     Accepted: JPG, PNG, GIF, WebP                          │ │
│ │     Max size: 8MB per image                                │ │
│ │                                                             │ │
│ └─────────────────────────────────────────────────────────────┘ │
│                                                                 │
│ Selected: 3 images                                              │
│ ┌─────┐ ┌─────┐ ┌─────┐                                        │
│ │ 📷  │ │ 📷  │ │ 📷  │                                        │
│ │ [X] │ │ [X] │ │ [X] │                                        │
│ └─────┘ └─────┘ └─────┘                                        │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Media Type Tabs

TabPurpose
Marketing ImagesPrimary ad images
Square ImagesSquare format for feeds
Logo ImagesSmall logos for sidebar/bottom

Upload Drop Zone

PropertyValue
ActionDrag & drop OR click to browse
FormatsJPG, PNG, GIF, WebP
Max size8MB per image
Minimum1 image per ad

To upload:

  1. Drag images onto the drop zone, OR
  2. Click the zone to open file browser
  3. Select images
  4. Images appear as thumbnails below

Image Thumbnails

Each uploaded image shows:

  • Preview thumbnail
  • X button to remove
  • Drag handle to reorder (if multiple)

To remove an image:

  1. Hover over the thumbnail
  2. Click the X button

Section 5: Post Selection (Boosted Posts Mode)

Shown when: Creative mode is "Boosted Posts"

┌─────────────────────────────────────────────────────────────────┐
│ Select Post to Boost                                            │
│ ─────────────────────────────────────────────────────────────── │
│                                                                 │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ Select a post...                                         ▼  │ │
│ └─────────────────────────────────────────────────────────────┘ │
│                                                                 │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ 📷 "Check out our new summer menu! Fresh ingredients..."   │ │
│ │    Posted Jan 10, 2025 • 234 likes                         │ │
│ ├─────────────────────────────────────────────────────────────┤ │
│ │ 📷 "Happy hour starts at 4pm every weekday! Join us..."    │ │
│ │    Posted Jan 8, 2025 • 156 likes                          │ │
│ ├─────────────────────────────────────────────────────────────┤ │
│ │ 📷 "Meet our team! Here's Sarah, our head chef..."         │ │
│ │    Posted Jan 5, 2025 • 89 likes                           │ │
│ └─────────────────────────────────────────────────────────────┘ │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

To select a post:

  1. Click the dropdown
  2. Scroll through your published posts
  3. Click to select
  4. Post thumbnail and excerpt show as selected

Section 6: Opt-In Questions

Shown when: Playbook has questions configured

┌─────────────────────────────────────────────────────────────────┐
│ Questions                                                       │
│ ─────────────────────────────────────────────────────────────── │
│                                                                 │
│ What neighborhoods do you serve? *                              │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ Downtown, Capitol Hill, Cherry Creek                        │ │
│ └─────────────────────────────────────────────────────────────┘ │
│                                                                 │
│ What is your typical customer age range? *                      │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ 25-45                                                    ▼  │ │
│ └─────────────────────────────────────────────────────────────┘ │
│                                                                 │
│ Any special promotions to highlight?                            │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ 20% off first visit                                         │ │
│ └─────────────────────────────────────────────────────────────┘ │
│                                                                 │
│ ☐ I'm not interested in ads at this time                       │
│   (Answer questions only, no campaign will be deployed)        │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Question Types

TypeInputDescription
TextSingle line inputFree-form answer
Multi-selectCheckboxes or multi-dropdownSelect multiple options
SelectDropdownChoose one option

Required Questions

  • Marked with asterisk (*) after label
  • Must have a response to continue
  • Validation error if empty

Questions-Only Toggle

PropertyValue
Label"I'm not interested in ads at this time"
Description"Answer questions only, no campaign will be deployed"
EffectHides budget/media sections, submits as questions_only status

Section 7: Review Playbook

Shown when: Always (last section)

┌─────────────────────────────────────────────────────────────────┐
│ Review Your Campaign                                            │
│ ─────────────────────────────────────────────────────────────── │
│                                                                 │
│ Campaign Structure                                              │
│ • 2 Campaigns                                                   │
│ • 4 Ad Sets                                                     │
│ • 8 Ads                                                         │
│                                                                 │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │                   [Ad Preview Carousel]                     │ │
│ │              ◀  Ad 1 of 8  ▶                               │ │
│ │                                                             │ │
│ │  Your location name and details appear in ad text          │ │
│ └─────────────────────────────────────────────────────────────┘ │
│                                                                 │
│ Targeting                                                       │
│ • Location: 15-mile radius around your location                │
│ • Age: 25-54                                                   │
│ • Audience: Database customers                                 │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

What to Review

ElementDescription
Campaign StructureNumber of campaigns, ad sets, and ads
Ad PreviewsCarousel showing your ads with location data
TargetingAudience, location, demographics
BudgetTotal investment
ScheduleStart and end dates
  • Navigate with arrows or swipe
  • Shows ads with YOUR location data inserted
  • Check that text, images, and CTAs look correct

┌─────────────────────────────────────────────────────────────────┐
│                                                                 │
│ ⚠️ Complete all required sections before submitting            │
│                                                                 │
│                                 [Cancel]    [Submit & Deploy]   │
└─────────────────────────────────────────────────────────────────┘

Cancel Button

PropertyValue
StyleOutline
ActionCloses modal, discards changes
DisabledDuring submission

Submit & Deploy Button

PropertyValue
StylePrimary (green)
Text"Submit & Deploy" (or "Update & Resubmit" for resubmit)
EnabledWhen all required checklist items complete
Loading StateShows "Deploying..." with spinner

Validation Message

Shown if trying to submit with incomplete requirements:

  • Red text with warning icon
  • Lists which sections need completion

Part 3: Deployment Progress

After clicking "Submit & Deploy":

┌─────────────────────────────────────────────────────────────────┐
│ Deploying Your Campaigns                                        │
│ ─────────────────────────────────────────────────────────────── │
│                                                                 │
│ ✓ Campaign 1: Summer Sale - Awareness          Created         │
│ ✓   Ad Set 1: Local Audience                   Created         │
│ ✓   Ad Set 2: Lookalike Audience               Created         │
│ ⏳ Campaign 2: Summer Sale - Conversion        Creating...     │
│ ○   Ad Set 1: Database                         Pending         │
│                                                                 │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ Creating campaign 2 of 2...                                 │ │
│ │ Setting up ad sets...                                       │ │
│ │ Configuring targeting...                                    │ │
│ └─────────────────────────────────────────────────────────────┘ │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Progress Indicators

IconMeaning
Successfully created
Currently creating
Pending (not started)
Failed

Log Output

Real-time deployment events:

  • Green text for successes
  • Yellow for warnings
  • Red for errors
  • Auto-scrolls to latest

Part 4: Success Celebration

After successful deployment:

┌─────────────────────────────────────────────────────────────────┐
│                                                                 │
│                          🎉                                     │
│                                                                 │
│                      You're on fire!                            │
│               Your campaigns are now deploying!                 │
│                                                                 │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ Playbook:    Summer Sale Campaign                          │ │
│ │ Investment:  $1,500.00                                     │ │
│ │ Campaigns:   2 campaigns created                           │ │
│ └─────────────────────────────────────────────────────────────┘ │
│                                                                 │
│             [Keep Shopping]    [View My Playbooks]              │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Special Effects

  • Confetti animation bursts from the party icon
  • Multiple bursts for celebration

Action Buttons

ButtonAction
Keep ShoppingCloses dialog, stays on shop page
View My PlaybooksNavigates to My Playbooks page

Part 5: My Playbooks Page

Path: Paid Social Ads → Playbooks → My Playbooks

Page Header

ElementDescription
Title"My Playbook Opt-Ins"
Subtitle"Manage your opted-in playbook campaigns and track performance"

Filter Bar

ElementDescription
SearchFilter by playbook name
Status FilterAll, Active, Completed, Paused, Needs Revision, etc.
Results Count"X of Y playbooks"
Browse MoreLink back to shop

My Playbook Card

┌─────────────────────────────────────────────────────────────────┐
│ Summer Sale Campaign              [Active]  [Run 2]  [⋮]       │
│ ─────────────────────────────────────────────────────────────── │
│ Downtown Location • Opted in: Jan 10, 2025                      │
│ 🔄 Evergreen - Runs Jan 15 - Feb 15                            │
│                                                                 │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │                   [Ad Preview Carousel]                     │ │
│ └─────────────────────────────────────────────────────────────┘ │
│                                                                 │
│ Budget: $1,500 (lifetime)                                       │
│ 2 Campaigns • 4 Adsets • 8 Ads                                 │
│                                                                 │
│ [View Analytics]                          [Open in Ads Manager] │
└─────────────────────────────────────────────────────────────────┘

Status Badges

BadgeColorMeaning
ActiveGreenCampaign is running
CompletedGrayCampaign finished
PausedYellowTemporarily stopped
Pending ReviewOrangeAwaiting Hub approval
Needs RevisionOrange (emphasized)Hub requested changes
Questions OnlyTealNo ads deployed
DeployingBlueCurrently deploying

Run Number Badge

  • Shows "Run 2", "Run 3", etc. for re-runs
  • Only visible if runNumber > 1

Actions Menu (⋮)

Click to reveal:

  • Stop Evergreen Playbook — Stops recurring playbook (with confirmation)

Changes Requested Banner

When Hub requests changes:

┌─────────────────────────────────────────────────────────────────┐
│ ⚠️ Changes Requested                                            │
│ ─────────────────────────────────────────────────────────────── │
│ "Please update the main image to include your store logo"       │
│                                                                 │
│                                        [Update & Resubmit]      │
└─────────────────────────────────────────────────────────────────┘

Part 6: Resubmit Mode

When Hub requests changes and you click "Update & Resubmit":

Differences from Normal Opt-In

AspectNormal Opt-InResubmit Mode
Title"Opt Into...""Update & Resubmit..."
SectionsAll sectionsUsually only media/questions
Pre-filledEmptyPrevious values shown
Hub FeedbackNoneBanner shows change request
Submit Button"Submit & Deploy""Update & Resubmit"
ResultNew deploymentReturns to "Pending Review"

Part 7: Re-Run Mode (Evergreen Playbooks)

When clicking "Re-run Playbook" on a completed evergreen playbook:

Differences from Normal Opt-In

AspectNormal Opt-InRe-Run Mode
Title"Opt Into...""Re-run..."
Schedule DefaultTomorrowSame duration, starting tomorrow
MediaEmptyCan reuse previous
BudgetPlaybook defaultPrevious run's budget
QuestionsEmptyReset for new responses
Run Number1Increments (2, 3, etc.)

Validation Quick Reference

Budget Validation

Budget TypeMinimum
Daily$1.00
Lifetime$5.00

Schedule Validation

RuleRequirement
Start dateAt least 24 hours from now
End dateMust be after start date

Media Validation

RuleRequirement
Minimum1 image per ad
FormatsJPG, PNG, GIF, WebP
Max size8MB per image

Questions Validation

RuleRequirement
Required questionsMust have a response
Multi-select (required)At least one selection

Troubleshooting

"Submit & Deploy" button is disabled

Cause: Required checklist items not complete

Fix: Check the Launch Checklist sidebar for incomplete items (empty circles)

Deployment failed

Cause: Various (network, Meta API, etc.)

Fix:

  1. Note the error message
  2. Close modal
  3. Try opting in again
  4. If persistent, contact support

Can't see my playbooks

Cause: No playbooks published by your Hub

Fix: Contact your Hub admin to create and publish playbooks

Images won't upload

Cause: Wrong format or too large

Fix:

  1. Use JPG, PNG, GIF, or WebP
  2. Keep files under 8MB
  3. Try compressing images

Next Steps