Description
Precise Expressions – Returns & Exchanges Portal (Lite) adds a customer-facing returns portal shortcode and an admin RMA workflow for WooCommerce stores.
Lite is focused on return requests. Customers can look up an order, submit a return request, track status, and follow the return workflow from approval through completion.
Key points:
- HPOS-aligned custom tables for RMA data.
- Guest lookup by order number and billing email, with account-order ownership enforcement for logged-in customers.
- Item-level duplicate prevention for active return pipeline statuses.
- Portal status tracking with secure deep-link support in approval email.
- A Returns & Exchanges endpoint in WooCommerce My Account.
- Admin list and detail screens under WooCommerce > Return & Exchange.
- No external SaaS calls, no tracking, and no upsell content in transactional emails.
What Lite includes
This plugin is designed for stores that want a structured returns workflow without requiring customer accounts.
Customers can:
- look up an order using order number and billing email
- submit a return request from the front-end portal
- upload images or supporting files with the request using protected attachment downloads
- track the request status from the portal
- follow the approved return flow and mark the return as sent
Store admins can:
- review incoming return requests
- approve or decline requests
- move requests through the return workflow
- view request history, uploaded files, and customer details
- manage return operations from WooCommerce > Return & Exchange
Upgrade to Pro
Returns & Exchanges Portal Pro adds advanced customer service workflows for stores that need more than standard returns.
Pro features include:
- exchange requests
- order cancellation requests
- approval-gated replacement purchase flow
- linked replacement orders for exchanges
- expanded admin workflow controls
- additional Pro-only settings and workflow automation
Lite is ideal if you only need a structured returns portal.
Pro is designed for stores that also need exchanges and cancellation handling.
Installation
- Upload the plugin folder to
/wp-content/plugins/. - Activate the plugin through the WordPress Plugins screen.
- Create a page and add shortcode
[pe_returns_portal], or use the Returns & Exchanges link in WooCommerce My Account for logged-in customers. - Configure settings in WooCommerce > Return & Exchange > Settings.
FAQ
-
What is included in Lite?
-
Lite supports customer return requests, guest and logged-in order lookup, status tracking, duplicate prevention, uploaded file support, and an admin returns workflow.
-
What does Pro add?
-
Pro adds exchange requests, order cancellation requests, and advanced workflow handling for replacement purchases and linked exchange orders.
-
Is customer email exposed in portal links?
-
No. Secure links use a signed, time-limited token and never include raw email addresses.
-
Where is RMA data stored?
-
RMA data is stored in dedicated plugin tables:
{prefix}pe_rma{prefix}pe_rma_items{prefix}pe_rma_files
-
Does Lite require a third-party service?
-
No. Lite does not rely on an external SaaS platform for core functionality.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Precise Expressions – Returns & Exchanges Portal Lite” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Precise Expressions – Returns & Exchanges Portal Lite” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.2
- Hardening: Improved WordPress Plugin Check compliance across uploads, attachment migration, and database query handling.
- Improvement: Reworked file operations to use WordPress filesystem and upload APIs where appropriate.
- Improvement: Strengthened attachment migration reliability and SQL handling without changing user-facing behavior.
1.0.1
- Enforced authenticated customer order ownership and prevented cross-customer order lookup while preserving guest order-number and billing-email verification.
- Protected new RMA attachments with private storage and authorized downloads, and added migration for eligible legacy public attachments.
- Added a Returns & Exchanges endpoint in WooCommerce My Account.
- Fixed the standalone Lite admin list when the Pro-owned
rma_typecolumn is absent, including a Lite-only admin count-query notice. - Validated compatibility with WordPress 7.1, WooCommerce 11.1, and HPOS.
1.0.0
- Added duplicate and over-quantity prevention for item return requests.
- Added active pipeline visibility and item lockout in portal.
- Added secure approved-email deep-link button.
- Added cancelled status support and customer cancellation of an existing return request.
- Added status color highlights for completed and declined states.
- Updated admin date display formatting for created and updated columns.






