Skip to content

User Feedback - Product Requirements Document

Version: 2.0 | Status: Ready for Review | Date: 2026-01-15


Change Log

VersionDateChanges
1.02026-01-09Initial draft
2.02026-01-15Converted to business-focused format; added success metrics; consolidated requirements

1. Overview

1.1 Purpose

The User Feedback feature enables rental company users to submit bug reports and feature requests directly from within Toprent.app. All feedback is automatically captured, routed to project management, and tracked through resolution.

1.2 Problem Statement

Rental companies need a streamlined way to report issues and request features without leaving the platform. Currently, feedback is scattered across emails, phone calls, and support tickets, making it difficult to track requests and prioritize improvements.

1.3 Business Value

Value AreaMeasurable OutcomeTimeframe
Product QualityReduce average bug resolution time by 40% through systematic capture and routingWithin 6 months
Customer SatisfactionAchieve 85% customer satisfaction score for feedback processWithin 6 months
Product InsightsCapture 90%+ of customer feedback through platform (vs. scattered channels)Within 3 months
Support EfficiencyReduce manual triage time by 60% through automated routingWithin 3 months
Customer RetentionImprove issue-related churn by 20% through faster resolution visibilityWithin 12 months

2. Success Metrics

MetricDefinitionBaselineTargetMeasurement MethodTimeframe
Feedback Capture Rate% of customer issues submitted through platformEstimate: 30%90%Compare platform submissions vs. email/phone tickets3 months
Bug Resolution TimeAverage days from submission to resolved statusCurrent: 14 days8 daysLinear issue analytics6 months
Feature Request Visibility% of requests with status updates visible to customer0%100%Feedback records with synced status3 months
Support Triage TimeMinutes spent per feedback item on manual routingEstimate: 10 min4 minTime tracking studies3 months
Customer Satisfaction (CSAT)Satisfaction with feedback processNo baseline85%Post-resolution survey6 months
Feedback VolumeMonthly submissions through platform0Establish baselinePlatform analytics1 month
First Response TimeHours from submission to acknowledgmentN/A<24 hoursFeedback timestamps3 months

Baseline Period: 30-day pre-implementation measurement where applicable Sources: Support ticketing system, Linear analytics, customer surveys, time studies


3. User Stories

Rental Company Users (Primary)

PriorityUser StoryAcceptance Criteria
P0As a rental company user, I want to report bugs when I encounter issues, so that problems are fixed quicklyGiven I encounter an issue When I submit a bug report with description Then I receive confirmation and can track resolution status
P0As a rental company user, I want to request new features, so that the platform better meets my business needsGiven I have a feature idea When I submit a request Then it is captured and I can see its status
P1As a rental company user, I want to attach screenshots to my feedback, so that I can show exactly what I’m experiencingGiven I’m submitting feedback When I attach images or files Then they are included with my submission
P1As a rental company user, I want to track the status of my submissions, so that I know when issues will be addressedGiven I’ve submitted feedback When I view my submissions Then I see current status (Pending/In Progress/Resolved/Rejected)
P2As a rental company user, I want to receive updates from the support team, so that I can provide additional information if neededGiven support team comments on my feedback When I view my submission Then I see their comments

Support Team (Secondary)

PriorityUser StoryAcceptance Criteria
P0As a support team member, I want feedback automatically created as trackable issues, so that I manage all requests in one placeGiven a customer submits feedback When it’s created Then an issue appears in our project management system
P0As a support team member, I want feedback to include company context, so that I can follow up with customers directlyGiven feedback is submitted When I view the issue Then I see company name, email, phone, and submitter name
P1As a support team member, I want bug reports and feature requests clearly labeled, so that I can prioritize critical issuesGiven feedback is submitted When I view issues Then they are labeled as Bug or Feature
P1As a support team member, I want my status updates to sync to customers, so that they see progress without manual communicationGiven I change issue status When customer views their feedback Then they see the updated status
P2As a support team member, I want my comments to appear in the customer platform, so that I can communicate asynchronouslyGiven I add a comment to an issue When customer views their feedback Then they see my comment

4. Functional Requirements

