|
|
""" |
|
|
Auto Insurance - Ad-format creatives only. |
|
|
Strategies kept for copy (hooks); visuals come from AD_FORMAT_VISUAL_LIBRARY only. |
|
|
""" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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", |
|
|
] |
|
|
|
|
|
|
|
|
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, |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATIVE_DIRECTIONS = [ |
|
|
"accusatory", |
|
|
"curiosity-driven", |
|
|
"price-focused", |
|
|
"proof-based", |
|
|
"quiz-interactive", |
|
|
"authority-backed", |
|
|
"identity-targeted", |
|
|
"insider-reveal", |
|
|
"urgent", |
|
|
] |
|
|
|
|
|
|
|
|
VISUAL_MOODS = [ |
|
|
"official-institutional", |
|
|
"clean-modern", |
|
|
"high-contrast", |
|
|
"professional-layout", |
|
|
"direct-response", |
|
|
"ui-screenshot", |
|
|
] |
|
|
|
|
|
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}", |
|
|
}, |
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_niche_data(): |
|
|
"""Return all auto insurance data for the generator.""" |
|
|
return { |
|
|
"niche": "auto_insurance", |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"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, |
|
|
} |
|
|
|