Feedback & Feature Requests
Collect structured feedback from your users. Supports bugs, feature requests, and general feedback with upvote/downvote voting on feature requests.
Feedback types
Section titled “Feedback types”bug— something is brokenfeature— a new feature requestfeedback— general feedback
Status workflow
Section titled “Status workflow”Bugs and feedback:
new → in_progress → done / dismissed
Feature requests:
planned → in_progress → shipped / cancelled
Voting
Section titled “Voting”Users can upvote or downvote feature requests. Vote counts are returned with each feedback entry, helping you prioritize what to build next.
Public board
Section titled “Public board”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.
API endpoints
Section titled “API endpoints”Submit feedback
Section titled “Submit feedback”POST /v1/feedbackAuth: API Key
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" }'List feedback by project slug
Section titled “List feedback by project slug”GET /v1/feedback/by-project/:slugAuth: None (public)
curl https://saasmaker-api.sarthakagrawal927.workers.dev/v1/feedback/by-project/my-appUpvote
Section titled “Upvote”POST /v1/feedback/:id/upvoteAuth: Session Token
Downvote
Section titled “Downvote”POST /v1/feedback/:id/downvoteAuth: Session Token
Update status
Section titled “Update status”PATCH /v1/feedback/:idAuth: Session Token (project owner only)
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 feedback
Section titled “Delete feedback”DELETE /v1/feedback/:idAuth: Session Token (project owner only)