# Stripe Billing + Krokul CRM

Yes. Krokul CRM integrates with Stripe Billing. A won deal starts a Stripe subscription with the prices agreed in the deal, every paid renewal invoice becomes a payment fact in Krokul, and failed payments, ending trials and cancellations turn into tasks for the account manager. Plan changes update the client company and the Krokul MRR report. The link runs through the Krokul app in Zapier, Make, n8n and Albato or through the Krokul API and webhooks.

**Status:** Via API and webhooks. **Automation platforms:** Zapier, Make, n8n, Albato.

## What your team gets

### A won deal starts the subscription

When a deal in the subscription pipeline is won, Krokul finds or creates the Stripe Customer for the client company and creates a Subscription with the Stripe price IDs of the deal lines and their quantities. The deal UUID goes into the subscription metadata. Stripe takes over the billing cycle from that moment.

### Each paid renewal is a payment in Krokul

Stripe sends invoice.paid when a renewal invoice is settled. Krokul reads the subscription from the event, records a payment fact on the original deal with the invoice number and amount, and keeps the Stripe invoice ID as an external key. The client company card shows the paid periods in one list.

### A failed charge reaches a person

An invoice.payment_failed event adds a comment with the amount to the deal. When the subscription status moves to past_due, Krokul creates a task for the owner of the client company to call the client. Smart Retries keep charging the card in Stripe meanwhile.

### Trial ends and plan changes

Stripe sends customer.subscription.trial_will_end three days before a trial ends, and Krokul opens a task to confirm the payment method. Events customer.subscription.updated and customer.subscription.deleted refresh a read-only copy of the subscription on the client company. The Krokul MRR movements report counts the upgrade, downgrade or churn.

## What moves between Stripe Billing and Krokul

| Stripe Billing | Krokul | Direction | When |
|---|---|---|---|
| Customer | Client company, external key | Krokul → Stripe | First subscription for the client |
| Subscription with price IDs and metadata | Won deal with its lines | Krokul → Stripe | The deal is won |
| invoice.paid | Payment fact on the deal | Stripe → Krokul | A renewal invoice is paid |
| invoice.payment_failed | Comment on the deal | Stripe → Krokul | A charge fails |
| Subscription status past_due | Task for the account manager | Stripe → Krokul | A renewal stays unpaid |
| customer.subscription.trial_will_end | Task to confirm the payment method | Stripe → Krokul | Three days before the trial ends |
| customer.subscription.updated, .deleted | Subscription copy and MRR movement | Stripe → Krokul | The plan changes or ends |

## How to connect today

### Krokul app in Zapier, Make, n8n or Albato

1. Connect the Krokul app with a Krokul API key and Stripe with a restricted key that can write customers and subscriptions.
2. From the Krokul trigger Deal Won, call Create Subscription in Zapier or Create subscription in Albato, then save the Stripe IDs with the Krokul action Set External Key.
3. From Updated Subscription or Canceled Subscription in Zapier, Watch Events in Make or the Stripe Trigger in n8n, use the Krokul search Find Client Company and the action Create Task or Record Payment.

### Custom flow through the Krokul API and webhooks

1. Issue a Krokul API key scoped to deals, client companies, payments and tasks, and create a Stripe webhook endpoint for the customer.subscription and invoice events.
2. Subscribe a Krokul webhook to card.won with a pipelineUuid filter, verify x-crm-signature and create the Stripe subscription with the deal UUID in metadata.
3. Verify the Stripe-Signature header on each event, keep the Stripe IDs through externalRef/api-upsert, then call payment/api-create with the cardUuid from metadata or task/api-create.

**Triggers:** New Subscription; Updated Subscription; Canceled Subscription; New Invoice; Invoice Payment Failed; Watch Events; Subscription created; Update Subscription.

**Actions:** Create Subscription; Cancel Subscription; Create Price; Find Subscription; Create an Invoice; Finalize a Draft Invoice; Create subscription; Find subscription by ID.

### For integrators

Stripe signs each webhook in the Stripe-Signature header with a timestamp and an HMAC-SHA256 of the timestamp joined to the raw body, keyed with the endpoint secret. Live endpoints that fail are retried for up to three days with exponential back-off. The order of events is not guaranteed. On the Krokul side, the subscription metadata carries the deal UUID, external keys hold the Stripe IDs, and the Krokul delivery log replays a step that failed.

[API documentation](https://app.krokul.com/api/v1/docs)

## Questions and answers

### Does Krokul integrate with Stripe Billing?

Yes. Krokul integrates with Stripe Billing through the Krokul app in Zapier, Make, n8n and Albato and through its API and webhooks, for subscriptions, renewal invoices, failed payments and cancellations.

### How is this page different from the Stripe page?

The Stripe page covers one-off payment links and Checkout from a deal. This page covers recurring subscriptions and the invoices Stripe Billing issues each period.

### Who sends renewal invoices to the client?

Stripe. Stripe Billing issues and collects the invoice for each period, and Krokul records the payment on the deal without issuing a second invoice for the same period.

## Limits

Prices, invoices to the customer, card retries, the customer portal and tax stay in Stripe. A client company has one billing owner, so Krokul issues no period invoices of its own for a client billed by Stripe Billing.

## Related services

- [Stripe](https://krokul.com/en/integrations/stripe/index.md)
- [Chargebee](https://krokul.com/en/integrations/chargebee/index.md)
- [Recurly](https://krokul.com/en/integrations/recurly/index.md)
- [Paddle](https://krokul.com/en/integrations/paddle/index.md)
- [GoCardless](https://krokul.com/en/integrations/gocardless/index.md)
- [Xero](https://krokul.com/en/integrations/xero/index.md)

[Payments and banking](https://krokul.com/en/integrations/category/payments/index.md)

Stripe and Stripe Billing are trademarks of Stripe, Inc. Krokul is not affiliated with Stripe.

Updated: 2026-10-15

---

App: https://app.krokul.com/ · API: https://app.krokul.com/api/v1/docs
