Skip to content

Feedback & Feature Requests

Collect structured feedback from your users. Supports bugs, feature requests, and general feedback with upvote/downvote voting on feature requests.

  • bug — something is broken
  • feature — a new feature request
  • feedback — general feedback

Bugs and feedback: newin_progressdone / dismissed

Feature requests: plannedin_progressshipped / cancelled

Users can upvote or downvote feature requests. Vote counts are returned with each feedback entry, helping you prioritize what to build next.

Every project gets a public feedback board at:

https://saasmaker.vercel.app/f/[project-slug]

Share this link with your users so they can browse and vote on existing feedback.

POST /v1/feedback

Auth: API Key

Terminal window
curl -X POST https://saasmaker-api.sarthakagrawal927.workers.dev/v1/feedback \
-H "Content-Type: application/json" \
-H "X-Project-Key: pk_abc123" \
-d '{
"title": "Add dark mode",
"description": "Would love a dark mode option",
"type": "feature",
"submitter_email": "user@example.com"
}'
GET /v1/feedback/by-project/:slug

Auth: None (public)

Terminal window
curl https://saasmaker-api.sarthakagrawal927.workers.dev/v1/feedback/by-project/my-app
POST /v1/feedback/:id/upvote

Auth: Session Token

POST /v1/feedback/:id/downvote

Auth: Session Token

PATCH /v1/feedback/:id

Auth: Session Token (project owner only)

Terminal window
curl -X PATCH https://saasmaker-api.sarthakagrawal927.workers.dev/v1/feedback/123 \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{ "status": "in_progress" }'
DELETE /v1/feedback/:id

Auth: Session Token (project owner only)