Prescription-diet authorization, how does VetSource, Pawpscript, and Vetsource Rx integrate with Magento?

Hill’s Prescription Diet, Royal Canin Veterinary Diet, and Purina Pro Plan Veterinary Diet all require a veterinary authorization before sale. Selling them without auth is a legal problem (state pharmacy board) and a brand problem (Hill’s will pull your distribution agreement).

Three vendor options, all integrate via webhook to Magento:

  • VetSource, the dominant vet-pharmacy network. They handle the vet outreach, script verification, and inventory drop-ship. You list the Rx product on Magento with a custom attribute rx_authorization_required = true. Customer adds to cart → checkout pauses → upload vet contact + pet info → VetSource emails the vet → vet approves on a portal → webhook fires back to Magento → order releases. Typical auth latency: 4-48 hours. Pricing: tiered, ~$0, $500/mo + per-script fees.
  • Pawpscript, lighter touch, Shopify-first but has a Magento connector via Webhook + REST. Faster auth (often under 4 hours) but smaller vet network. Best for boutique pet brands at $500k, $5M.
  • Vetsource Rx (Vetsource’s self-service tier), for brands that want vet auth without the full drop-ship model. You hold the inventory, Vetsource handles the auth workflow only.

Architecturally: Magento product has a boolean attribute for Rx-required, a custom Magento order state (pending_rx_auth) that holds the order, and a webhook listener that releases the order when the vendor confirms approval. Stripe / Adyen tokenize the card on checkout but only charge when auth completes. Decline rate runs 5-15% (vet won’t approve, customer typo’d the vet email, etc.) so the win-back email flow on declined auth is essential.

Kishan Savaliya
Kishan Savaliya
Adobe Certified Magento Commerce Developer
Ahmedabad [IN]working hours, replies within four hours
When do you need it

Read personally. Never shared. Or email the brief.

More on magento for pet supplies

Need it fixed, not just explained?

Send the brief with your store URL; the written quote comes back within 24 hours.