Ratings & Reviews

AppReview, AppReviewReply, and AppReviewTask — the three entities powering user ratings, developer replies, and the admin submission review pipeline.

The review system serves two purposes: user-facing ratings and text reviews that appear on listing pages, and the admin review pipeline that gates new app versions before publication.

AppReview Entity

Represents a user-submitted rating and review for an app listing. Each tenant user can leave one review per app. Reviews include a 1–5 star rating and optional text content. Developers can reply via AppReviewReply.

FieldTypeDescription
IdGuidPrimary key
AppListingIdGuidFK to the app listing being reviewed
TenantIdGuidTenant that the reviewing user belongs to
UserIdGuidUser who authored this review
RatingintStar rating from 1 (worst) to 5 (best)
TitlestringHeadline / title of the review (e.g. "Great plugin!")
ContentstringDetailed review text body

AppReviewReply Entity

Represents a developer's reply to a user review on their app listing. Each review can have at most one reply from the developer.

FieldTypeDescription
IdGuidPrimary key
AppReviewIdGuidFK to the review being replied to
ContentstringText content of the developer's response

AppReviewTask Entity

Represents an admin review task assigned to evaluate an app submission. Tracks the assigned reviewer, current review status (Pending → InProgress → Approved/Rejected/Escalated), and feedback provided to the developer during the review process.

FieldTypeDescription
IdGuidPrimary key
AppSubmissionIdGuidFK to the submission being reviewed
AssignedToUserIdGuid?Admin user ID assigned to review this submission (null = unassigned)
StatusReviewTaskStatusCurrent status (Pending, InProgress, Approved, Rejected, Escalated)
FeedbackstringReviewer's feedback message sent to the developer

Submission Review Pipeline

Every app version submission passes through an automated scan followed by manual admin review before it can be published to the storefront.

Submission Created
automated scan
Automated Scan
passes scan
Review Task Assigned
admin assigned
In Progress
all checks pass
Approved → Published
Rejected → Feedback
Escalated