---
url: /cashfree-acellemail/guides/going-live.md
description: >-
  Move Cashfree from sandbox to production — test with TEST keys, switch to
  production keys, untick Sandbox, whitelist your domain, confirm the live
  webhook and IPs, and run a small real payment.
---

# Going live

Follow this checklist in sequence to transition Cashfree from Sandbox testing to live production processing.

**Prerequisites:** working sandbox payments, your Cashfree **production** keys, and access to the Cashfree Dashboard.

## 1. Confirm sandbox works first

Verify end-to-end sandbox functionality before going live:

* **Direct payment:** Complete a test invoice checkout using the **Cashfree** gateway.
* **Subscriptions:** Authorize a recurring mandate via **Cashfree Subscription** (if used).
* **Webhook validation:** Confirm that test invoices automatically mark as paid upon completion.

## 2. Enter your production keys

**Admin → Plugins → Cashfree → Settings → Service Configuration:**

1. **Untick Sandbox mode.**
2. Replace **App ID (x-client-id)** and **Secret Key (x-client-secret)** with your **production** credentials.
3. **Save Settings.**

::: warning Keys and toggle must match
Production keys require **Sandbox unticked**. Leaving Sandbox ticked with production keys — or the reverse — causes an `authentication Failed` error at checkout.
:::

## 3. Whitelist your production domain

**Cashfree Dashboard → Developers → Domain settings** → add your live domain. Without this, the checkout JS SDK refuses to load on your production site.

## 4. Confirm the production webhook and IPs

Check the endpoint `https://YOUR_DOMAIN/cashier/cashfree/webhooks` is registered on **both** the Payment Gateway and Subscriptions tabs (version **2025-01-01**), and your firewall allows Cashfree's **production** IPs on port 443:

```
52.66.101.190, 3.109.102.144, 18.60.134.245, 18.60.183.142
```

See [Configure webhooks](/cashfree-acellemail/guides/configure-webhooks) for the full list.

![The live settings page](/cashfree-acellemail/img/cashfree-going-live-settings.png)
*Admin → Plugins → Cashfree → Settings*

## 5. Verify — run a small live payment

1. Execute a low-value live payment through the **Cashfree** gateway.
2. Confirm the invoice automatically transitions to paid status.
3. Successful processing validates production keys, domain whitelisting, and webhook delivery.

## Related pages

* [Get your API keys](/cashfree-acellemail/guides/get-api-keys)
* [Configure webhooks](/cashfree-acellemail/guides/configure-webhooks)
* [Set up subscriptions](/cashfree-acellemail/guides/set-up-subscriptions)
* [Settings reference](/cashfree-acellemail/settings)
* [Troubleshooting](/cashfree-acellemail/troubleshooting)
