WooCommerce Tiered Pricing Plugin
Offer quantity-based discounts and bulk pricing rules that push customers to add more to every order.
WooCommerce Medical Prescription Attachment lets an online pharmacy take prescription-only orders properly. Products in the categories you choose carry a Requires Prescription label, and the customer uploads a doctor’s prescription before the order can be fulfilled.
The upload box appears on the cart, checkout, order received, and view order pages, wherever you decide to place it. Logged-in customers can attach the document later from their order page. Guests must upload at the time they place the order.
You review each upload from the order edit screen and mark it approved or rejected. Both outcomes email the customer, and a rejected prescription can be re-uploaded for another review if you allow it. Every order needing a prescription is listed on one screen with its current status.
WooCommerce Medical Prescription Attachment is a WordPress plugin for online pharmacies. It marks selected products as prescription-only and collects a doctor’s prescription upload from the customer. A review step then approves or rejects each document before the order is fulfilled.
Standard WooCommerce has no concept of a controlled product. Anything in the catalogue can be added to a cart and paid for. A pharmacy needs a document check between payment and dispatch, and it needs a record of that check against the order.
This plugin adds that step without changing your checkout or payment setup. Prescription-only products are identified by category, the upload happens inside the normal purchase flow, and approval happens on the order screen you already use.
Online pharmacies and chemists, veterinary suppliers, optical retailers dispensing to prescription, and medical supply stores that must record authorisation against an order before it ships.

Enter your purchase code and email to activate the license before use.
Turn the prescription requirement on or off across the store.
Products in these categories require a prescription. Leave the list empty and the requirement applies to every product, which suits a pure pharmacy catalogue.
Let logged-in customers place the order first and upload the prescription afterwards from their order page. Guests always upload while ordering, because there is no account to return to.
Let a customer submit a replacement document when you reject the first one, rather than losing the order.
Record each approval or rejection on the order itself, so the authorisation history stays with the order record.
Email yourself when a customer uploads a prescription. The email carries the attachment, so you can review without opening the order.
Email the customer when you approve or reject their prescription.
Set the label shown on prescription-only products, such as “Requires Prescription”.
Set the label text colour.
Set the label background colour.
Explain to customers what they need to upload and why. Leave it empty and customers see no explanation, which causes support tickets.
Choose where the prescription box appears on each page: product page, shop and category pages, cart page, checkout page, and the order received page.
Every order that requires a prescription, with its order number, date, order status, prescription status, and total. This is your dispensing queue.

The Requires Prescription label appears on listings, so customers know before they click.

The same label appears on the single product page with your description, telling customers a doctor’s prescription is needed to buy.

The cart carries the upload box. Customers attach the prescription now, or choose to attach it later. Guests must upload while placing the order.


The same choice is available at checkout, at the position you set. Guests upload here because attach later is not open to them.


After ordering with a prescription attached, customers see the uploaded document on the order received page.

The same details appear on the view order page in My Account. Customers who chose attach later upload the prescription from here.


The order edit screen carries a meta box holding the uploaded prescription. Review it there and set the status. The customer is emailed the outcome.
If you reject it and re-upload is enabled, the customer can submit a replacement to the same order for another review. That keeps the order alive instead of forcing a refund and a repeat purchase.

When a customer uploads a prescription, you receive an email with the attachment included.

When you change the prescription status, the customer receives this email.

Yes. Choose the product categories that need one. If you select no categories, the requirement applies to every product in the store.
Logged-in customers can, when attach later is enabled. They upload from the view order page. Guest customers must upload while placing the order.
The customer is emailed. If re-upload is enabled, they can submit a replacement document to the same order for another review.
Yes, when admin notifications are enabled. The email includes the uploaded attachment so you can review it without opening the order.
On the plugin orders screen, which lists every order needing a prescription with its order number, date, order status, prescription status, and total.
Yes. Set your own label text, font colour, and background colour, and add a description shown to customers alongside it.
Yes, when order notes are enabled, so the approval history stays on the order record.
Only logged in customers who have purchased this product may leave a review.
aprofar –
Quick Issue Resolution
Excellent customer support! The team was attentive, knowledgeable, and resolved my issue quickly. The plugin works as expected and makes it easy for customers to upload prescriptions during checkout, which is very useful for stores handling such products. Highly recommended!
ghmujica –
Simple, Stable, and Works Perfectly
Excellent plugin! I previously tried another one that caused multiple errors on my site and never worked properly. With this plugin, everything worked smoothly from the start, and it’s very simple to use. Really satisfied with it!