1 Feedback Prompt
2 Detailed Review
3 Contractor Feedback
4 NPS Survey
5 Survey Builder
6 Analytics
7 Feedback Detail
8 Thank You
Feedback Prompt Poster
9:41
Leave Feedback
Kitchen Sink Replacement
Completed Feb 20, 2026 · Mike’s Plumbing
How was your experience?
You’re helping other homeowners find amazing contractors — and helping great pros get the recognition they deserve!
4 out of 5 — Great!
How would you sum it up?
Excellent
Good
Fair
Poor
Share Your Experience

PosterFeedbackPrompt screen

useFeedback(jobId) · onSelectRating callback

Detailed Review Poster
9:41
Review Details
Rate Each Category
Quality of Work
Communication
Timeliness
Value for Money
Written Review
Mike and his team did an outstanding job on our kitchen sink. They arrived on time, kept the workspace clean, and the final result exceeded our expectations. Highly recommend!
178 / 1,000
Add Photos
Would you hire again?
Visible on contractor profile
Add a Tip
Optional
$10 5%
$20 10%
$40 20%
Custom
Submit Review

PosterDetailedReview screen

submitReview mutation · uploadPhotos · createTip


Contractor Feedback Contractor
9:41
Rate Homeowner
Kitchen Sink Replacement
Completed Feb 20, 2026 · Sarah Johnson
How was this homeowner?
Your honest feedback helps fellow contractors know what to expect — and it stays completely anonymous.
5 out of 5 — Outstanding!
What stood out?
Communication
Preparedness
Payment Speed
Respect
Clean Workspace
Flexible Schedule
Additional Notes (optional)
Add private notes about this homeowner...
Submit Rating

ContractorFeedbackPrompt screen

submitPosterReview mutation · onChipToggle callback

NPS Survey Shared
9:41
Quick Survey
Skip
3Bids
How likely are you to recommend 3Bids?
On a scale of 0 to 10
0
1
2
3
4
5
6
7
8
9
10
Not Likely Neutral Very Likely
You’re a Promoter!
What do you love most about 3Bids?
Transparency
Quality Contractors
Secure Payments
Support
Speed
Anything else? (optional)
Tell us more about your experience...
Submit Survey

NPSSurveyScreen screen

useNPS(userId) · submitNPS mutation · follow-up varies by score


Survey Builder Admin
9:41
Survey Builder
Target Audience
All Users
Posters
Contractors
Questions (4)
Draft
Overall satisfaction with your experience?
Star Rating (1-5)
How easy was the bidding process?
Scale (1-10)
Which features did you use most?
Multiple Choice
What could we improve about 3Bids?
Open Text
Add Question
Stars
Scale
Multiple Choice
Open Text
Preview Mode
See how respondents will view this survey
Save Draft
Publish

SurveyBuilder screen

useSurveys() · createSurvey / updateSurvey mutations · drag-to-reorder

Feedback Analytics Admin
9:41
Feedback Analytics
4.6
Avg Rating
+72
NPS Score
84%
Response Rate
Ratings Over Time
30 days
Average rating trend — 4.3 → 4.6
NPS Score Trend
Improving
NPS moving average — +58 → +72
Top Keywords
Professional Affordable On Time Friendly Clean Work Responsive Thorough Reliable Honest Quality Helpful Expert
Category Breakdown
Quality
4.8
Comms
4.5
Timeliness
4.2
Value
4.6
Response Rates
Poster Feedback
87% completion rate · 142 responses
87%
Contractor Feedback
79% completion rate · 118 responses
79%
NPS Surveys
68% completion rate · 94 responses
68%

FeedbackAnalytics screen

useFeedbackAnalytics() · aggregateRatings / getNPSTrend queries


Feedback Detail Admin
9:41
Feedback Detail
SJ
Sarah Johnson
Homeowner · Member since Jan 2025
Poster
Kitchen Sink Replacement
Job #3847 · $420.00 · Completed Feb 20
Ratings
4.5
Quality
Communication
Timeliness
Value
Written Review
Mike and his team did an outstanding job on our kitchen sink. They arrived on time, kept the workspace clean, and the final result exceeded our expectations. Would definitely hire again for future projects!
Admin Actions
Flag for Review
Respond Publicly
Remove Feedback
Submitted Feb 21, 2026 at 2:34 PM
Would Hire Again Yes
Tip Included $20.00
Emotion Excellent

FeedbackDetail screen

getFeedbackDetail query · flagFeedback / respondPublicly mutations

Thank You Shared
9:41
Thanks for your feedback!
Your review helps build trust in the 3Bids community and makes the platform better for everyone.
Feedback Champion Earned!
You’ve left 5 reviews — keep it up to unlock Trusted Reviewer.
Share your review
Help others find great contractors on 3Bids
Facebook
Twitter
Copy
Back to Home

FeedbackThankYou screen

useFeedbackMilestones() · shareReview action · navigateHome