IDRequirementPriorityBusiness Outcome
FR-001Users must be able to create feedback with title, description, and type (Bug/Feature)P0Enables systematic capture of all customer issues
FR-002Feedback must automatically create a trackable issue in project managementP0Eliminates manual triage, ensures consistent tracking
FR-003Created issues must include customer context (company name, email, phone, submitter)P0Enables personalized support and direct follow-up
FR-004Users must be able to attach files (images, videos, documents) to feedbackP1Provides visual context, reduces back-and-forth clarification
FR-005Feedback status must sync automatically when issue state changesP0Provides real-time visibility to customers without manual updates
FR-006Support team comments must be visible to the submitting customerP1Enables asynchronous communication, reduces support calls
FR-007Users must be able to view all their company’s submitted feedbackP1Provides transparency and prevents duplicate submissions
FR-008Feedback must be isolated by company (tenant)P0Ensures data privacy between rental companies
FR-009Users must be able to update their submitted feedbackP1Allows correction and addition of information
FR-010Support team must be notified when new feedback is submittedP1Ensures timely response to customer issues
FR-011System must ensure data integrity when external integrations failP0Prevents orphaned records and inconsistent state

5. Acceptance Criteria

AC-001: Submit Bug Report

Given I am an authenticated rental company user
When I submit feedback with title ā€œLogin button not workingā€, description, and type ā€œBugā€
Then my feedback is saved with ā€œPendingā€ status
And a trackable issue is created in project management
And support team receives notification
And I can view my submission with its current status

AC-002: Attach Files to Feedback

Given I am creating feedback
When I attach 2 screenshots and 1 PDF document
Then all attachments are saved with my feedback
And support team can view the attachments when reviewing my issue
And notification includes attachment count

AC-003: Track Feedback Status

Given I submitted feedback 3 days ago
When support team changes status from ā€œPendingā€ to ā€œIn Progressā€
Then I see ā€œIn Progressā€ status when viewing my feedback
And status updates automatically without manual notification

AC-004: Receive Support Team Communication

Given support team has questions about my feedback
When they add a comment to the issue
Then I see their comment when viewing my feedback
And can respond with additional information

AC-005: View Company Feedback History

Given my company has submitted 10 feedback items
When I view our feedback submissions
Then I see all 10 items with their current statuses
And I do not see feedback from other companies

AC-006: Data Integrity on Integration Failure

Given I submit feedback
When the project management integration fails
Then my submission is not saved in incomplete state
And I receive clear error message to try again
And error is logged for technical investigation


6. Business Rules

BR-001: Feedback Types

  • Two types supported: Bug (issue/problem) and Feature (request/improvement)
  • Type determines routing priority and labeling

BR-002: Status Lifecycle

StatusMeaningCustomer Action
PendingSubmitted, awaiting reviewWait for acknowledgment
In ProgressActively being worked onMonitor for updates
ResolvedIssue fixed or feature deliveredVerify resolution
RejectedWill not be implementedReview explanation

BR-003: Attachment Support

  • Supported: Images, videos, documents
  • Images/videos displayed visually to support team
  • Documents provided as downloadable files

BR-004: Data Isolation

  • All feedback scoped to submitting company
  • Companies cannot view other companies’ feedback
  • Support team can view all companies’ feedback

BR-005: Notification Policy

  • Support team notified on new feedback submission
  • Notification failures do not prevent feedback creation
  • Customer receives status updates through platform (not email)

BR-006: Data Integrity

  • Feedback submission is atomic (all-or-nothing)
  • Failed integrations trigger rollback
  • No partial or orphaned records allowed

7. Dependencies

Upstream Dependencies

SystemDependencyImpact if Unavailable
AuthenticationUser identity and company contextCannot submit feedback
Project Management IntegrationIssue creation and status syncManual tracking required
Email ServiceSupport team notificationsDelayed response, not blocking
File StorageAttachment handlingCannot attach files

Downstream Dependencies

SystemDependencyImpact
Support WorkflowReceives feedback issuesPrimary feedback processing
Customer PortalDisplays feedback statusCustomer visibility

8. Non-Functional Requirements

CategoryRequirementTarget
PerformanceFeedback submission response time<3 seconds
AvailabilityFeedback feature uptime99.5%
Data PrivacyTenant data isolationZero cross-tenant data leakage
Integration ReliabilityProject management sync success rate99%
Error HandlingClear user feedback on failures100% of error scenarios

9. Glossary

TermDefinition
FeedbackUser-submitted bug report or feature request
BugIssue or problem with existing functionality
FeatureRequest for new functionality or improvement
TenantRental company using Toprent.app
Status SyncAutomatic update of feedback status from project management

10. Unresolved Questions

  1. Notification channel? Email only or also in-app notifications for status changes?
  2. Feedback editing window? Can users edit feedback after support begins review?
  3. Attachment limits? File size/count limits needed?
  4. Customer survey timing? When to send CSAT survey—on resolution or 24h after?
  5. Duplicate detection? Auto-detect similar submissions from same company?