verification_status field, which is separate from the product’s lifecycle status. As an admin, you decide whether a product meets your marketplace standards — you can approve it, reject it with a reason, or suspend it after it has already been approved. The review actions are available directly from the product table without navigating away from the list.
Verification status values
Theverification_status field on a product can be one of four values:
| Value | Meaning |
|---|---|
pending | The vendor has submitted the product for review; no admin action taken yet |
approved | An admin has reviewed and approved the product |
rejected | An admin has rejected the product, with a rejection_reason recorded |
suspended | A previously approved product has been suspended |
Only products with
verification_status: "pending" show Approve and Reject actions in the table. Products with verification_status: "approved" show Publish/Unpublish and Suspend actions instead.The review workflow
Vendor submits a product
A vendor creates a product through their portal. The product is saved with
verification_status: "pending", indicating it is waiting for admin review. It does not appear on the storefront at this stage.Admin reviews the product
In the Products list, filter by
verification_status: pending to see all products awaiting review. Click a product row to open its detail view and inspect the name, description, images, pricing, variants, and category assignments.Admin approves or rejects
Open the row actions menu (the ⋯ icon) on a pending product and choose one of the following:
- Approve — sets
verification_statusto"approved"and marksis_activetotrue, making the product eligible to appear on the storefront. - Reject — opens the rejection dialog where you select a reason. Sets
verification_statusto"rejected"and records the reason inrejection_reason.
Approving a product
To approve a pending product:- Locate the product in the Products table. Use the
verification_status: pendingfilter to narrow the list. - Open the row actions menu and select Approve.
- The product’s
verification_statuschanges to"approved"andis_activeis set totrue.
Rejecting a product
When a product does not meet your marketplace standards, you can reject it:- Open the row actions menu for a pending product and select Reject.
- In the rejection dialog, select one of the predefined reasons:
- Product quality issues
- Inadequate product information
- Pricing issues
- Policy violation
- Other (requires a custom reason in the text field)
- Confirm the rejection.
verification_status is set to "rejected" and the selected reason is stored in rejection_reason.
Suspending an approved product
If an already-approved product later violates marketplace policies or needs to be taken down, you can suspend it without permanently rejecting it:- Find the approved product in the table.
- Open the row actions menu and select Suspend.
- In the dialog, select a reason and confirm.
verification_status changes to "suspended". Suspending uses the same reason-selection dialog as rejection, and the reason is also visible to the vendor.
Re-approving a rejected product
A rejected product can be approved again directly from the table — for example, after the vendor has updated it and the product has been re-submitted. Locate the product filtered byverification_status: rejected and select Approve from the row actions menu.
Status badges in the product table
The product table displays two separate badge columns:| Column | What it shows |
|---|---|
| Approval Status | The verification_status value: Pending, Approved, Rejected, or Suspended |
| Status | Whether the product is published (is_active: true) or in draft (is_active: false) |
Only
products:update permission holders can approve, reject, suspend, or toggle the published state of a product. If you do not see these actions in the row menu, contact your administrator to verify your role permissions.