AI providers
Your keys, your bill. Nothing generates until you add one.
Sidebar → Setup → AI providers
Your keys, your bill. Nothing generates until you add one.
How this works
Every generation your customers run uses your API key and is charged to your account with that provider. The platform never generates on its own key and never falls back to one.
That means you keep the margin, you choose the models, and you control the spending. It also means an expired or over-limit key stops your business, so it is worth setting up properly once.
Adding a key
- Setup → AI providers → Add a key
- Choose the provider
- Paste the key
- Save, then press Test
A green result means the provider accepted it. A red one shows the provider's own error message, which is usually specific enough to fix immediately — wrong key, no billing set up, no access to that model.
Which provider does what
| Provider | Good for |
|---|---|
| OpenAI | Text, images, speech, transcription — everything, on one key |
| Anthropic | Text. Strong long-form writing |
| Google Gemini | Text and images |
| Groq | Very fast text, and transcription |
| DeepSeek | Text, inexpensive |
| Mistral | Text |
| xAI | Text and images |
| OpenRouter | Many models behind one key |
| ElevenLabs | Speech, best-in-class voices |
| Cohere | Text and reranking |
| Any OpenAI-compatible endpoint | Anything else that speaks the OpenAI API |
If you are starting out, add OpenAI. One key covers every module, and you can add others later once you know what your customers actually use.
OpenAI-compatible endpoints
Choosing this asks for a base URL as well as a key. Use it for a provider not listed above, a self-hosted model, or a gateway of your own — anything that accepts OpenAI-shaped requests.
Choosing models
Set a provider and model for each kind of workflow (copy and data, images, video, voiceovers) at the top of Workflows. Leave the model blank and the default is used: OpenAI for text, images and voiceovers, xAI for video.
The defaults are a sensible place to start. Change one only for a reason, such as a cheaper or faster text model once you have compared results:
- Copy and data → OpenAI by default, or any text provider you have a key for
- Images → OpenAI by default, or Gemini or xAI
- Video → xAI only
- Voiceovers → OpenAI only
Your customers see none of this. They see a workflow that works.
Controlling what you spend
The credit system is your first line of defence: a customer cannot exceed their
balance, and charge happens before the provider is ever called.
Add two more:
Set a spending cap with your provider. Every one of them offers a monthly limit. Set it. It is the only thing that protects you from a bug, a bad prompt or someone gaming a tool.
Price your credits above your cost. Look at what a run actually costs you at your provider, then set your credit prices under Workflows with margin in them. Review them against Your customers → Content activity after a month.
Image quality
Images are the one place where a single run can cost real money, and the price climbs steeply with quality. So images are generated at the lowest quality tier unless you choose otherwise. On low, that means:
| Provider | What that means |
|---|---|
| OpenAI | quality: low |
| Google Gemini | 1K image size |
| xAI | 1k resolution |
To make sharper images, go to Workflows → Providers and models and set Image quality to Medium or High. Every image after that is made at the new quality, and your provider charges you more for each one, so raise your image price in credits to match.
The exception is the older dall-e-2 and dall-e-3 models: they do not accept
these tiers at all, so if you set one as a tool's model, OpenAI's own default
quality applies.
When a key stops working
You are emailed when a provider starts rejecting your key. Tools that depend on it will fail for your customers until it is fixed — and every failed run automatically refunds the credits, so nobody is charged for something they did not get.
Common causes, in order of likelihood:
- Billing lapsed at the provider
- The key was rotated or revoked
- A spending cap was hit
- The model was retired or you lost access to it
Fix the key, press Test, and everything resumes. Nothing needs to be switched back on.
Keeping keys safe
- Keys are encrypted before they are stored, and are never shown back to you in full after saving.
- No other organization on the platform can see or use your keys — ever, including by accident. The system loads your keys for your requests and blanks every provider you have no key for.
- Use a key created for this platform alone, not one you also use elsewhere. Then rotating it costs you nothing.
- Rotate on a schedule you can live with, and press Test after every rotation.
Next: Plans and pricing
Something here out of date, or a question this does not answer?
Back to contents