Leaving SlashSpend

We make leaving easy on purpose. If exit is cheap, staying is a choice — and that's the only kind of customer we want.

The no-lock-in pledge

  • It's your account, not ours. BYOK means you keep your own provider accounts and keys. Your usage history, rate-limit tier, model previews, and direct support relationship stay entirely with the provider. We never proxy-own them.
  • Leaving is a base-URL revert. We implement the OpenAI-compatible wire format you already use, so switching back is a one-line config change — no rewrite, no SDK swap, nothing to uninstall.
  • Your data comes with you. Export everything — config, routing rules, key inventory (previews only), and full usage logs — anytime via GET /v1/export (add ?format=csv for finance).
  • We enforce this in CI. Every release runs an exit-equivalence test: the same unmodified client must work against both SlashSpend and the provider directly. If leaving ever stopped being a one-liner, our build would go red.

Leave in five minutes

  1. (Optional) Pull your history: GET /v1/export?format=csv with your SlashSpend key.
  2. Revert the base URL and key in your client config (diff below).
  3. Cancel in the billing portal. The proxy stops authorizing; nothing is held hostage.
  4. Delete your SlashSpend keys if you like. Your provider keys were never stored here.
import openai

client = openai.OpenAI(
-   base_url="https://api.slashspend.ai/v1",
-   api_key="ss_live_your-slashspend-key",
-   default_headers={"X-OpenAI-API-Key": "sk-your-openai-key"},
+   base_url="https://api.openai.com/v1",
+   api_key="sk-your-openai-key",
)
# every other line of your app is unchanged

More detail in the docs and FAQ. Questions about migrating off? support@slashspend.ai.