Generate engaging captions to stop the scroll and drive action.
Your Editable Instagram Captions
These captions are fully editable. Click the text to make changes before downloading.
Please enter a product or service name.
';
return;
}
const hashtags = `#${product.replace(/\s+/g, '')} #${audience.split(' ')[0]} #${offer.split(' ')[0].replace('%','')}offer #ad`;
let captionsHTML = '';
const templates = [
// Template 1: Problem/Solution
{
Excited: `Tired of the same old morning routine? ☀️ Supercharge your day with the ${product}! It's the perfect solution for ${audience}. ✨`,
Sophisticated: `Elevate your daily ritual. The ${product} is meticulously crafted for discerning ${audience} who appreciate quality.`,
Playful: `Your mornings are about to get a whole lot better. 😉 Say hello to the ${product}, your new secret weapon.`,
Urgent: `Stop settling for less. The ${product} is the upgrade you need, designed for ${audience}. Don't wait.`
},
// Template 2: Benefit-driven
{
Excited: `Imagine starting your day feeling energized and inspired! That's the power of the ${product}. 🚀 Get ready to conquer your goals!`,
Sophisticated: `Experience unparalleled quality and convenience. The ${product} seamlessly integrates into the lifestyle of ${audience}.`,
Playful: `What if we told you there's an easier way to enjoy the best? The ${product} is here to prove it. You can thank us later.`,
Urgent: `This is the moment to transform your routine. The ${product} delivers results, fast. The time for change is now.`
},
// Template 3: Direct Offer
{
Excited: `BIG NEWS! 🎉 For a limited time, ${offer.toLowerCase()} when you try the ${product}! This is the sign you've been waiting for!`,
Sophisticated: `An exclusive invitation for you. We are pleased to present the ${product} with a special introductory offer: ${offer}.`,
Playful: `We're feeling generous... so we're giving you ${offer.toLowerCase()} on the amazing ${product}. What are you waiting for?`,
Urgent: `This won't last! Claim your exclusive offer: ${offer} on the incredible ${product}. Act fast before it's gone!`
}
];
templates.forEach((template, index) => {
captionsHTML += `
Caption Option ${index + 1}
${template[tone]}
Ready to upgrade? Tap the link in our bio to ${cta}!