How to Add the Stripe Webhook in Clientish

3 min read

Add one Stripe endpoint and its signing secret so every card payment is recorded, even when the client closes the page.

A Stripe webhook tells Clientish about every successful card payment, even when your client closes the page right after their bank approves it. Without one, a payment can reach your Stripe account while the invoice in your workspace still shows unpaid.

Applies to: every plan (Solo, Starter, Growth, Pro and Enterprise)
Who can do it: the workspace owner

Before You Begin

Connect Stripe first with your publishable and secret keys (see payment gateways). You need access to the same Stripe account’s Dashboard, in the same mode, test or live, as the keys you saved.

How to Add the Stripe Webhook in Clientish

Copy the webhook URL from the Stripe card, add it as an endpoint in Stripe, then paste Stripe’s signing secret back into Clientish.

  1. Copy the webhook URL

    Go to Integrations, click Configure on the Stripe card and click Copy next to Stripe webhook URL.

    Configure Stripe dialog in Clientish with the webhook signing secret field and the Stripe webhook URL to copy
  2. Add the endpoint in Stripe

    In the Stripe Dashboard, open Developers → Webhooks and add an endpoint. Paste the URL and choose the event payment_intent.succeeded.

  3. Copy the signing secret

    Open the endpoint you just made in Stripe and reveal its Signing secret. It starts with whsec_.

  4. Save it in Clientish

    Back on the Stripe card, paste it into Webhook signing secret and click Save. Leave the key fields empty to keep the keys you already saved.

Why Does a Stripe Payment Need a Webhook?

A card payment can finish after the client has left the payment page, for example when their bank asks them to confirm in its own app. The webhook lets Stripe report the payment directly, so the invoice is marked paid and the order moves on without anyone checking Stripe manually.

Which Other Gateways Show a Webhook URL?

The Paddle, Razorpay, Paystack and Authorize.net cards also show a webhook URL. Add it in that gateway’s own dashboard the same way, and fill in any signature or secret field the card asks for.

Stripe Payments Still Not Recorded? Common Fixes

Stripe shows failed deliveries for the endpoint.⌄
The signing secret in Clientish doesn’t match the endpoint. Copy the secret from that exact endpoint again and save it on the Stripe card.
Test payments work but live ones don’t reach Clientish.⌄
Stripe keeps separate webhooks for test and live mode. Add the endpoint again in live mode and save the live signing secret.
Which events should I select in Stripe?⌄
Only payment_intent.succeeded. Other events are not used.

Related