""" Auto Insurance - Ad-format creatives only. Strategies kept for copy (hooks); visuals come from AD_FORMAT_VISUAL_LIBRARY only. """ # ============================================================================ # SECTION 1: STRATEGIES (aligned with the 6 ad format visuals) # Each strategy maps 1:1 to an ad format; hooks and copy fit that format. # ============================================================================ # STRATEGIES = { # "official_notification": { # "name": "Official Notification", # "description": "Government/official-style ad: seal, eligibility, no credit check, rate tier buttons (Liability, Liability+Collision, Full Coverage).", # "hooks": [ # "You've Been Approved For Lower Rates", # "Official: Safe Drivers Qualify For Reduced Rates", # "No Credit Check Required - Choose Your Rate Below", # "State-Approved Savings Program For Drivers", # "Government Program Cuts Insurance Costs", # "DMV-Verified Rate Reduction Available", # "Eligibility Confirmed - Select Your Coverage", # "Official Notice: Rate Reduction Program", # "Approved For Liability From $29/mo", # "Choose Your Rate: Liability, Liability+Collision, or Full Coverage", # ], # "visual_styles": [], # }, # "social_post": { # "name": "Social Post", # "description": "Social/viral post format: tweet or feed post with embedded card, engagement bar, subsidized/low rate headline.", # "hooks": [ # "2,437 Drivers In Your Area Just Discovered This", # "Your Neighbors Are Saving. Are You?", # "Why Is Everyone Switching?", # "The #1 Choice For Drivers In 2024", # "Everyone's Switching. Here's Why.", # "Subsidized Auto Insurance As Low As $19/mo", # "DUI-Free Drivers Qualify - See Your Rate", # "What Smart Drivers Know About Car Insurance", # "Join 3.7 Million Smart Drivers", # "Rated #1 - See What The Buzz Is About", # ], # "visual_styles": [], # }, # "coverage_tiers": { # "name": "Coverage Tiers", # "description": "Three-panel layout: Liability Only, Liability+Collision, Full Coverage with From $X/mo; Tap Your Age Group buttons.", # "hooks": [ # "Liability Only From $29/mo - Full Coverage From $57/mo", # "Get Your Quotes In 60 Seconds", # "Tap Your Age Group: 20s 30s 40s 50s 60s 70s+", # "Three Options. One Minute.", # "Liability, Liability+Collision, or Full Coverage", # "From $27/mo - Select Your Coverage Tier", # "Choose Liability Only, Combo, or Full Protection", # "See Your Rate By Age - No Commitment", # "Compare All Three Tiers Side By Side", # "Full Coverage From $42/mo - Tap Your Age", # ], # "visual_styles": [], # }, # "car_brand_grid": { # "name": "Car Brand Grid", # "description": "Car brand selector: liability price headline, TAP THE BRAND OF YOUR CAR, grid of manufacturer logos (Porsche, Toyota, etc.), OTHER option.", # "hooks": [ # "Liability From $18/Month - Tap The Brand Of Your Car", # "What Year Is Your Car? See Your Rate.", # "Select Your Car Make - Get Your Quote", # "Tap Your Brand: Toyota, Honda, Ford, Tesla...", # "Liability Coverage $X/mo - Choose Your Make", # "20+ Brands - Find Your Rate In Seconds", # "Tap The Brand Of Your Car To See Prices", # "From $29/mo - Select Your Vehicle Make", # "Car Brand Selector - Instant Quote", # "Tap Your Car. Get Your Rate.", # ], # "visual_styles": [], # }, # "gift_card_cta": { # "name": "Gift Card CTA", # "description": "Quote + gift card offer: Get A Quote Get A Gift Card, First 25 Callers Only, call today, phone number, local agency.", # "hooks": [ # "Get A Quote, Get A Gift Card!", # "First 25 Callers Only - No Purchase Necessary", # "Call Today - Get Your Gift Card", # "Quote + Gift Card - Super Fast & Friendly", # "Potential To Save Hundreds - Call Now", # "Local Agency - Get Quote, Get Reward", # "Free Quote + Gift Card Offer", # "Call Today For Your Quote And Gift Card", # "First 25 Callers Get Gift Card", # "Get A Quote. Get A Gift Card. It's That Simple.", # ], # "visual_styles": [], # }, # "savings_urgency": { # "name": "Savings & Urgency", # "description": "Yellow/urgent layout: overpaying stat, switch and save, price, CONTACT US button, STOP OVERPAYING graphic.", # "hooks": [ # "73% Of Drivers Are Paying Too Much - Are You?", # "Stop Overpaying - Switch And Save Today", # "Full Coverage From $59/mo - Contact Us", # "Insurers Are Raising Rates - Lock In Now", # "Last Chance For 2024 Pricing", # "Rates Increasing In 48 Hours - Act Now", # "You're Overpaying. Here's Proof.", # "Switch And Start Saving On Auto Insurance", # "Stop Overpaying - Get Your Quote", # "Contact Us - See How Much You Can Save", # ], # "visual_styles": [], # }, # } # ============================================================================ # SECTION 2: AD FORMAT VISUALS (reference-style ad graphics) # High-converting auto insurance ad layouts: official notification, social post, # coverage tiers, car brand grid, gift card CTA, savings/urgency. # ============================================================================ OFFICIAL_NOTIFICATION_FORMAT = [ "official notification style: dark blue background, government-style header with seal or badge, bold headline like 'You\'ve been approved for' with program name in red, body text about eligibility (ZIP code, vehicle, age), 'no credit check required' highlighted, three horizontal rate buttons at bottom: Liability Only $X/mo, Liability+Collision $X/mo, Full Coverage $X/mo, clean sans-serif typography, professional ad graphic", "government-style ad: circular seal top-left, 'Department' or official entity name in white, main offer headline in red, eligibility line and no-credit-check callout, three rounded red or blue CTA buttons with coverage type and monthly price each, dark blue background, high contrast", "official relief program ad: header with USA or state seal, 'SNAP AUTO RELIEF' or similar program name, approval message, 'Choose your rate below' with three tier buttons (Liability, Liability+Collision, Full Coverage) showing monthly prices, no credit check badge or text", ] SOCIAL_POST_EMBED_FORMAT = [ "social media post style: tweet or X post layout with profile picture, handle, verified checkmark, short tweet text at top, embedded white rectangular card below containing logo (eagle/seal), entity name with checkmark, headline about subsidized auto insurance, bold '$X/mo' and 'DUI-free drivers' or similar, 'Show More' link style, engagement bar at bottom with comment/retweet/like/view counts", "viral announcement graphic: social feed UI with avatar and username, main post text, embedded announcement card with official logo, bold offer text (e.g. subsidized auto insurance as low as $19/mo), eligibility line, clean card design on white, engagement metrics (7K comments, 100K likes, 15M views)", "Twitter-style ad: profile circle, @handle, timestamp, tweet copy, large embedded card with seal/logo, program name, body text with key phrases bolded, CTA or link, likes and retweets count at bottom", ] COVERAGE_TIERS_PANELS_FORMAT = [ "three coverage panels: logo and slogan at top (e.g. Wal-Mart of Auto Insurance), 'GET YOUR QUOTES IN 60 SEC' with flags or accent, three horizontal white rounded panels each with wave/teal bottom shape: left 'Liability Only' From $X/mo, center 'Liability+Collision' From $X/mo, right 'Full Coverage' From $X/mo, below 'Tap Your Age Group' with age buttons 20s 30s 40s 50s 60s 70s+, clean white background, dashed border frame", "coverage tier cards: brand headline, three equal panels with coverage type and 'From $X/mo' in bold, light blue or teal wave design at bottom of each card, age selector row of small bordered buttons, minimal professional layout", "rate comparison ad: company name and tagline, three options in card layout with liability only, liability+collision, full coverage and monthly from-prices, tap your age group with decade buttons, white and teal/blue color scheme", ] CAR_BRAND_GRID_FORMAT = [ "car brand selector ad: top section solid teal or light blue-green with 'Liability coverage' and large '$18/Month', 'TAP THE BRAND OF YOUR CAR' in bold, bottom section 4x5 grid of car brand boxes (white, thin orange/gold border), each box logo and name (Porsche, Hyundai, Jeep, Kia, Land Rover, Mazda, Mercedes, BMW, Nissan, Ram, GMC, Subaru, Buick, Chevrolet, Suzuki, Tesla, Toyota, VW, Audi, OTHER with generic car icon), cream or off-white background, clean interactive-style layout", "vehicle make selector: prominent price and coverage type at top, call to action to tap brand, grid of 20 car manufacturer logos and names in bordered boxes, last box OTHER with red sedan icon, teal header and light background", "brand grid rate ad: liability price headline, tap your car brand CTA, grid of auto brand logos with names, rounded or rectangular boxes, one generic OTHER option, professional lead-gen style graphic", ] GIFT_CARD_CTA_FORMAT = [ "gift card offer ad: white background, red car icon left and gift card icon right of headline 'GET A QUOTE, GET A GIFT CARD!', yellow banner 'FIRST 25 CALLERS ONLY!', three green checkmark bullets (NO PURCHASE NECESSARY, SUPER FAST & FRIENDLY QUOTE, POTENTIAL TO SAVE HUNDREDS), 'CALL TODAY:' and large phone number, 'LOCAL AGENCY - CITY, ST' in smaller text, company logo bottom right (e.g. lighthouse with sun and waves, company name in blue), clean direct-response flyer style", "quote incentive ad: main offer Get a Quote Get a Gift Card with car and gift card icons, urgency bar First 25 Callers Only, benefit list with green checkmarks, Call Today and phone number prominent, agency name and location, logo at bottom, white clean layout, bold blue text", "direct response ad: headline with icons, limited-time yellow bar, three checkmark benefits, call-to-action and phone number, local agency line, branded logo corner, professional insurance agency flyer look", ] SAVINGS_URGENCY_FORMAT = [ "savings urgency ad: bright yellow background, main headline '73% of Drivers Are Paying Too Much - Are You?' with 73% in bold red and rest in black, subline 'Switch and start saving on your auto insurance today', large '$59' in red with '/mo' for full coverage, green 'CONTACT US' button with 3D bevel, red octagonal 'STOP OVERPAYING' graphic with hand icon, bold sans-serif, high contrast, centered layout", "urgency graphic: solid yellow background, statistic headline (e.g. 73% paying too much), switch and save line, full coverage from $X/mo with price emphasized in red, green CTA button, stop-sign style STOP OVERPAYING element, black and red text, punchy direct-response style", "overpaying ad: yellow canvas, bold percentage and question headline, savings message, prominent low monthly price in red, green Contact Us or Get Quote button, red stop hand or STOP OVERPAYING badge, minimal elements, maximum impact", ] # Categories for generator's visual library (strategy -> format mapping uses these keys) AD_FORMAT_VISUAL_LIBRARY = { "official_notification_style": OFFICIAL_NOTIFICATION_FORMAT, "social_post_style": SOCIAL_POST_EMBED_FORMAT, "coverage_tiers_style": COVERAGE_TIERS_PANELS_FORMAT, "car_brand_grid_style": CAR_BRAND_GRID_FORMAT, "gift_card_cta_style": GIFT_CARD_CTA_FORMAT, "savings_urgency_style": SAVINGS_URGENCY_FORMAT, } # ============================================================================ # SECTION 3: CREATIVE ELEMENTS # ============================================================================ CREATIVE_DIRECTIONS = [ "accusatory", # Direct accusation style "curiosity-driven", # Open loop/secret style "price-focused", # Price anchor emphasis "proof-based", # Evidence/testimonial style "quiz-interactive", # Interactive/engagement style "authority-backed", # Authority/trust transfer "identity-targeted", # Demographic callout "insider-reveal", # Exclusive/hidden knowledge "urgent", # Time-sensitive urgency ] # For auto insurance we use only ad-format graphics; moods are constrained to layout/design (no documentary/UGC). VISUAL_MOODS = [ "official-institutional", # Official/notification style "clean-modern", # Clean ad graphic layout "high-contrast", # Bold typography, clear CTA "professional-layout", # Rate cards, panels, grids "direct-response", # Gift card / savings urgency "ui-screenshot", # Social post / embedded card ] COPY_TEMPLATES = [ { "structure": "hook_then_cta", "format": "{hook}\n\n{supporting_text}\n\n👉 {cta}", }, { "structure": "question_answer", "format": "{question}\n\n{answer}\n\n{cta}", }, { "structure": "stat_hook", "format": "⚠️ {statistic}\n\n{explanation}\n\n{cta}", }, { "structure": "story_hook", "format": "{story_opening}\n\n{story_middle}\n\n{cta}", }, ] # ============================================================================ # SECTION 4: AGGREGATED DATA # ============================================================================ # STRATEGY_NAMES = list(STRATEGIES.keys()) # ALL_HOOKS = [] # for strategy in STRATEGIES.values(): # ALL_HOOKS.extend(strategy["hooks"]) # ALL_VISUAL_STYLES = [] # for strategy in STRATEGIES.values(): # ALL_VISUAL_STYLES.extend(strategy["visual_styles"]) # Visuals for images come from visual_library (AD_FORMAT_VISUAL_LIBRARY) only # ============================================================================ # SECTION 5: DATA EXPORT # ============================================================================ def get_niche_data(): """Return all auto insurance data for the generator.""" return { "niche": "auto_insurance", # "strategies": STRATEGIES, # "all_hooks": ALL_HOOKS, # "all_visual_styles": ALL_VISUAL_STYLES, # "strategy_names": STRATEGY_NAMES, "creative_directions": CREATIVE_DIRECTIONS, "visual_moods": VISUAL_MOODS, "copy_templates": COPY_TEMPLATES, "niche_guidance": """ NICHE-SPECIFIC REQUIREMENTS (AUTO INSURANCE): - Use ONLY these 6 creative types: (1) official notification, (2) social post embed, (3) coverage tiers, (4) car brand grid, (5) gift card CTA, (6) savings/urgency. No other creative types. - Do NOT use: documentary, lifestyle, UGC, testimonial, before/after, rate tables, or any style outside the 6 above. - Copy supports headlines and CTAs that match these formats (rates, eligibility, phone number, age/car selectors). - Messaging: urgent but trustworthy; clear value (savings, low monthly rate, no credit check, fast quote). """, "price_config": { "guidance": "Consider using oddly specific prices (e.g., $29.00 or $67.33 instead of $30 or $70) if the ad format calls for it. Typical range: $29-$150/month. Only include if it enhances believability and fits the ad format.", "type": "insurance", "before_range": [1200, 2400], "savings_pct_range": [0.50, 0.70], "labels": {"before": "$/year", "after": "$/year", "difference": "$", "metric": "savings per year"}, }, "number_config": { "type": "savings", "before_range": [1200, 2400], "savings_pct_range": [0.50, 0.70], "labels": {"before": "$/year", "after": "$/year", "difference": "$", "metric": "savings per year"}, }, "image_guidance": """ NICHE REQUIREMENTS (AUTO INSURANCE) - THESE 6 CREATIVE TYPES ONLY: - Use ONLY these 6 ad formats: (1) official notification, (2) social post card, (3) coverage tier panels, (4) car brand grid, (5) gift card CTA, (6) savings/urgency. No other creative types or layouts. - Do NOT use: documentary, lifestyle, UGC, testimonial, before/after, rate/seniors tables, in-car dashboard, screen-in-car mockups, or any format outside the 6 above. - Include headline, prices/rates, and CTA or buttons as specified in the format. Clean, modern layout; clear typography; high contrast. - People, faces, and cars are OPTIONAL: only when the format explicitly calls for them (e.g. profile in social post, car logos in grid). Most formats are layout and text only. - NO fake or made-up brand/company names; use generic labels only (e.g. Compare Providers, See Rates) or omit. """, "image_niche_guidance_short": """ NICHE: Auto Insurance - ONLY these 6 creative types: official notification, social post, coverage tiers, car brand grid, gift card CTA, savings/urgency. No other types. Headline and price/rate text as part of design. People, faces, and cars only when the format specifies them.""", "prompt_sanitization_replacements": [ (r"\belderly\b", "person"), (r"\bsenior(s)?\b", "driver"), (r"\bold people\b", "drivers"), ], "visual_library": AD_FORMAT_VISUAL_LIBRARY, }