Checkout Optimization for Online Pharmacies
How to build an online pharmacy checkout: the prescription step, holding the card until approval, refill terms, and the fixes that cut abandonment.
Article summary
TL;DR
An online pharmacy checkout converts when it is short, shows the full cost early, lets patients pay as guests with Apple Pay or Google Pay, and states refill terms above the pay button. The difference is the prescription step: authorize the card at checkout, let the pharmacist review, then capture on approval or void on decline.
- Extra costs drive 40% of checkout abandonment among US shoppers, forced accounts 18% and declined cards 10% (Baymard, September 2025).
- The average checkout has 11.3 form fields; Baymard says most sites need 8 (2024).
- An online card authorization on Visa or Mastercard is valid for 7 days for customer-initiated payments, per Stripe.
- On Shopify, apps that customize the information, shipping and payment pages "are available only to Shopify Plus".
- Refill terms must be disclosed before billing information is collected, with express consent (ROSCA).
On this page
This guide is part of our hub on the best ecommerce platform for online pharmacies. The general guide, for any business: custom ecommerce checkout. For the steps before checkout, see landing pages for online pharmacies. Prescription brands can also apply to Tagada Rx, which runs storefront, doctors, pharmacy and payments in one stack.
The prescription step: three ways to handle it
Every order for a prescription medication needs a valid prescription before it ships. Where that step sits changes your checkout.
| Approach | How it works | Trade-off |
|---|---|---|
| Upload before payment | The patient attaches a prescription; checkout is blocked until a file is present | Adds friction; the file still needs review |
| Prescription sent by the prescriber | The patient names their prescriber; the pharmacy receives the prescription electronically | Smoothest for the patient; review happens after checkout |
| Review after authorization | The patient pays by authorization; a pharmacist reviews before capture | Fast checkout; you must handle declined reviews cleanly |
On WooCommerce, plugins add the first approach. One, Prescription for WooCommerce, blocks checkout on the server until a file is attached and puts the order "On hold" for a pharmacist to approve or reject6WordPress.org, Prescription for WooCommerce (DevDiggers), last modified October 23, 2026. It holds the order, not the money: unless you change your payment setup, the card is charged at checkout.
Fig. 1Three ways to place the prescription step
- Upload before paymentCheckout blocked until a file is present; the file still needs reviewCharged at checkout, unless you change your payment setup
- Prescription sent by the prescriberReview happens after checkoutWith a review step, authorize then capture
- Review after authorizationA pharmacist reviews before captureAuthorized at checkout, captured or voided after review
Where the review sits decides when the card is charged.
Charge, hold or refund
The order of events at payment decides how many refunds and disputes you get.
| Method | What happens on a declined review | Cost |
|---|---|---|
| Charge at checkout | You refund the patient | Fees, support tickets, risk of a dispute |
| Authorize, then capture | You void the authorization; the patient is not charged | Lowest, if review fits the window |
| Collect card, charge later | You never charge | A new charge can fail; patient re-authentication may be needed |
Fig. 2Same declined review, two payment setups
Charge at checkout
- CheckoutCard charged
- thenPharmacist reviewDeclinedDeclined
You refund the patient
Authorize, then capture
- CheckoutCard authorized
- thenPharmacist reviewDeclinedDeclined
Authorization voided; the patient is not charged
A void costs nothing; a refund costs fees, tickets and sometimes a dispute.
Most pharmacies with a review step should authorize then capture. Stripe lists a 7-day validity window for customer-initiated online authorizations on Visa and Mastercard; after that, the funds are released3Stripe Docs, Place a hold on a payment method, authorization validity windows, read November 2, 2026. Tagada follows Visa and Mastercard rules and the laws that apply to payments.
Watch out
Some card statements do not distinguish a hold from a charge3Stripe Docs, Place a hold on a payment method, authorization validity windows, read November 2, 2026. Say it next to the button: "Your card is authorized now and charged only if your order is approved."
Payment rules in detail: how to sell prescription drugs on subscription.
The online pharmacy checkout checklist
Baymard's abandonment reasons map almost one to one onto the fixes1Baymard Institute, Cart abandonment rate statistics and reasons for abandonment, updated September 22, 2025.
| Element | Do this | Why |
|---|---|---|
| Total cost | Show medication, shipping and any service fee before payment | 40% leave over extra costs1Baymard Institute, Cart abandonment rate statistics and reasons for abandonment, updated September 22, 2025 |
| Account | Guest checkout; create the patient account after payment | 18% leave when forced1Baymard Institute, Cart abandonment rate statistics and reasons for abandonment, updated September 22, 2025 |
| Form fields | About 8 fields; address autocomplete | Average is 11.32Baymard Institute, Checkout flow average form fields, June 26, 2024 |
| Length | One page, or as few steps as possible | 17% leave a long checkout1Baymard Institute, Cart abandonment rate statistics and reasons for abandonment, updated September 22, 2025 |
| Trust | Licensing, pharmacist contact, certification next to the button | 19% don't trust the site with their card1Baymard Institute, Cart abandonment rate statistics and reasons for abandonment, updated September 22, 2025 |
| Express payment | Apple Pay and Google Pay at the top | NoCard typing on mobile |
| Hold wording | "Authorized now, charged only if approved" | Fewer abandoned payments and "unknown charge" tickets |
| Declines | Retry within network limits, offer another method; a backup processor only when a processor is down or times out | 10% leave after a decline1Baymard Institute, Cart abandonment rate statistics and reasons for abandonment, updated September 22, 2025 |
Fig. 3Why US shoppers leave a checkout
Each reason has its line in the checklist.
Express payment setup: express checkout for online pharmacies. One add-on at checkout: order bumps for online pharmacies.
Refills at checkout
Refills are where a pharmacy checkout is most regulated, and where most of the revenue comes from.
Clear terms before payment
Price, how often the refill ships, when it is charged and how to cancel. ROSCA requires the terms before billing information is collected715 U.S.C. § 8403, Restore Online Shoppers' Confidence Act.
Express consent
An unchecked box or a clear choice for the refill plan, never pre-selected715 U.S.C. § 8403, Restore Online Shoppers' Confidence Act.
Charge on shipping
Tell patients each refill is charged when it ships, not on a calendar date.
Within the prescription
A refill plan cannot outlast the prescription. Say what happens when it ends.
Example
"Refills ship every 30 days while your prescription is valid. Each refill is charged on the day it ships. Cancel anytime from your account." placed directly above the button.
Fig. 4What sits right above the button
- Refills
- Every 30 days while your prescription is valid
- Charged
- On the day each refill ships
- Cancel
- Anytime from your account
- Card
- Authorized now, charged only if approved
Illustrative record.
More on recurring billing: subscription billing for online pharmacies.
Shopify, WooCommerce or your own checkout
| Platform | Prescription step | Payment hold | Limits |
|---|---|---|---|
| Shopify | NoConfirmed app holds checkout until approval, per a 2024 merchant thread5Shopify Community, merchant thread on prescription approval at checkout, November 28, 2024 | Depends on your third-party provider | Shopify Payments excludes prescription drugs8Shopify Help Center, Shopify Payments eligibility, read November 2, 2026; checkout apps on payment pages need Plus4Shopify Help Center, Checkout apps, read November 2, 2026 |
| WooCommerce | Plugins for upload and an approval queue6WordPress.org, Prescription for WooCommerce (DevDiggers), last modified October 23, 2026 | Depends on the gateway plugin | You maintain plugins and compliance yourself |
| Dedicated checkout | Built around review statuses | Authorize, capture, void | Another tool to connect to your store |
Deciding between them: Shopify or a sales funnel for your online pharmacy.
How Tagada helps
A prescription checkout that holds, then captures on approval
- Tagada Rx runs the prescription checkout for you: storefront, doctors, pharmacy and payments in one stack, LegitScript included. "Approve captures the hold. Decline voids it." Money never leaves the card if the clinician does not prescribe, and refills rebill the day the pharmacy ships9Tagada docs, Tagada Rx introduction, read November 2, 2026. US patients only; open by application to a selected group of brands.
- One-page checkout with Apple Pay and Google Pay, standalone or on Shopify, WooCommerce or headless.
- Order bumps, one-click upsells and A/B tests on the checkout.
- Routing across TagadaPay and processors such as Stripe, NMI and Airwallex, with one logic; cascade to another processor when one is down or times out, never after a bank decline.
- 3DS2, device intelligence and a rules engine against fraud.

Frequently asked questions
How do I require a prescription before checkout?
Should I charge the card before the pharmacist approves?
Can Shopify hold checkout until a prescription is approved?
How should I show a refill plan at checkout?
How can I reduce checkout abandonment on my pharmacy site?
Sources
Checked November 2, 2026- Baymard Institute, Cart abandonment rate statistics and reasons for abandonment, updated September 22, 2025
- Baymard Institute, Checkout flow average form fields, June 26, 2024
- Stripe Docs, Place a hold on a payment method, authorization validity windows, read November 2, 2026
- Shopify Help Center, Checkout apps, read November 2, 2026
- Shopify Community, merchant thread on prescription approval at checkout, November 28, 2024
- WordPress.org, Prescription for WooCommerce (DevDiggers), last modified October 23, 2026
- 15 U.S.C. § 8403, Restore Online Shoppers' Confidence Act
- Shopify Help Center, Shopify Payments eligibility, read November 2, 2026
- Tagada docs, Tagada Rx introduction, read November 2, 2026
Tagada Rx
A pharmacy checkout that charges only approved orders
Tagada Rx runs the stack behind your brand. Open by selection: every application is reviewed, and we reply to each one.
- 01Tell us about your brand
- 02We review every application
- 03Go live under your brand after review
