TL;DR: In Bubble's API Connector, set the base URL to
https://tokonomics.ca/proxy/openai/chat/completionsand use your Tokonomics API key. Every AI call from your Bubble app gets tracked — cost per feature, per user tier, per day. No plugins needed.
Key Takeaways
- Bubble shows workflow runs, not AI costs — a 500 DAU app with 3 AI calls each = 1,500 calls/day = ~$450/month on GPT-4o
- 65% of organizations now regularly use generative AI, driving API costs upward (McKinsey, 2024)
- Setup: one URL change in the API Connector — no plugins, no code, no Bubble plan upgrade needed
- Tag calls by feature or user tier to see exactly which AI features are profitable and which aren't
Why Do Bubble AI Apps Have a Cost Problem?
Bubble makes it easy to build AI-powered apps without code. The API Connector plugin calls OpenAI, and suddenly your app has a chatbot, a summarizer, or an AI-powered search.
But here's what Bubble doesn't tell you: your AI costs scale with your users, not your plan. McKinsey's 2024 report on generative AI found that 65% of organizations now regularly use gen AI, nearly double the rate from the previous year, driving API costs sharply upward.
A Bubble app with 500 daily active users, each triggering 3 AI calls, makes 1,500 API calls per day. At $0.01 per GPT-4o call, that's $450/month in AI costs — often more than your Bubble subscription itself.
Worse, Bubble shows you workflow runs, not token costs. You know the chatbot ran 45,000 times. You don't know those runs cost $890 because 40% of users trigger the expensive GPT-4o model when GPT-4o-mini would work.
How Do You Connect via the API Connector?
1. Open the API Connector
In your Bubble editor:
- Go to Plugins → API Connector
- Add a new API or edit your existing OpenAI connection
2. Configure the API Call
| Field | Value |
|---|---|
| API Name | Tokonomics AI |
| Authentication | Private key in header |
| Key name | Authorization |
| Key value | Bearer mk_your_tokonomics_key |
3. Add the API Call
| Field | Value |
|---|---|
| Name | Chat Completion |
| Method | POST |
| URL | https://tokonomics.ca/proxy/openai/chat/completions |
| Body type | JSON |
| Headers | Content-Type: application/json |
Add an optional header for per-feature tracking:
| Header | Value |
|---|---|
X-Feature-Name |
chatbot (or whatever feature this call powers) |
4. Set the Body
{
"model": "gpt-4o-mini",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant for our product."
},
{
"role": "user",
"content": "<user_input>"
}
],
"max_tokens": 500
}
Mark <user_input> as a dynamic parameter in Bubble.
5. Initialize and Save
Click Initialize call with test data. Bubble detects the response structure. Map choices[0].message.content to display the AI response in your app.
How Do You Track Cost Per Feature?
Most Bubble apps have multiple AI features. Tag each one:
| API Call | X-Feature-Name | What it does |
|---|---|---|
| Chat Completion | chatbot |
User-facing chatbot |
| Summarize | summarizer |
Summarize long text |
| Classify | classifier |
Categorize user input |
| Generate | content-gen |
Generate descriptions |
In the Tokonomics dashboard, you see cost per feature:
| Feature | Monthly cost | Calls | Avg cost |
|---|---|---|---|
| chatbot | $320 | 28,000 | $0.011 |
| content-gen | $180 | 4,500 | $0.040 |
| summarizer | $45 | 12,000 | $0.004 |
| classifier | $8 | 15,000 | $0.0005 |
The content generator is 8x more expensive per call than the classifier. This is expected — generation produces more output tokens. But is GPT-4o necessary for generation, or would GPT-4o-mini work? The data tells you where to optimize.
How Do You Calculate SaaS Unit Economics?
If you're building a SaaS on Bubble, AI costs directly affect your margins. According to a16z's research on AI app economics (2023), AI inference costs can consume 20-40% of revenue for AI-native applications, making unit economics the make-or-break metric. Here's how to think about it:
| User tier | Users | AI calls/user/mo | Model | AI cost/user | Revenue/user | Margin |
|---|---|---|---|---|---|---|
| Free | 2,000 | 20 | GPT-4o-mini | $0.003 | $0 | -$0.003 |
| Pro ($29/mo) | 300 | 200 | GPT-4o | $2.00 | $29 | $27 |
| Enterprise ($99/mo) | 50 | 1,000 | GPT-4o | $10.00 | $99 | $89 |
Without per-user-tier cost tracking, you can't calculate these margins. With Tokonomics tags, you can track cost per user tier:
X-Metering-Tags: {"feature":"chatbot","tier":"pro"}
For a deep dive on SaaS AI economics, see how to track per-feature LLM costs.
What Are the Best Optimization Tips for Bubble?
1. Use GPT-4o-mini by default
Most Bubble AI features (chatbots, summarizers, classifiers) work fine with GPT-4o-mini at $0.15/1M input tokens vs GPT-4o at $2.50/1M. That's a 94% cost reduction. OpenAI's model documentation confirms GPT-4o-mini scores within 5% of GPT-4o on standard benchmarks like MMLU, making it suitable for most production tasks. Reserve GPT-4o for complex reasoning only.
2. Set max_tokens aggressively
If your chatbot only needs 1-2 sentence answers, set max_tokens: 150. Output tokens cost more than input tokens, and most Bubble apps don't need 4,096-token responses.
3. Cache common responses
If users frequently ask the same questions (FAQ-style), cache the AI responses in Bubble's database. Check the cache before making an API call. This can eliminate 30-50% of AI calls for support chatbots. Google Cloud's best practices for generative AI (2024) recommend response caching as one of the top strategies for reducing inference costs at scale.
4. Limit free tier AI usage
Don't give free users unlimited AI calls. Set a monthly limit (e.g., 20 calls/month) and enforce it with a counter in Bubble. Or route free users to GPT-4o-mini and paid users to GPT-4o.
5. Set budget alerts
Configure budget alerts in Tokonomics to get notified at 70% and 90% of your monthly AI budget. For Bubble apps with unpredictable traffic, this is your safety net.
How Do You Use Claude or DeepSeek in Bubble?
Create separate API calls in the API Connector:
Claude:
- URL:
https://tokonomics.ca/proxy/anthropic/messages - Body:
{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "<user_input>"}]
}
DeepSeek (cheapest option — 90% less than GPT-4o):
- URL:
https://tokonomics.ca/proxy/deepseek/chat/completions - Body: same format as OpenAI
All providers use the same Authorization: Bearer mk_... key. See the full provider list.
Frequently Asked Questions
Does this work with Bubble's built-in AI features?
Bubble's native AI features use their own integration and don't support custom base URLs. Use the API Connector plugin instead — it gives you full control over the endpoint, headers, and request body.
Will the proxy slow down my Bubble app?
The proxy adds ~30ms per call (benchmark). Users won't notice — AI responses already take 500ms-3,000ms. The 30ms is within the noise floor.
Can I track costs per Bubble user?
Yes. Pass the Bubble user ID in a custom header:
X-Metering-Tags: {"user_id":"bubble_user_123","tier":"pro"}
The dashboard groups cost by any tag key you define.
What happens if I hit the budget cap?
If you enable hard spending caps, the proxy returns a 429 error when the monthly budget is exceeded. Your Bubble app should handle this gracefully — show a message like "AI features are temporarily unavailable" instead of crashing.
Get Started
- Create a free Tokonomics account (100 calls/month free)
- Copy your API key
- Set up the API Connector with the proxy URL
- Tag each AI feature with
X-Feature-Name - Check the dashboard — your AI costs are now visible
All sources retrieved June 2026. Pricing: GPT-4o at $2.50/1M input tokens (OpenAI Pricing), DeepSeek V3 at $0.27/1M input tokens (DeepSeek Pricing).