How to Write a Refund and Chargeback Policy for a GLP-1 Telehealth Store
GLP-1 telehealth refund policy guide: separate consultations, medications, and subscriptions, set cancellation cutoffs, and prevent chargebacks.

You picked Beluga Health because it lets you launch a virtual clinic fast, without hiring doctors or building a pharmacy. Then you hit a wall. Beluga’s cleanest path is a direct API build, and that path is for companies that already have a developer team. If you do not have one, you get told this is not for you. So you are stuck between two bad options: learn to code a healthcare integration yourself, or stall your launch. There is a third option. A specialist integration partner connects your store to Beluga for you. This guide shows you exactly what a Beluga Health integration involves, how the data flows, and what to expect on timeline and safety.
A Beluga Health integration is the technical connection that lets your online store, your patients, and Beluga’s clinical platform talk to each other automatically. Beluga is a physician-led virtual care platform that supplies the doctors, the prescriptions, and pharmacy fulfillment behind your brand. The integration is the plumbing that makes an order on your store turn into a real medical visit and a shipped prescription, with no staff typing data by hand.
Think of three separate systems that do not naturally speak the same language. Your store handles the product, the checkout, and the payment. Beluga handles the doctor visit and the prescription. A pharmacy handles the medication and the tracking. The integration is the translator in the middle. It takes an order from your store, starts a visit in Beluga, listens for the prescription result, and pushes status back so the customer always knows what is happening.
Beluga is honest about its model. Its fastest, cleanest setup is a direct API build, and that build assumes you have developers who can read technical docs and write code over roughly a two-month cycle. Most first-time clinic founders do not have that team. If Beluga has told you that a direct API build needs a developer, or referred you to a partner, this is why. They want to build their own brand, not buy a locked platform, but they cannot execute the connection alone. That is the exact gap a Beluga integration partner fills.
Every week without the integration is a week you are either not live or running on manual work. Manual order entry burns staff hours and creates mistakes on medical orders, which is the worst place to have them. Patients call because they cannot see their status. And a delayed launch in a trending category like GLP-1 or TRT means competitors capture the customers you were ready to serve.
A Beluga Health integration works best when a secure middleware layer sits between your store and Beluga, instead of wiring the two directly together. The middleware is a small, private service that receives events, checks they are real, translates them, and keeps sensitive data off your public store.
The direct approach connects your store straight to Beluga and hopes the two stay in sync. It looks simpler at first. In practice it is fragile. Your storefront ends up handling prescription data it should never touch. When Beluga changes an event or a field, the whole connection can break. And there is no clean place to retry a failed message, so orders silently fall through the cracks.
A middleware layer fixes all three problems. It is the only thing that talks to Beluga, so your store never handles protected health information directly. It normalizes every event into one internal format, so a change on one side does not break the other. And it becomes the single place where you verify signatures, remove duplicates, and retry failures. This is the pattern serious healthcare integrations use, and it is what lets the same connection support a pharmacy or an EHR later without a rebuild.
A Beluga Health integration works by passing signed events between your store, the middleware, and Beluga in a fixed order. The store reports a paid order, the middleware starts a visit, Beluga reports the prescription and visit result, and the middleware updates everyone. Here is the flow in five steps.
When a customer checks out, your store (Shopify or WooCommerce) sends an order event to the middleware. This is a standard store webhook. The middleware records the order and gets ready to start a medical visit. Your public store’s job is essentially done at this point.
The middleware creates a visit in Beluga from the order. It maps the intake information the patient submitted into the format Beluga expects, so a doctor can review the case. This is where your store order becomes a real clinical event.
Beluga notifies your integration through webhooks. The two events that drive everything are the visit concluded event and the prescription webhook. To receive them, you give Beluga a “prescription written” URL endpoint on your middleware, and Beluga posts to it when a doctor writes the script. Every message is signed so you can prove it really came from Beluga.
| Event | Direction | What your integration does with it |
|---|---|---|
| Order created | Store to middleware | Record the paid order and prepare a visit. |
| Visit concluded | Beluga to middleware | Mark the consult complete and move the order forward or stop it. |
| Prescription written | Beluga to middleware | Trigger pharmacy fulfillment and update the customer’s status. |
| Shipment / tracking | Pharmacy to middleware | Push tracking back to the store so the patient sees it. |
Before acting on any webhook, the middleware confirms the signature is valid. Beluga signs each request with a shared secret, sent in a signature header. Your service recomputes that signature and compares it safely. If it does not match, the request is rejected. This one check is what stops a fake or tampered request from creating a medical order.
// Verify a signed Beluga webhook before trusting it.
// The raw request body is signed with your shared secret.
const expected = hmacSha256(rawBody, sharedSecret); // recompute
const received = req.headers["x-beluga-signature"]; // from Beluga
if (!timingSafeEqual(expected, received)) {
return res.status(401).send("Invalid signature"); // reject
}
// Only now is it safe to process the event.
Once a message is verified, the middleware updates the order status and pushes it back to the store and the customer. It also checks whether it has already seen that exact event, and ignores repeats. Providers retry webhooks when they do not get a success reply, so without this check a single prescription could be processed twice.
Most failed Beluga Health integrations fail on the same few points. Avoid these.
A Beluga Health integration is powerful, but it is not for everyone. Be honest about these cases before you invest.
If you already employ developers who can read API docs and own a two-month build, Beluga’s direct API path may be the better fit and can save you a partner fee. The integration partner route exists mostly for teams without that capacity.
If you have not proven people will buy, do not build the full automated connection yet. Launch a simpler manual process first, confirm the offer sells, then automate the flow once volume makes manual work painful.
If you would rather buy an all-in-one platform and never own your own brand or data, a custom integration is more than you need. The trade-off is less control and more lock-in, which is the opposite of why most founders choose Beluga.
The best Beluga Health integrations share the same habits. Follow these to keep it safe and fast.
The measurable win is speed to launch and zero manual order entry. When a partner already knows Beluga’s event flow, the connection does not start from scratch.
Beluga’s own estimate for a direct API build is around 60 days, because the client’s own team is learning the flow as they go. A partner who has built the Beluga connection before can do it in a few weeks, because the event map, the signature checks, and the middleware pattern already exist.
Once the flow is live, paid orders become medical visits and shipped prescriptions without staff touching a keyboard. That removes the double-entry mistakes that are especially dangerous on medical orders, and it frees your team to handle patients instead of data.
Because the middleware normalizes events, the same integration can later add a pharmacy, an EHR, or a second clinic without a rebuild. The first connection becomes the platform for everything after it.
Scalater is the Beluga integration partner for founders who do not have a developer team. We build the connection for you, so you get the control of your own brand without the two-month engineering project.
You have chosen Beluga, you are ready to sell, and the technical connection is the only thing between you and launch. This is the moment a wrong build creates lasting problems, because a healthcare integration done without safeguards is a compliance and trust risk, not just a bug.
We are hands-on in delivery. We stand up the secure middleware, wire the store and Beluga events, verify signatures, add idempotency and retries, and keep patient data inside a HIPAA-ready boundary. Depending on your stage, we can embed alongside your existing team in their sprints, run a dedicated pod that owns the whole integration outcome, or scope a fixed-timeline build with clear deliverables.
Because we already know the Beluga event flow, we compress the timeline and reduce the risk at the same time. You launch in weeks on a connection built to add your pharmacy or next clinic later.
A Beluga Health integration turns a blocked launch into a live, automated clinic: your store starts the visit, Beluga’s doctors and prescriptions flow through signed webhooks, and a secure middleware keeps it all safe and in sync. You do not need a developer team to get there, and you do not need to wait two months. To see exactly what your connection needs and how fast it can ship, book a free call to map your Beluga Health integration.
You work with an integration partner who builds the connection for you. They set up a secure middleware layer, wire your store to Beluga’s events, and handle the safety checks, so you keep your own brand without hiring a developer team.
Beluga’s own estimate for a direct API build with your team is around 60 days. Scalater, which has built the Beluga connection before, can typically ship it in a few weeks, because the event flow and safeguards already exist.
Yes. Your Shopify store sends the paid order to a middleware layer, which starts the visit in Beluga and listens for the prescription and visit events. The same pattern works for WooCommerce. The middleware keeps patient data out of your public storefront.
It can be, when it is built correctly. Patient data stays inside a private, HIPAA-ready boundary, every webhook is signature-verified, and protected health information never touches the public store or its logs.
It depends on what you connect. A single store to Beluga connection is the simplest and lowest cost. Cost rises when you add a pharmacy, an EHR, or a patient and support portal, or when your flow needs many custom events. A partner can scope a fixed price once they see which systems and events your clinic needs.

GLP-1 telehealth refund policy guide: separate consultations, medications, and subscriptions, set cancellation cutoffs, and prevent chargebacks.

Telehealth without a medical license is legal for non-clinical founders. Learn the two-company setup that keeps you in business and doctors in charge of care.

Stop manual order entry and protect patient data. Learn how pharmacy management software integration works for US independent pharmacies.