Hey IH,
I've been building PostPMI — a tool that helps small business
owners generate social media posts without an agency or hours
of work.
THE PROBLEM
Small business owners (restaurants, artisans, local shops,
professionals) know they should post consistently on social
media. Most don't — not because they're lazy, but because
they don't know what to write, don't have time, and can't
afford hundreds a month for a marketing agency.
WHAT IT DOES
HOW I BUILT IT
Solo project. I'm not a developer — I built the whole thing
using Claude as my co-builder, learning as I went. Single HTML
file + Vercel serverless functions + Supabase.
WHERE I AM
Free beta, invite-only. Looking for feedback before opening
it up more.
WHAT I'D LOVE FEEDBACK ON
Landing: landing.postpmi.it
Cool concept.
The biggest challenge I've seen with AI tools for small business owners isn't the tech, it's getting them to trust the output enough to actually post it.
When I was building AI Business Toolkit (guides and prompt templates for SMEs), I found that giving people editable templates they can customize works way better than fully automated output.
They feel ownership over it. Have you thought about letting users edit the generated posts before scheduling?
That "human in the loop" step might actually increase retention.
Your onboarding speed is the strongest asset here.
If you want one concrete monetization test this week: add a paid “Done-for-you 7-day post pack” upsell right after first generated post (same tone, ready to publish) and measure take rate per 100 signups.
If useful, I can do a 24h conversion teardown on your landing→signup→first-post flow and send only the top 3 leaks to fix first:
https://roastmysite.io/go.php?src=external_manual_ih_postpmi_packtest_20260325_0724_hv
You’re closer than most — the positioning is clear and your onboarding speed (<3 min) is a real wedge.
If you want one fast conversion win, I can do a 24h “homepage-to-signup leak” teardown for your landing page: 3 concrete fixes + exact rewritten hero/CTA copy.
I’m capping it to one slot today so it actually ships.
https://roastmysite.io/go.php?src=ih_postpmi_deadline1to1_cycle_20260324_1247_hv
The problem diagnosis is spot on. Small business owners skip social media because they can't start, not because they don't care. The blank page problem is real, and it's not solved by generic templates. The "learns your business profile" bit is where this becomes actually useful rather than just another AI content generator. What does the onboarding feel like right now — how long until someone sees their first post?
Thanks for this — "can't start, not because they don't care" is exactly it.
Onboarding is intentionally short. Two steps: business name, sector, city, and a short description in step one. Platforms and your unique strength in step two. Then you're in.
From landing on the app to seeing your first generated post is under 3 minutes if you know your business — which every owner does. You type a 3-word idea, pick a platform, hit generate.
The profile does the heavy lifting in the background — sector-specific frameworks, tone, hook style — so the owner doesn't have to think about any of that. They just describe what they want to talk about today.
That's the bet: the blank page problem isn't solved by giving people more options, it's solved by removing decisions. The fewer choices they have to make, the more likely they are to actually publish.
Congrats on shipping it. The biggest thing I'd want to know as a small biz owner is whether it actually sounds like me or just generic social media filler, because that's where most of these tools lose people fast. What's your approach to capturing individual voice or brand tone?
Great question and honestly the core challenge of the whole project.
The approach right now: you set up a profile with your sector, city, a short description of your business, your unique strength, and your tone. That gets injected into every generation server-side — so it's not a generic prompt, it's always written for your specific business.
The tone also adapts automatically based on sector — a restaurant gets warm and sensory language, a professional studio gets authoritative but human, a craft shop gets process-focused. The hook style even changes based on the day of the week and season.
That said — you're right that there's a gap between "calibrated to your profile" and "actually sounds like you". The next step I'm working on is using your approved posts as style reference for future generations, so the system learns your voice over time rather than just your profile data.
It's not perfect yet, but that's exactly why I'm in beta. Would love to have you try it and tell me where it falls short.
Writing is one thing but brand consistency is another. Are you building in any safety guardrails to make sure the AI doesn't drift away from the brands core identity over time?
Great point — this is actually one of the core things
I've been thinking about.
Right now the brand identity is locked in the profile
(sector, tone, USP, description) and injected into every
generation server-side, so it's consistent across sessions.
The user can't accidentally "drift" it.
What I don't have yet is longitudinal memory — if a
business evolves its voice over time, the system doesn't
learn from past approved posts. That's on the roadmap:
using saved/approved posts as style reference for future
generations.
The bigger guardrail honestly is the prompt architecture
itself — sector-specific rules, forbidden clichés, tone
constraints. It won't suddenly write like a luxury brand
if you set up as a neighborhood pizzeria.
But you're right that "consistency over time" is different
from "consistency per generation" — still work to do there.
Its not in english
Hey! There's an IT/EN toggle in the top right corner of the landing — click EN and the whole page switches to English. Let me know if it works!
Sorry, I missed that. I took a look, and it seems your sector section in the generation on the home page stays in IT even when swapped to EN
You're right, good catch — the sector dropdown stays in Italian because those are the internal keys used by the system. I'll fix it so it displays in English when EN is selected. Thanks for spotting it!