Vibe-coded SaaS needs embeddable feedback
If you are building a SaaS with Cursor, Claude Code, Codex, or similar tools, you can move very quickly.
That speed is real. So is the danger.
A vibe-coded product can quietly turn into a pile of locally rational subsystems: auth, onboarding, billing glue, import/export, notifications, a home-grown feedback board, internal admin.
All of them looked "easy enough" when the agent generated version one.
Feedback is exactly the kind of thing you should question
A feature-request board is seductive because the first pass looks small: a list, a form, upvote buttons.
A few real users later, it is no longer that simple:
- who is the author when someone is signed in on two devices?
- how do statuses move from open to shipped?
- do you need a public URL or an in-product embed?
- where do posts live, your Postgres or a hosted store?
- how do you moderate spam without building an inbox?
- what happens when someone asks where the text is stored?
Now you own feedback software. That may be fine. It may also be nonsense if your actual business is something else.
What a vibe-coded SaaS usually needs
Not "the most advanced public roadmap platform on earth." Usually: "My customers need to submit and vote on ideas inside the product, and I need that to behave like a real feature."
That is Feedback's lane: embed-only, host-asserted user.id, free local adapter for demos, BYO ($9.99) or Hosted ($19.99) when you go live with publishable keys.
Keep the velocity, drop the accidental ownership
- Use AI tools to build the parts that are special to your SaaS.
- Buy the narrow boring parts once they become obviously recurring.
- Keep the integration simple, widget + session user + adapter or Hosted keys.
- Keep your own backend in control of authz and (for BYO) storage.
<Feedback
boardId="brd_..."
publishableKey="bsw_live_pub_..."
user={{ id: session.userId, name: session.name }}
/>Hand your agent a bounded prompt from Agent prompt template or Give this to your coding agent. Never put post title/body through MCP.
Pitfalls
- Generating a public Canny clone when embed-only would ship faster.
- Inventing custom status strings like
completed: useshipped. - Leaving secret keys in client env because the agent "just made it work."
Related: Feedback · AI coding agents · Add to SaaS · BYO vs Hosted · Cursor