company logo

Help center

Go to Gleap
Privacy policyDocs
Powered by
All collectionsConnect your stackStripe

Stripe

See a customer's subscriptions and recent payments next to the conversation.

Rami Magdi·September 2, 2026

The Stripe integration puts billing context where support happens: an agent opening a ticket can see what the customer pays for and what they were last charged, without switching to Stripe.

Connect it

Add Stripe from Integrations and paste a Stripe API key. Nothing else to configure — there's no destination to pick, because nothing is sent to Stripe.

warning icon
Use a restricted key with read access to customers, subscriptions and charges. Gleap never needs to write to Stripe, and a full secret key stored in another system is a risk you don't have to take.

How a contact is matched to a Stripe customer

Three steps, in order:

  1. If the contact carries stripeCustomerId as custom data, that customer is used.

  2. Otherwise Gleap searches Stripe for a customer with the same email address.

  3. If that finds nothing and the email is on a company domain — not a free provider like gmail.com — it searches for customers at that domain.

The domain step is what makes the integration useful in B2B, where the person writing in is rarely the one who pays. Where several customers match, the one with an active subscription wins.

Sending the customer id is still the reliable route:

Gleap.identify("user-123", {
  email: "[email protected]",
  customData: { stripeCustomerId: "cus_ABC123" },
});

What you see

The customer, their subscriptions, and their most recent charges. Enough to tell whether someone is a paying customer, on which plan, and whether their last payment went through — which is often the actual answer to the question they're asking.

When nothing shows

Usually the contact has no email address, or their email in Gleap isn't the one on the Stripe account — a work address in your product and a personal one in billing is enough to break the match. Sending stripeCustomerId removes the guesswork for good.

Also check the key: one restricted so far that it can't read customers fails silently, and the panel simply stays empty.

info icon
Data is read from Stripe when it's needed, not copied into Gleap. Cancel a subscription in Stripe and Gleap reflects it — there's no sync to wait for.

Did this answer your question?
😞
😐
😁