Inspiration
Millions of local businesses lose customers every day to something invisible: a Google Business listing with no photos, unanswered reviews, or missing hours. Fixing this usually means hiring an agency or a marketing person — overhead most small businesses can't justify. We wanted to know: could an AI agent run that entire service itself, from finding the business to getting paid, with no human doing the selling?
What it does
Storefront Presence AI is an AI-native agency-in-a-box for local business Google presence management:
- Find — An agent searches a target niche and city, pulls real listing data via the Google Places API, and scores each business on concrete gaps: review count, rating, photo count, missing hours, unanswered negative reviews.
- Prove — For every qualifying business, the agent generates a personalized PDF audit and drafts a short, specific cold email using the Gemini API — referencing the business's actual gap, not a template.
- Contact — The agent discovers a real, published contact email by visiting the business's own website (never guessed or purchased).
- Sell — Interested owners land on an activation page, give explicit consent for their info to be used per contest rules, and check out through a real Stripe subscription — no sales call required.
- Operate — Once subscribed, the agent takes over ongoing management of the listing: review responses, photo/hour upkeep, and weekly performance reports back to the owner.
Every action — every business found, every score calculated, every email drafted, every payment received — is logged with a timestamp in a structured event log, which doubles as our execution evidence.
How we built it
- Google Places API for prospecting and business detail lookups
- Gemini API for personalized audit copy and outreach email drafting
- Stripe for real subscription billing and webhook-driven activation
- Flask for the onboarding/checkout flow
- SQLite for tracking every prospect through the funnel and logging every agent action for auditability
- ReportLab for generating the audit PDFs sent as the outreach hook
We built this incrementally: prospecting and scoring first (to prove the targeting logic works), then the audit/outreach generation, then real payment infrastructure, then contact discovery to close the last manual gap in the pipeline.
Challenges we ran into
- Google's Places API doesn't expose business email addresses (a deliberate privacy decision on their end), so we built a contact-discovery step that respectfully extracts only what a business has already published on its own website — no guessing, no purchased data.
- Balancing genuinely personalized outreach against generic spam — we constrained the Gemini prompt to reference one specific, real finding per email rather than a listy sales pitch.
- Making sure payment activation is driven by the Stripe webhook (source of truth) rather than the client-side redirect, so a customer can't appear "activated" without an actual completed charge.
Accomplishments we're proud of
- [[e.g. "Sent our first N real audits and converted our first paying customer within X days"]]
- A fully automated pipeline with no human in the loop between "business found" and "invoice sent" — the AI decides who to contact, what to say, and when a customer is truly active.
- [[Any specific reaction from a real business owner worth quoting]]
What we learned
[[A sentence or two on what surprised you — e.g. which gap type converted best, how outreach reply rates compared across niches, etc. — fill in once you have real data.]]
What's next for Storefront Presence AI
- Full agent-driven Google Business Profile management (auto-posting, auto-responding to reviews) once a customer grants OAuth access
- Expansion beyond one niche/city into multiple verticals in parallel
- SMS/phone outreach as a second channel alongside email
Category: Small Business Services
Storefront Presence AI directly targets small business owners who can't afford a marketing hire, giving them enterprise-grade presence management at a fraction of agency cost — powered entirely by autonomous AI agents.
Built With
- ai-agents
- beautifulsoup4
- flask
- gemini-api
- google-cloud
- google-places
- python
- reportlab
- sqlite
- stripe


Log in or sign up for Devpost to join the conversation.