Lead Generation
Create AI-powered content for Facebook, Instagram, and Google from inside your dashboard. The AI writes the copy, designs the image, and matches everything to your brand. You can post organic content (Quick / Upload), run paid Facebook + Instagram campaigns (Meta Ads), or run paid Google Search campaigns (Google Ads) — all from one place.
The Lead Generation menu has six sub-tabs at the top:
| Sub-tab | What it's for | Who has access |
|---|---|---|
| ⚡ Quick | Fast AI-generated post or story (organic) | All plans |
| 📷 Upload | Post your own photo or video (file, camera, library) | All plans |
| 🎯 Advanced | Organic content with full creative controls | Pro only |
| 📘 Meta Ads | Paid Facebook + Instagram campaigns — awareness + lead capture | All paid plans (early-access rollout) |
| 🟢 Google Ads | Paid Google Search campaigns — catch active demand | All paid plans |
| 💾 Drafts | Saved content you can publish or edit later | All plans (50 drafts max) |
What's on every plan vs Pro
On every plan (Starter, Growth, Pro):
- Quick — AI generates a post or story from one short description. 4 starter caption tones. Brand colors editable inline. Adjust & Regenerate up to 3 times.
- Upload — Your own photo or video. Inline crop slider for photos. Auto-routes vertical videos to Reels on Facebook + Instagram. Drag-and-drop on desktop, camera/gallery buttons on mobile.
- Scheduling — Post now, schedule for up to 3 days per batch with a 4-slot time picker (8 AM / 11 AM / 2 PM / 6 PM), or save as draft. Spacing guardrails warn if you pick consecutive days.
- Drafts — Save content for later. Up to 50 drafts per account, same on every plan. Auto-delete 180 days after creation.
Pro only:
- Advanced sub-tab — Paid Facebook + Instagram ad campaigns with audience targeting, daily budgets, boost controls, plus the full creative-controls suite (Style / Scene / Mood / People dropdowns, Brand Mascot + Additional Picture reference assets, Market Trends panel, Full Edit mode).
- Comment Intelligence — Auto-classify and reply to comments on your Facebook + Instagram posts (interest / price / complaint / general), with optional auto-DM follow-up that turns commenters into leads in your Inbox. Configured in Lead Generation → 🎯 Advanced → Comment Auto-Replies.
Image generations: every plan gets a monthly cap shared between Quick and Advanced — 10 / 30 / 100 for Starter / Growth / Pro. Upload doesn't decrement the counter (your own photos and videos are free).
See the full plans and pricing for everything else.
What's included on each plan
Sub-tabs and core limits
| Feature | Starter | Growth | Pro |
|---|---|---|---|
| Quick — AI-generated Post / Story | ✓ | ✓ | ✓ |
| Upload — your own photo (file or camera) | ✓ | ✓ | ✓ |
| Advanced — full creative controls (organic) | — | — | ✓ |
| Google Ads — paid Google Search campaigns | ✓ | ✓ | ✓ |
| Meta Ads — paid Facebook + Instagram campaigns | ✓ | ✓ | ✓ |
| Active paid campaigns (per platform; Google + Meta count separately) | 1 | 3 | 5 |
| Save as Draft (every tier; cap below) | ✓ | ✓ | ✓ |
| Drafts cap (max saved-but-unpublished) | 3 | 10 | 50 |
| AI image generations / month (Quick + Advanced + paid ads share; Upload is exempt) | 10 | 30 | 100 |
| Adjust & Regenerate per generation | 3 | 3 | 3 |
| Multi-date scheduling with 4-slot picker | ✓ | ✓ | ✓ |
| Brand color editor in Quick | ✓ | ✓ | ✓ |
AI ideation & creative controls
| Feature | Starter | Growth | Pro |
|---|---|---|---|
| AI Suggestions in Quick (3 cards refreshed weekly) | ✓ | ✓ | ✓ |
| Market Trends panel (3 timely industry/seasonal ideas) | — | — | ✓ |
| Style / Scene / Mood / People dropdowns | — | — | ✓ |
| Reference Assets (Brand Mascot + Additional Picture) | — | — | ✓ |
| Full Edit (manual copy + image edit, no regenerate) | — | — | ✓ |
| Boost posts ($2–$10/day, 3–14 day runs) | — | — | ✓ |
| Paid ad campaigns with audience + budget targeting | — | — | ✓ |
Comments & engagement
| Feature | Starter | Growth | Pro |
|---|---|---|---|
| Comment Auto-Replies on Facebook + Instagram — public reply + optional DM follow-up | — | — | ✓ |
| Smart classification of comments (interest / price / complaint / general) | — | — | ✓ |
| Auto-DM commenters so they become leads in the Lead Inbox | — | — | ✓ |
Starter and Growth see the Advanced tab in the sub-tab bar but clicking it shows an upgrade screen — the Quick and Upload sub-tabs cover almost everything those tiers need day-to-day. The biggest reason most customers upgrade to Pro is paid ad campaigns combined with the comment intelligence that catches and converts every commenter automatically, even at 2 AM.
Quick — AI-generated Post & Story
Quick is the fastest path: type one sentence about what you want to post, click Generate, publish in under a minute. The AI handles the design and the copy.
How to create a Quick post
- Open Lead Generation from the sidebar — Quick is the default tab.
- Pick 📱 Post (1:1 square, lives on your feed forever) or 📷 Story (9:16 vertical, disappears after 24 hours).
- (Optional) Brand controls — toggle whether to include your logo and brand colors in the design. The color chips are editable right there if you want a different palette for this one post.
- (Optional) AI Suggestions — three campaign ideas refreshed weekly, based on your last 90 days of leads. Tap one to fill the description automatically.
- What do you want to post about? — type a short description (e.g. "Summer AC tune-up special — book now").
- (Optional) Anything specific? — extra notes like "mention free estimate," "focus on emergencies," etc.
- Click Generate. The AI produces an image and caption in about 30-60 seconds.
- Review the preview. If it's not quite right, use Adjust & Regenerate — type short feedback like "more colorful" or "different angle" and the AI re-renders. You get up to 3 adjustments per generation.
- Pick which channels to publish to — Facebook, Instagram, or both (only the ones you've connected appear).
- Choose 🚀 Publish now, 📅 Schedule for one or more dates, or 💾 Save as draft.
That's it. The whole flow lives on one screen — no wizard steps.
Brand colors are editable in Quick
The three color chips above the description (primary / secondary / accent) are click-to-edit. Tap any chip to open the native color picker — the change is saved to your brand profile silently in the background. The ✕ button clears all three colors back to "AI picks for you."
If your logo and colors haven't been configured yet, a one-line hint points you to Business → Profile to upload your logo. Colors you can set right inside Quick.
Upload — post your own photo
Upload is for when you've got a real photo you want to post — a finished job, a before/after, a team picture — and don't want the AI to redraw it.
Available on every plan. Uploads don't count against your monthly AI image-generation cap.
How to upload and post
- Open Lead Generation → 📷 Upload.
- Pick 📱 Post or 📷 Story (this drives the required aspect ratio).
- Tap the upload area to choose a file from your device, or use the camera (on mobile, the OS camera opens directly).
- We validate the photo right away:
- ✅ JPG, PNG, or WebP — up to 10 MB
- ✅ Minimum dimensions — 1080×1080 for posts, 1080×1920 for stories
- ✅ Aspect ratio matching the format
- If the aspect ratio doesn't match, you'll see a side-by-side compare:
- Your original photo on the left
- Our auto-cropped version on the right (sized to fit the format)
- A slider to shift the crop left/right or up/down so your subject stays in frame
- Click ✓ Use this crop when you're happy, or Pick another photo to start over.
- (Optional) Add a caption — what you want to say about the photo.
- Pick channels (Facebook, Instagram, or both).
- Publish now, Schedule, or Save as draft.
What if my photo is too small?
If the photo would still be below the minimum dimensions even after cropping, we'll tell you so explicitly — "Your photo is 600×450, but Post needs at least 1080×1350." You'll need a higher-resolution photo. Phone photos taken in the last few years are almost always plenty big.
Camera tips
- For Posts (1:1 square), hold the phone any orientation; we'll crop to square.
- For Stories (9:16), hold the phone vertically — that's the natural shape.
- Good light, clean background, the subject in the middle. Anything else, the auto-crop or the slider has you covered.
Advanced — full ad campaigns (Pro plan)
Advanced is the full creator: paid Facebook & Instagram ad campaigns with budget and audience controls, plus all the creative knobs.
What's inside Advanced
- Three content types — Ad (1:1 square, paid campaigns), Post (4:5 portrait, organic feed), Story (9:16 vertical, 24-hour ephemeral)
- AI Suggestions panel — three campaign ideas refreshed every 7 days, based on your last 90 days of leads, your services, and your local market
- Market Trends panel — three timely industry/seasonal ideas tied to your city and time of year, also refreshed weekly
- Creative controls — Style (Professional Photo, Illustration, 3D, Minimal, Bold, etc.), Scene, Mood, and People dropdowns to fine-tune the image
- Reference Assets — upload a brand mascot, character, or one-off reference photo and the AI blends it into the image
- Brand Colors — your primary, secondary, and accent colors get applied to backgrounds, buttons, and text overlays
- Adjust & Regenerate — same loop as Quick (3 adjustments per generation), plus Full Edit for direct manual changes to copy and image
- Boost posts — paid boosting from $2-$10/day for 3-14 day runs
- Comment Auto-Replies — AI replies to comments on your published posts automatically and DMs interested commenters as new leads (Pro extra)
If you're on Growth or Starter, the Advanced sub-tab shows an upgrade screen instead — you can still see what's in there, and upgrade when you're ready. Use Quick or Upload for the rest.
Note: the upload-your-own-photo path used to live inside Advanced. It's now its own dedicated 📷 Upload sub-tab so customers on every plan can use it. Advanced is AI-generation only.
🟢 Google Ads — catch active demand
When a homeowner types "ac repair near me" or "plumber Tampa" into Google right now, that's the highest-intent lead you can get — they're ready to reach out today. The Google Ads sub-tab puts your business at the top of Google Search results and sends those high-intent searchers to a landing page that turns them into leads in your inbox.
Available on every paid plan (Starter / Growth / Pro).
What you need before you start
You must have your own Google Ads account with a payment method already set up. LeadHub never holds your billing — you pay Google directly and you keep full ownership of the account.
If you don't have a Google Ads account yet:
- Go to ads.google.com and sign up with your business Google account
- Choose "Switch to Expert Mode" during setup (skip the "Smart campaigns" wizard — we don't use that)
- Add a payment method (credit card or bank account) under Tools → Billing
- You don't need to actually create a campaign in Google's interface — we'll do that for you from inside LeadHub
That's the only prep work. Once your Google Ads account exists and has a payment method, you're ready to connect.
Connecting your Google Ads account to LeadHub
- Open the Lead Generation → 🟢 Google Ads sub-tab
- Click Connect Google Ads — a Google sign-in window opens
- Sign in with the Google account that owns your Google Ads account
- Grant the requested permissions (Google asks for permission to manage your Ads account — that's how LeadHub builds and launches campaigns on your behalf)
- If you have multiple Google Ads accounts under your login, you'll see a picker — choose the one you want LeadHub to manage
- The page status flips from Not connected → Ready to advertise
If something's off (missing payment method, account suspended, multi-step verification required) the page shows exactly what to fix with a direct link to the right Google settings page.
Building your first Google Ads campaign
Once connected, click Create campaign to open the guided wizard. You don't write a single word of ad copy — you answer a few plain questions and review.
| Step | What you do |
|---|---|
| 1. Destination | Where your ad sends people. It defaults to your LeadHub directory page — which already has your services, reviews, a contact form, live chat, and a "Text us" button, all wired to your inbox. Point it at your own website instead if you'd rather. |
| 2. Services | List up to 5 services you advertise (AC repair, drain cleaning, etc.). Keep one campaign focused on a single service type for the sharpest results. |
| 3. Service area | A ZIP code + radius (5–500 miles), or leave the ZIP blank to target your business city. Targeting is geo-fenced — Google won't serve your ad outside this area. |
| 4. Budget, offer & schedule | Set your daily budget (Google's minimum is ~$5/day; most home-service pros see steady leads at $20–40/day). Add an optional offer like "$49 inspection." Choose 24/7 (recommended) or business-hours-only. |
| 5. Review & launch | Your whole ad is generated and assembled onto one screen — headlines, descriptions, sitelinks, keywords, and all your settings. Click any tile to edit it inline, then launch. |
Everything Google needs — 15 headlines, 4 descriptions, search keywords, negative keywords, sitelinks, callouts — is generated for you. You just review and tweak anything you like.
How leads come in
Your ad sends searchers to your landing page. There they see your services, reviews, and credibility, and reach out through the contact form, live chat, or "Text us" button — all of which flow straight into your Leads inbox.
What happens next depends on how they reach out and their SMS consent:
- They opt in to texts → an AI-personalized SMS goes out within 60 seconds. The conversation continues in your inbox, with the AI handling qualification and booking until you take over.
- They prefer a call → you get a push notification ("📞 Wants a call") on your phone with their number and what they're asking about. No SMS is sent (that would be a TCPA violation). You call them yourself, ideally within an hour while the intent is fresh.
Either way, the lead lands in your inbox with the source labeled Google Ads.
See how it's doing — and tune it — without leaving LeadHub
You never have to open Google Ads Manager. Everything you need to read and improve a campaign is right on its row:
- 30-day performance — spend, clicks, click-through rate, average cost per click, and — the number that matters most — real leads in your inbox and your cost per lead. That lead count comes from your actual inbox, something Google's own reports can't show you (the lead happens on your page, not inside Google).
- 🔎 What people searched — the real searches that triggered your ad, with clicks, cost, and leads for each. Spot a junk search wasting money (someone looking for "hvac jobs," say) and hit ✕ block — your ad stops showing for it. One click, no Google Ads login.
- ✨ AI tune-up — click Analyze for a short, plain-English list of what to fix, ranked by impact, each tied to your real numbers ("$24 on searches with no leads — block them"). The money-savers are one click.
- Proactive nudges — if a campaign is spending without producing leads, or isn't getting shown at all, a banner appears at the top of the row the moment you open the tab — so you catch it early instead of weeks later.
Tier caps
You can run 1 active campaign on Starter, 3 on Growth, 5 on Pro. Paused or archived campaigns don't count against the cap, so you can keep finished experiments for reference without taking up an active slot.
Target CPA bidding recommendation
After a campaign accumulates 30 conversions in 30 days, you'll see a recommendation banner on the campaign row suggesting you switch from Maximize Conversions (Google spends to find conversions) to Target CPA (Google optimizes toward a specific cost per lead). The banner shows the math behind the recommendation and the suggested target. One click switches.
You can switch back to Maximize Conversions anytime — useful if Target CPA starts throttling your reach.
Pause, resume, or archive
Every campaign row has icon buttons:
- ⏸ Pause — campaign stops serving immediately. Resume anytime; tier cap is re-checked on resume.
- ▶ Resume — turn a paused campaign back on. Subject to your plan's active-campaign cap.
- 🗑 Archive — permanent. Removes the campaign from Google Ads. Use this for finished experiments only — you cannot un-archive.
📘 Meta Ads — reach everyone Google can't
Google catches homeowners who are searching right now. Meta (Facebook + Instagram) reaches everyone else: homeowners in your service area who aren't searching yet but will need you soon. It builds awareness with cold local audiences and turns interested homeowners into leads in the same inbox — so together, Google and Meta cover the whole journey.
Available on every paid plan. Currently in early-access rollout — see "Joining early access" below.
Why pair Meta with Google?
Most homeowners don't hire the first time they hear about you. Running Meta alongside Google keeps your business in front of the right homeowners in your area, building familiarity — so when they do search, your name is the one they recognize, and the results of your Google campaign go up at the same time. It's the demand-creation half of the funnel that search alone can't reach.
What you need before you start
- A Facebook Business Page that you administer
- (Optional but recommended) An Instagram Business or Creator account linked to your Facebook Page — Meta will then serve your ad to both feeds automatically
- A Meta Business Account with a payment method (you pay Meta directly, just like Google)
- Both connected to LeadHub via Setup → Channels → Facebook (the same connection you use for messaging works for ads)
If your Facebook Page is brand new (less than 30 days old), Meta will throttle your ads for the first month while it learns your account is real. Post a few organic updates first to build Page history — that helps. We'll show a warning in the wizard if your Page is too new.
Joining early access
Meta Ads is in staged rollout to ensure every safeguard works correctly at small scale before opening it up. Founding 50 customers and customers already running Google Ads successfully get priority.
If your account isn't enabled yet:
- Open Lead Generation → 📘 Meta Ads
- Click 📘 Join the Meta Ads waitlist
- You'll get an email when early access opens for your account (usually within 1-2 weeks)
If your account is enabled, you'll see a green Early access enabled badge at the top of the tab.
Setup diagnostic
Once enabled, the Meta Ads tab runs a live diagnostic showing exactly what's connected and what's pending:
| Check | What it means |
|---|---|
| ✅ Facebook Page connected | Your Page is linked to LeadHub |
| ✅ Instagram connected (optional) | IG Business account linked — Meta auto-serves to both feeds |
| ✅ Account access valid | Your Facebook connection is fresh |
| ✅ Page role | You have Admin + Advertise permissions on the Page |
| ⏳ Marketing API access | LeadHub is awaiting Meta's review for the permission needed to launch ads on your behalf. No action needed on your side — we'll activate automatically when approved. |
Anything red (❌) blocks launch with a direct link to fix it. Anything amber (⚠️) is a recommendation but doesn't block.
Building your first Meta Ads campaign
Click Build campaign → to open the 5-step wizard:
| Step | What you do |
|---|---|
| 1. Goal | Pick the outcome. Recommended: Mixed (awareness + lead recapture) — the best balance for a first Meta campaign. Or pick a single lever: Lead Generation or Brand Awareness. |
| 2. Audience | The Meta-specific lever. Set a ZIP + radius and add cold-audience interests like "Homeownership" or "Home Improvement" to reach the right homeowners in your area. (List-based audience tools — built from the leads you've already captured, with no tracking pixel — are rolling out as the feature matures.) |
| 3. Budget & offer | Daily or lifetime budget. Meta's minimum is $5/day; most pros start at $20-30/day in a single geo. Add an optional offer. |
| 4. AI Text Preview | The AI generates your primary text, headline, description, and call-to-action button, plus 2 alternative angles for Meta's Dynamic Creative to A/B test. Edit anything inline. |
| 5. Creative & Launch | Generate the image (uses your logo + brand colors automatically) or pick from your saved-image library to reuse a Meta-approved image or refine with feedback like "brighter, less crowded." Preview the ad as it'll look in feed. Click Launch. |
The image generation happens at the end so it has the full campaign context (audience, goal, offer, copy) baked into the prompt. You can also reuse images you've already generated and saved — that's often the safest path because Meta-approved images carry near-zero risk of disapproval.
Same inbox as Google
Leads from Meta drop into your LeadHub inbox exactly like Google leads do — same 60-second AI reply for opt-in leads, same "Wants a call" push notification for those who'd rather be called, same TCPA-compliant audit trail. The only difference is the source label says Meta Ads instead of Google Ads.
🤝 How Google Ads + Meta Ads work together
Most ad tools treat Google and Meta as two separate problems. LeadHub treats them as one connected system. When you run both, the dashboard knows they're paired — and that link makes campaigns smarter.
💡 Complement with Meta Ads (one-click pairing)
Every active Google Ads campaign row has a 💡 Complement with Meta Ads button. Click it and a paired Meta campaign builds itself on the spot from that Google campaign:
- Same service area (ZIP + radius)
- Same services
- Same offer
- About half the Google daily budget (Meta needs less to build awareness than Google needs to capture active searchers)
It generates the ad copy and creative automatically and drops you on a quick review. You glance and launch. 30 seconds instead of 30 minutes.
🔗 Linked-campaign chip
Once both campaigns are running, you'll see a 🔗 Linked to Meta companion chip on the Google Ads campaign row. Click it to jump to the paired Meta campaign. Same chip in reverse on the Meta side ("Complementing your Google campaign X"). You always know which campaigns are working together.
What this means for you in practice
- One inbox. Leads from both Google and Meta show up in the same place, with channel labels. You don't switch tabs to triage.
- One conversation flow. The AI handles the first reply the same way regardless of source.
- The same market, both stages. Google harvests the homeowners searching today; Meta builds familiarity with the same kind of homeowners in the same area, so more of them convert when they do search.
- Joint cost-per-lead. Both channels feed the same lead-tracking funnel, so your cost-per-lead is truly per lead — not per channel.
What's landing in future updates
A joint performance card showing combined Google + Meta spend and total leads across both channels, plus a "pause both" option when you pause a linked campaign. Both already in our build queue.
🛡️ Safety & compliance — how we keep your ad accounts safe
Running paid ads with AI-generated copy can flag accounts or trigger compliance issues if you're not careful. We've built multiple safety layers so you can launch campaigns without worrying about getting suspended or violating SMS regulations.
You own your ad accounts
Every customer connects their own Google Ads and Meta Business accounts. LeadHub holds the permission tokens to build and launch campaigns on your behalf — we never have access to your billing. If anything ever flags your account, the impact stays isolated to you, and your billing relationship is direct with Google or Meta.
SMS consent on every lead form
Every lead form — on your landing page, your Google ads, and your Meta ads — carries a mandatory "Can this business text you about your inquiry?" question with a Yes / No answer. The disclosure language is registered with mobile carriers and cannot be changed (carriers compare the live text against the registered version).
- Yes → AI sends a personalized SMS reply within 60 seconds
- No → you get a push notification to call them. No SMS is sent. Texting without consent would be a TCPA violation.
This is a hard rule — there's no setting to bypass it.
Pre-launch ad copy review
Before any ad reaches Meta's review system, LeadHub scans the copy for the patterns that get accounts suspended:
- Unsupported claims ("guaranteed," "100%," "#1," "best," "lowest price")
- Personal-attribute hooks ("are you struggling with...," "tired of high bills?")
- Engagement bait ("tag a friend," "share if you agree")
- ALL CAPS shouting
- Urgency claims without an actual offer behind them
- Restricted topics (medical, financial credit, weight loss)
- Profanity
If anything blocks, the wizard highlights the offending text and asks you to edit before continuing. You can't accidentally publish copy that gets your account flagged.
Pre-flight setup checks
Before allowing a campaign launch, the wizard runs a checklist:
- Is your Page or Ads account connected and the access token still valid?
- Do you have the right role on the Facebook Page?
- Is your business account verified?
- Is the Page old enough to advertise without throttling?
- Are billing settings configured on the ad account?
Any blocker shows exactly what to fix with a direct link to the right setting.
Per-plan campaign caps
- Starter — 1 active campaign per platform
- Growth — 3 active campaigns per platform
- Pro — 5 active campaigns per platform
Google and Meta count separately, so on Pro you can run 5 Google + 5 Meta concurrently. The cap is re-checked when you Resume a paused campaign so you can't bypass it by pausing one to launch another.
Daily quality monitoring
Every morning, LeadHub checks both platforms in the background:
- Ad account status — any holds or suspensions?
- Disapproved or limited ads with policy reasons
- Campaigns that haven't served impressions in 3+ days
- Facebook Page restrictions or quality drops
- Token expiration warnings
If anything actionable comes up, our team gets a support ticket automatically and reaches out to you — usually before you even notice the problem. That's how we catch disapprovals, billing failures, and quality drops within 24 hours.
Full audit trail on every lead
Every lead from a paid ad gets a complete consent record: timestamp, IP address, the exact disclosure text shown, the disclosure version, and the homeowner's Yes/No answer. If a homeowner ever disputes a text as unwanted, we can prove consent within minutes. Your account stays in good standing with carriers.
The simple version
You bring the business and the budget. We bring the compliance plumbing so you never have to think about it.
Drafts — saved content
Anything you generate but don't publish immediately can be saved as a draft and finished later.
How drafts work
- The Drafts sub-tab shows every saved post, story, and ad in one list
- Click any draft to open it — Post, Story, and uploaded-photo drafts open in Quick, Ad drafts open in Advanced (Pro)
- Drafts auto-delete 60 days after creation; the corner badge counts down the days
- When the badge turns red (≤ 7 days left), publish or duplicate it before it expires
Per-plan limits
| Plan | Drafts you can save |
|---|---|
| Starter | 3 |
| Growth | 10 |
| Pro | 50 |
When you hit the cap, delete an old draft to make room before saving a new one.
Image generations per month
Every Quick or Advanced generation — including each Adjust & Regenerate — counts as one image generation against your monthly cap. The cap resets on the 1st of each month.
| Plan | Generations per month |
|---|---|
| Starter | 10 |
| Growth | 30 |
| Pro | 100 |
A live progress bar at the top of Quick (and inside Advanced) shows your current usage. It turns yellow at 80% and red when you're maxed.
The cap is a single shared bucket — a Quick generation and an Advanced generation both decrement the same counter.
Upload doesn't count. Posting your own photo from the 📷 Upload tab is free and doesn't touch the AI image-generation cap. Only AI-generated images count.
If a generation fails on our side (rare — typically a transient AI provider issue), we automatically refund the credit so you don't lose a generation to something that wasn't your fault. You'll see a brief error message asking you to try again.
Adjust & Regenerate
After the AI generates a post, you can tweak the result by typing short feedback and clicking the regenerate button. Examples:
- "Make it more casual"
- "Mention the free estimate"
- "Different angle — show the truck"
- "Use warmer colors"
The AI re-renders both the image and the copy based on what you said, instead of starting fresh.
Limit: 3 adjustments per generation. After that, start a new generation. Each adjustment counts as a new image generation against your monthly cap.
On Pro, you also get Full Edit — direct manual editing of the generated copy and image without going through the regenerate loop.
Scheduling — pick the day and time
When you click 📅 Schedule in Quick, Upload, or Advanced, you get the same controls:
Time of day — four engagement-peak slots
We don't ask for free-form times. Instead, four fixed slots that match well-documented peak engagement windows. We pre-select the best one for your industry.
| Slot | Tag | Best for |
|---|---|---|
| 8:00 AM | Morning | Home services, trades |
| 11:00 AM | Late Morning | Restaurants, food, retail |
| 2:00 PM | Afternoon | Spa, beauty, healthcare |
| 6:00 PM | Evening | Real estate, law, finance, premium services |
All times are shown in your local timezone.
Pick up to 3 days per batch
The multi-date calendar lets you pick up to 3 days per scheduling action. The same post will be published on each selected day at the slot you picked. Perfect for repeating an announcement Mon/Wed/Fri or running a special offer over three weekends.
If you need more reposts than 3, schedule a second batch next week (ideally with a varied caption — see Scheduling and Meta's algorithm below).
When the schedule is queued, you'll see it on Content Planner → Calendar (Pro) or My Campaigns list (every plan).
Scheduling and Meta's algorithm
When you schedule the same media on multiple days, Meta's algorithm detects near-duplicate content and reduces reach. We built four layers of protection into the calendar so your account stays in good standing.
Why we cap at 3 days per batch
Beyond 3 same-media posts in a 14-day window, Meta starts to throttle your entire account — not just the reposts, but every post you publish for a while. Three is the sweet spot: broad enough to cover real workflows (Mon/Wed/Fri for a week, or 3 spaced posts across 2 weeks), restrictive enough that you can't accidentally tank your organic reach.
If you genuinely need 5+ same-content posts, schedule a second batch a week later with a varied caption. That's friction by design — it nudges you toward fresh content, which Meta's algorithm actively rewards.
The four guardrails
| Tier | What it does |
|---|---|
| 1. Educational banner | A persistent tip above the calendar reminding you of the 3-day spacing rule. |
| 2. Live spacing chip | A colored badge next to the date count: ✓ Green = all gaps ≥ 3 days (good spacing). ⚠ Yellow = smallest gap is 2 days. ⚠ Red = consecutive days picked — reach will drop on the 2nd post. |
| 3. "Spread out evenly" button | One click. Replaces your selection with the same number of dates, spaced 3 days apart, starting from your earliest pick. The chip turns green, you're good to go. |
| 4. Confirmation pop-up | Only appears if you hit Schedule with the chip red. Three options: Spread out (one-click fix), Schedule anyway (you accept the risk), or Cancel. It's a heads-up, not a block. |
How Meta penalizes back-to-back posts
This is the data behind why we built the guardrails:
| What you do | Algorithmic impact |
|---|---|
| 1 post in 14 days | Full reach |
| 2 posts of the same media on consecutive days | ~40-60% reach loss on the 2nd post |
| Same media within 24 hours on the same platform | ~70% reach loss + risk of "redundant content" flag |
| 5+ same-media posts in 14 days | Account-level throttling for ~2 weeks |
| Identical caption on reposts (no variation) | Compounds the above by ~20% |
Tips for batches that perform
- Vary your caption. Even small tweaks help — change the opening line, add a different city, swap an emoji. Meta hashes captions and flags exact duplicates harder than the media itself.
- Mix in fresh photos/videos across batches. If you must repost, let it be one of several posts, not the only thing on your feed that week.
- Lean into Reels for vertical phone videos. Vertical 9:16 video auto-routes to FB Reels + IG Reels, which surface to non-followers — so reposting hurts less because the audience pool is bigger than your follower count.
- Spread, don't pile. If you have 6 dates you want to fill, the right answer is 2 batches of 3, not 1 batch of 6.
What happens after I publish?
- 🚀 Publish now — the post goes live on Facebook and/or Instagram within 60 seconds.
- 📅 Schedule — the post sits queued until its date(s) and time, then publishes automatically.
- 💾 Save as draft — the post sits in your Drafts tab, ready to publish or modify later. (Available on every plan, up to 50 drafts per account.)
After publishing, you can find every post in Content Planner — see status, lead counts, and links to the live post on Meta.
Common questions
Why can't I see the Advanced tab fully? Advanced is included with the Pro plan. You're seeing the upgrade screen on Starter or Growth. Quick covers AI-generated posts and stories on every plan, and Upload covers posting your own photos on every plan.
My image generation cap seems wrong. Check the live progress bar at the top of the page — that's the source of truth. Each Adjust & Regenerate also counts because the AI creates a new image each time. The cap resets on the 1st. Uploads don't count — only AI generations.
My draft is gone — what happened? Drafts auto-delete 180 days after creation. Either the 180 days passed, you deleted it manually, or you hit your 50-draft cap and chose to remove it.
Can I publish to just Facebook or just Instagram? Yes — at the publish step, untick whichever platform you don't want.
What's the difference between Post and Story? A Post lives on your feed forever. A Story is full-screen vertical and disappears after 24 hours. Use Story for time-sensitive deals, behind-the-scenes moments, and urgency plays.
Will my logo end up in the image? Yes if you've uploaded it in Business → Profile. Quick has a visible "Include logo" toggle right above the description so you can opt out for any single post. Same for brand colors.
My uploaded photo is the wrong shape — what do I do? The Upload tab handles this for you. You'll see a side-by-side compare with the original on the left and our auto-cropped version on the right. Use the slider to shift the crop window so your subject stays in frame, then ✓ Use this crop. No need to leave the dashboard for a photo editor.
What if my photo is too small to use? We tell you exactly what's needed — "Your photo is 600×450, but Post needs at least 1080×1350." Pick a higher-resolution photo. Recent phone cameras are almost always plenty big.
Will my generation be lost if I navigate away? No. If you click Generate and switch to Drafts or another tab inside Lead Generation while it's running, your generation continues in the background and the result is waiting when you return. Only a hard browser refresh would lose it.
Did the post actually publish to Facebook? Look at the post in Content Planner. If the status is "Published," it's live. If something failed (e.g. a one-off Meta API hiccup), you'll see an error message there — and any failures are logged for our ops team to investigate.
Do I need to create a Google Ads or Meta ad account before connecting? Yes. Both Google Ads and Meta Ads bill you directly for ad spend (LeadHub never holds your billing). You need an active account with a payment method before you connect. Google: ads.google.com → switch to Expert Mode → add a payment method under Tools → Billing. Meta: you already have a Business Page and Business Manager; just verify a payment method is set up at business.facebook.com → Billing.
Why do I see "Awaiting Google approval" or "Marketing API access pending"? Both Google and Meta require us to be approved to launch ads on customer accounts. We're approved with both providers, but in some cases there's a per-account verification step. When that's pending, your campaign saves as a draft and auto-launches the moment access lands — no further action needed on your side.
How is the cost-per-lead calculated when I run both Google and Meta? Both channels feed the same lead-tracking funnel in your Leads inbox. Your blended cost-per-lead is total ad spend (Google + Meta) divided by total leads. Per-channel breakdowns are also visible on the campaign rows. A joint Performance Summary card is coming in a future update.
My ad got disapproved by Google or Meta — what now? Our daily quality check usually catches this within 24 hours and our team reaches out with the specific reason and suggested fix. You can also see disapprovals directly on the campaign row. The most common fix is a small copy edit (remove a specific word or claim) followed by Regenerate + Relaunch in the wizard.
Can I run a Meta Ads campaign without a Google Ads campaign? Yes. Meta works standalone. But Google + Meta together typically outperform either alone, because Meta builds awareness with the same kind of homeowners in the same area your Google ads are working — so more of them recognize you and convert when they search. Use the 💡 Complement with Meta Ads button on a Google campaign row to set this up in one click.
Will LeadHub ever charge me for ad spend? No. All ad spend goes directly to Google or Meta from your payment method on their side. LeadHub's monthly fee covers the platform — the AI, the lead inbox, the wizard, the compliance plumbing — not your ad spend itself. Your invoices from Google and Meta come from them.