System Integration & Middleware

How Does a Recurly Integration Work? APIs, Checkout, CRM & Automation

Beyond checkout: connecting Recurly to the way your business actually works.

The 30-second version
  • A Recurly integration has three working parts. Recurly.js collects payment details securely, the Recurly API lets your software read and change billing data, and webhooks tell your systems when something changes.
  • Most projects start as a request for a custom checkout. The bigger opportunity is usually everything that happens before and after someone subscribes: the sale, onboarding, fulfillment, and every change after that.
  • The centerpiece of a good integration is a workflow, not a form. Our example follows one customer from a CRM quote all the way to an active, provisioned subscription.
  • Webhooks are notifications, not records. Recurly's own documentation says to confirm the current state through the API before acting on anything critical.
  • Billing doesn't end at checkout. Recurly reports that failed payments cause 20–40% of subscription churn, so what happens after a decline matters as much as the first charge.

Direct answer: A Recurly integration connects Recurly's subscription billing platform to the rest of your business software. Recurly.js securely collects and tokenizes payment details in your own checkout. The Recurly API lets your applications create and manage accounts, plans, and subscriptions. Webhooks notify your systems when billing events happen, such as renewals, upgrades, or failed payments, so your CRM, onboarding, and operations can respond automatically.

01 — The building blocks

What Is a Recurly Integration?

Recurly handles subscription billing: plans, invoices, renewals, payment retries, and revenue reporting. A Recurly integration is the software that connects all of that to the systems your team already uses to sell, serve, and support customers. Three technologies do almost all of the work:

TechnologyIts jobPlain-English version
Recurly.jsSecurely collects payment details in a custom checkout form and turns them into a tokenThe cash register your customers see, built so card numbers never touch your servers
Recurly APILets connected applications create, read, and update accounts, plans, subscriptions, and invoicesThe way your software asks Recurly to do things, and asks what happened
Recurly webhooksSends event notifications when billing or subscription details changeA tap on the shoulder: "something changed, go take a look"

If "API" is the term that makes your eyes glaze over, our plain-English guide to APIs uses a restaurant analogy that makes the rest of this article much easier to follow.

02 — Beyond checkout

What Happens Beyond Checkout?

Here's a pattern we see over and over. A company comes to us asking for a custom Recurly checkout. Maybe their hosted page doesn't match the brand, or the sales team needs to enroll customers over the phone. That's a real need, and we build it.

But once the discovery conversation gets going, the checkout turns out to be the smallest part of the problem. The sales team is re-typing plan details into the CRM. Onboarding starts whenever someone notices a new subscriber in an email. Inventory doesn't know a new member needs a welcome kit. Support can't see billing status without logging into a second system. None of that is a checkout problem, and all of it gets easier once billing is connected to the rest of the business.

The request is usually for a Recurly checkout. The larger opportunity is understanding everything that needs to happen before and after someone becomes a subscriber.

That's why so many of our Recurly projects end up touching more than billing:

  • CRM platforms such as Salesforce, HubSpot, and Zoho, so sales and support see the same subscription truth that finance sees
  • Inventory and ERP systems that need to know when a subscription means something has to ship
  • Onboarding and provisioning, so a new subscriber gets access, accounts, and welcome steps without a person kicking it off
  • Employee-facing portals where staff can enroll, upgrade, pause, or help a customer without logging into Recurly directly
  • Reporting and business intelligence that combines billing data with sales and operational data

So one of the first questions we ask isn't technical at all: How would you like your data to flow, and how can we adapt the integration to fit your business processes?

03 — Under the hood

How Does a Recurly Integration Actually Work?

Each of the three parts handles a different moment. Recurly.js handles the moment someone pays. The API handles everything your software needs to ask for or change. Webhooks handle everything that happens later, when Recurly is the one with news.

Three Parts, Three Different Jobs How Recurly.js, the Recurly API, and webhooks fit together, with the numbers from Recurly's own documentation 1 · CHECKOUT PATH Customer enters payment details Recurly.js returns a token Your application never sees the card Recurly API creates account + subscription token valid 20 min 2 · EVENT PATH (EVERYTHING AFTER) Recurly renewal, change, decline Webhook endpoint "something changed" Confirm via API what is true right now? respond 2XX within 5 sec up to 10 retries · order not guaranteed CONNECTED SYSTEMS CRM Onboarding & provisioning Inventory / ERP Employee portal Reporting Webhooks start the work. The API confirms what's true before anything downstream changes.
Figure 1 — How the three parts of a Recurly integration fit together. Sources: Recurly documentation, "Using a token" (tokens valid 20 minutes) and "Overview: Webhooks" (5-second response window, up to 10 retries with exponential backoff, no ordering guarantee).

A few details from Recurly's documentation shape how we build:

  • Tokens are short-lived. A Recurly.js token is valid for 20 minutes. Your server passes it to the API instead of raw card details, and it can be reused within that window, for example to create the account, the subscription, and a one-time charge in one flow.
  • Webhook endpoints have to be fast. Recurly expects a 2XX response within five seconds. Good integrations acknowledge the webhook immediately and do the real work in the background.
  • Webhooks can arrive late or out of order. Failed deliveries are retried up to 10 times with exponential backoff, which works out to roughly three days by Recurly's published formula. Events don't always arrive in the order they happened.