Data Architecture — Customer Feedback & Surveys

Schema: feedback

  • _id — Convex document ID
  • jobIdv.id("jobs")
  • reviewerIdv.id("users")
  • revieweeIdv.id("users")
  • reviewerRole — "poster" | "contractor"
  • overallRating — 1-5 stars (overall average)
  • categoryRatings{ quality, communication, timeliness, value }
  • emotionTag — "excellent" | "good" | "fair" | "poor"
  • text — Written review (max 1,000 chars)
  • photos — Array of storage IDs
  • wouldHireAgain — Boolean (poster only)
  • tipAmount — Optional tip in cents
  • contractorTags — Array of category chips (contractor only)
  • isFlagged — Boolean, admin flagged
  • publicResponse — Admin response text
  • _creationTime — Auto timestamp

Schema: surveys & npsResponses

  • surveys
  • _id — Convex document ID
  • title — Survey name
  • status — "draft" | "published" | "archived"
  • targetAudience — "all" | "posters" | "contractors"
  • questions — Array of { type, title, options? }
  • createdByv.id("adminUsers")
  • _creationTime — Auto timestamp
  • npsResponses
  • _id — Convex document ID
  • userIdv.id("users")
  • score — 0-10 NPS score
  • category — "detractor" | "passive" | "promoter"
  • followUpTags — Array of selected chips
  • comment — Optional freeform text
  • _creationTime — Auto timestamp

Queries

  • getFeedbackForJob — Both sides’ feedback for a specific job
  • getFeedbackDetail — Single feedback with full data + job context
  • aggregateRatings — Category averages over configurable time range
  • getNPSTrend — NPS score moving average by period
  • getFeedbackAnalytics — Response rates, sentiment keywords, category breakdown
  • listSurveys — Admin survey list with status filters
  • getSurveyResponses — Aggregated results for a published survey

Mutations

  • submitPosterFeedback — Poster review with categories, text, photos, tip
  • submitContractorFeedback — Contractor rating with tags and notes
  • submitNPS — NPS score + follow-up tags + comment
  • createSurvey — Admin creates survey with questions array
  • updateSurvey — Edit questions, reorder, publish
  • flagFeedback — Admin flags feedback for review
  • respondPublicly — Admin posts public response to feedback
  • removeFeedback — Admin soft-delete (retains data)

Hooks & Components

  • useFeedback(jobId) — Feedback state for a specific job (both sides)
  • useNPS(userId) — NPS survey state & submission
  • useSurveys() — Admin survey CRUD operations
  • useFeedbackAnalytics() — Analytics aggregations & trends
  • useFeedbackMilestones() — Badge progress & reward tracking
  • PosterFeedbackPrompt — app/(poster)/feedback/rate.tsx
  • PosterDetailedReview — app/(poster)/feedback/details.tsx
  • ContractorFeedbackPrompt — app/(contractor)/feedback/rate.tsx
  • NPSSurveyScreen — app/feedback/nps.tsx (shared route)
  • SurveyBuilder — app/(admin)/surveys/builder.tsx
  • FeedbackAnalytics — app/(admin)/feedback/analytics.tsx
  • FeedbackDetail — app/(admin)/feedback/[id].tsx
  • FeedbackThankYou — app/feedback/thank-you.tsx

Automations

  • onJobCompleted — Trigger feedback prompt 2h after completion
  • onFeedbackSubmitted — Queue NPS survey 24h after feedback
  • onNPSDetractor — Alert ops_alerts Slack channel for scores ≤6
  • onMilestoneReached — Award badge & send congratulations email
Feedback & Reviews
9:41
Feedback & Reviews
Recent Reviews
4.8
Avg Rating
342
Reviews
89%
Response Rate
+12
NPS Score
Recent Reviews
Johnson — Roof Repair
5 stars — 2 hours ago
5/5
Davis — Siding Install
4 stars — 1 day ago
4/5
Chen — Gutter Clean
3 stars — 2 days ago
3/5
Surveys & Analytics
9:41
Surveys & Analytics
Details
Title
Post-Job Satisfaction Survey
Description
5-question survey sent 24 hours after job completion.
Configuration
Auto-Send Surveys
Anonymous Responses
Preview
Survey Results
Response breakdown by question with average scores and written feedback.
Performance
4.7
Avg Score
+6%
Response
89%
Positive
Feedback Dashboard
https://app.3bids.io/admin/feedback
3Bids
Reviews ⌘1
Surveys ⌘2
Analytics ⌘3
Responses ⌘4
Preferences ⌘5
MK
Mike Kowalski
Contractor
Settings ⌘,

Feedback Dashboard

4.8/5
Avg Rating
1,247
Total Reviews
94%
Response Rate
+42
NPS Score
Recent Activity
Johnson — Roof Repair
5 stars — 2 hours ago
Davis — Siding Install
4 stars — 1 day ago
Chen — Gutter Clean
3 stars — 2 days ago
Performance