04 — The centerpiece

What Does a Real Recurly Workflow Look Like?

Here's an illustrative workflow, built from the capabilities above, that follows one customer from a sales conversation to an active subscription. Every step is something a Recurly integration can do. The point is that the customer and your team experience it as one smooth process, not five disconnected systems.

From CRM Quote to Active Subscription One customer, seven steps, and the system doing the work at each one. Checkout is step four of seven 1 Sales opportunity A salesperson opens a new opportunity in the CRM CRM 2 Pricing Current plans and pricing come straight from Recurly, so the quote can't drift Recurly API 3 Proposal The prospect gets a customized quote and enrollment form Custom app 4 Checkout On acceptance, payment details are collected and tokenized securely Recurly.js 5 Subscription The backend creates the account and the right subscription Recurly API 6 Synchronization The billing result is confirmed and the CRM opportunity and records update API + CRM 7 Automation Onboarding, fulfillment, provisioning, and every later change run on their own Webhooks + API
Figure 2 — An illustrative quote-to-subscription workflow. Each step uses capabilities described in Recurly's documentation (Recurly.js tokenization, the REST API, and webhooks). Steps 1–3 and 7 are where a custom integration connects Recurly to the rest of the business.
  1. Sales opportunity. A salesperson starts a new opportunity in the company's CRM.
  2. Pricing. The integration pulls the relevant plans and pricing from Recurly through the API, so nobody quotes last quarter's price.
  3. Proposal. The prospect receives a customized quote and an enrollment form.
  4. Checkout. When they accept, Recurly.js securely collects and tokenizes their payment details.
  5. Subscription. The backend uses the Recurly API to create the account and the correct subscription.
  6. Synchronization. The integration confirms the billing result and updates the right CRM records, closing the opportunity with real billing data behind it.
  7. Automation. Onboarding, fulfillment, account provisioning, and any later subscription changes are coordinated across the connected systems.

Notice that checkout is step four. Three steps happen before anyone enters a card number, and the most valuable automation happens after. That's what we mean by looking beyond the checkout.

05 — Choosing a path

Do You Need a Custom Recurly Checkout or Hosted Checkout?

Not every business needs a custom build, and we'd rather tell you that up front. Recurly offers several implementation paths, and its hosted checkout is genuinely good.

ConsiderationRecurly hosted checkoutCustom checkout with Recurly.js
BrandingCustomizable branding on a Recurly-hosted page or custom domainFully your design, embedded in your own site or app
Development effortMinimal. Recurly says it can launch in minutes with little or no codeMore involved. Recurly estimates one to two days for the form itself, plus your backend and workflow
Employee-assisted salesBuilt for customers buying on their ownCan live inside an internal portal so staff can enroll customers by phone or in person
Workflow customizationStandard purchase flowCan be wired into quotes, approvals, CRM records, and provisioning
Payment data exposureCard details are handled inside RecurlyCard details are tokenized by Recurly.js and never reach your servers

A simple rule of thumb: if customers buy on their own and the purchase doesn't need to trigger anything special, start with hosted checkout. If sales staff enroll customers, if the purchase has to fit a quote or approval process, or if the checkout is part of a larger product experience, a custom Recurly.js checkout usually earns its cost.

06 — After the sale

How Do You Automate Onboarding and Subscription Management?

The real return on a Recurly integration shows up in month two, month twelve, and month thirty-six. Every one of these events can start work somewhere else in the business:

When this happens in RecurlyThe rest of the business can
New subscriptionProvision access, start onboarding, ship a welcome kit, assign an account manager
Upgrade or downgradeChange feature access, update the CRM record, notify the account owner
RenewalLog revenue, trigger a check-in, refresh fulfillment schedules
Failed paymentAlert support, pause shipments, start a friendly outreach sequence
Account or billing updateKeep contact and billing details consistent across systems
CancellationRevoke access on the right date, start a win-back flow, update forecasts

One engineering rule runs underneath all of it: webhooks are notifications, not the billing record. Recurly's documentation treats a webhook as a trigger to call the API, compare against your own records, and update only if something really changed. It specifically warns against using webhooks alone for critical actions like provisioning accounts. Our deep dive on integrating Recurly with HubSpot, Salesforce, or Zoho walks through that pattern CRM by CRM.

Failed payments deserve special attention, because they're where subscription revenue quietly leaks:

Checkout Is Day One. Billing Is Every Day After. What Recurly's network data says about failed payments, the part of billing a checkout form never sees 20–40% of total subscription churn is involuntary, caused by failed payments rather than customers choosing to leave SHARE OF FAILED PAYMENTS RECOVERED Basic retry logic ~53% Optimized retry strategy ~71% 90% of recovered transactions happen within the first 10 days after a failure. Your systems need to know, and act, quickly. Bar lengths are drawn to scale (0–100%).
Figure 3 — Failed payments and recovery. Source: Recurly, "Failed Payment Recovery: What the Data Shows" (April 30, 2026), based on Recurly network data. These are Recurly's own published figures.

Recurly handles the payment retries themselves. What an integration adds is everything around them: support knowing a customer's card failed before the customer calls, shipments pausing instead of going out unpaid, and access coming back automatically the moment a payment recovers. We saw how much this matters with My Music Workshop. Recurly's own published case study on that migration cites a 279% increase in recovered revenue within 30 days, which we cover in our My Music Workshop case study.

07 — Security

How Does a Recurly Integration Protect Payment and Customer Data?

The biggest security win is built in. With Recurly.js or hosted checkout, card details go straight to Recurly and come back as a token, so your servers never store or transmit raw card numbers. Recurly notes that this keeps businesses eligible for a reduced PCI compliance scope. A few other habits matter just as much:

  • Access controls. Decide which employees can create, change, refund, or cancel subscriptions, and build the portal around those roles. If your platform serves multiple businesses, the same thinking applies at the account level. Our post on multi-tenant SaaS architecture covers that in depth.
  • Data minimization. Sync only what each system actually needs. Your CRM probably needs subscription status and plan, not full billing history.
  • Protected credentials. API keys belong on the server, never in the browser, with access limited to the people and services that need them.
  • Verified webhooks. Treat incoming webhooks as untrusted until they're confirmed through the API.

A note on HIPAA: Recurly.js reduces how much payment information your application handles, but it doesn't make an application HIPAA compliant. If your subscription product touches health information, compliance depends on the whole application: its data architecture, its service providers, and its business processes. Our guide to HIPAA-compliant software development explains what that broader assessment looks like. This isn't legal advice, and a compliance professional should review any regulated build.

08 — Discovery checklist

What Should You Ask Before Building a Recurly Integration?

Five questions to answer before anyone writes code

These are the questions we start with, and they usually surface more opportunity than the original request.

  • Where does customer information originate, and which system owns it?
  • Which employees or customers need to create or modify subscriptions?
  • What should happen automatically when a subscription changes?
  • Which existing applications should communicate with Recurly?
  • What operational problems could we solve while implementing the integration?

09 — Our approach

How Does Virgo Development Approach Recurly Integrations?

As a Recurly Premier Integration Partner, we've learned that the right starting point is never the checkout form. It's your existing systems, the places your team is working around them, and what the ideal day looks like for the people selling, supporting, and fulfilling your subscriptions. From there, we design the data flow, decide which system owns what, and build the checkout, the API work, the webhook handling, and the connections to your CRM and operations as one integration. That's the same system integration discipline we bring to every project, applied to subscription billing.

10 — Common questions

Recurly Integration FAQ

What is Recurly.js used for?

Recurly.js is Recurly's JavaScript library for building custom checkout forms. It collects payment details in the browser and exchanges them for a short-lived token, so your own servers never handle raw card numbers. Your backend then uses that token with the Recurly API to complete the purchase.

What is the difference between the Recurly API and Recurly webhooks?

The API is how your software asks Recurly to do something or tells you what's true right now, such as creating a subscription or looking up an account. Webhooks work in the other direction: Recurly notifies your system that something changed, and your system then uses the API to confirm the details.

Can Recurly integrate with Salesforce, HubSpot, or Zoho?

Yes. Recurly can share subscription data with all three, either through an available connector where one fits or through a custom integration built on the API and webhooks. The right choice depends on how much of your sales and service workflow needs to react to billing events.

Can employees create subscriptions for customers?

Yes. A custom employee-facing portal can let staff enroll customers, change plans, or update billing over the phone or in person, using Recurly.js for secure payment entry and role-based permissions to control who can do what.

How long does a Recurly integration take to build?

It depends on scope. Recurly estimates one to two days to set up a Recurly.js payment form, but a full integration that connects checkout to a CRM, onboarding, and operations takes longer and is best scoped during discovery.

Need more than a Recurly checkout?

Let's Map How Your Systems Should Work Together

Whether you need a branded checkout, a CRM integration, an employee portal, or a more connected subscription management process, we can help. Tell us how you want your systems and data to work together, and we'll help you map out an integration that supports your business processes, not the other way around. Let's discuss your Recurly integration.

JL

Jamie Lords ↗ LinkedIn is CEO of Virgo Development and teaches Business and Marketing at Southern New Hampshire University. Virgo Development is a Recurly Premier Integration Partner that builds custom checkouts, CRM integrations, and subscription workflows. Sources: Recurly documentation ("Implementing Recurly," "Using a token," and "Overview: Webhooks"); Recurly, "Failed Payment Recovery: What the Data Shows" (April 30, 2026). The webhook retry window is calculated from Recurly's published backoff formula. Compiled October 2026. Recurly features change over time, so verify current behavior with Recurly before finalizing an implementation plan.

Share this article Share on LinkedIn