Billing & Usage
Subscription management, usage monitoring, and cost tracking.
Plans & Pricing
Plan Limits
Queries/month
1,000
10,000
Negotiable
Tokens/month (input+output)
100,000
1,000,000
Unlimited
Agents
1
10
Unlimited
Data sources
3
25
Unlimited
Users
3
25
Unlimited
Data retention
30 days
90 days
Custom
RAG strategies
All
All
All
Browser extension
✅
✅
✅
API access
✅
✅
✅
Analytics
Last 7 days
Last 90 days
Custom
SSO (SAML/OAuth)
❌
❌
✅
Support
Community (GitHub)
Email (24h response)
Priority (4h response) + Slack channel
SLA
None
99% uptime
99.9% uptime
Price
$0
$99/month
Contact sales
Overage charges (Pro plan):
Queries: $0.01 per query over limit
Tokens: $0.001 per 1K tokens over limit
Billing cycle: Monthly (1st of month) or annual (prepaid discount available)
Add-Ons (Pro/Enterprise)
Additional user
$10/user/month
Min 5 users
Additional data source
$25/source/month
Beyond plan limit
Query volume increase
$50 per 5K queries
Prepaid blocks
Dedicated infrastructure
Contact sales
Enterprise only
Manage Subscription
View Current Plan
Location: Settings → Billing
Displayed info:
Plan name (Free/Pro/Enterprise)
Monthly cost (e.g., "$99/month")
Usage (e.g., "8,245 / 10,000 queries")
Next billing date (e.g., "Feb 1, 2024")
Payment method (e.g., "Visa ****1234")
Expected view: Card showing current plan details, usage bars with percentages
Upgrade Plan
Location: Settings → Billing → Upgrade Plan button
Click Upgrade Plan
Select new plan (Pro or Enterprise contact sales)
Review changes modal:
New monthly cost
Prorated charge today
New limits
Click Confirm Upgrade
Enter payment info (if not on file)
Confirm
Expected result:
Upgrade takes effect immediately
Prorated charge billed to payment method
Usage limits update (visible in 5-10 minutes)
Confirmation email sent
Prorating example:
Upgrade on Jan 15 (mid-cycle)
15 days remaining in month
Pro plan: $99/month = $3.30/day
Prorated charge: $3.30 × 15 = $49.50
Downgrade Plan
Location: Settings → Billing → Change Plan
Click Change Plan
Select lower tier (Free if currently Pro)
Review limitations warning:
Reduced query limit
Features removed (e.g., SSO)
Data retention reduced
Confirm downgrade
Expected result:
Scheduled for end of current billing period
Current plan continues until then
No refund for unused days
Warning shown: "Effective Feb 1, 2024"
Resource cleanup (when downgrade activates):
Agents beyond limit disabled (status: "Inactive - Plan Limit")
Data sources beyond limit disabled
Users beyond limit set to readonly
Cancel Subscription
Location: Settings → Billing → Cancel Subscription
Click Cancel Subscription
Select reason (dropdown: Cost, Not using, Missing features, Other)
Optional feedback (text area)
Click Confirm Cancellation
Receive cancellation email
Expected result:
Access continues until end of billing period
No further charges
Data retained for 30 days after end date
Can reactivate before data deletion
Data retention after cancellation:
Days 1-30: Full access to export data (readonly)
Day 31: Data deleted permanently (agents, interactions, analytics)
Data sources: Not deleted (original sources untouched)
Usage Monitoring
Usage Dashboard
Location: Settings → Billing → Usage tab
Metrics displayed (current billing period):
Queries used / limit (e.g., "8,245 / 10,000")
Tokens used / limit (e.g., "750K / 1M")
Data sources active / limit (e.g., "18 / 25")
Users active / limit (e.g., "22 / 25")
Bars color-coded:
Green: 0-79% used
Yellow: 80-99% used
Red: 100%+ used (overage)
When over limit (Pro plan):
Overage charges apply
Banner shows estimated overage cost
Option to upgrade to higher tier
Usage Alerts
Configure: Settings → Billing → Alerts
Alert types:
Approaching limit: 80% of quota
Near limit: 90% of quota
Exceeded: 100% of quota
Actions:
Email to billing admin
Optional webhook POST to your endpoint
Alert payload:
Usage Breakdown
By agent (Dashboard → Analytics → Usage):
Agent name
Query count
Percentage of total
Avg latency
Cost
By user (Admin → Users → Usage tab):
User email
Query count (30 days)
Last active timestamp
Cost attribution
By channel (Analytics → Channels):
API: Direct API calls
Browser Extension: Chrome extension queries
Widget: Embedded widget queries
Slack: Slack app queries
Payment Management
Payment Methods
Location: Settings → Billing → Payment Method
Supported:
Credit card: Visa, Mastercard, Amex, Discover
ACH/wire transfer: Enterprise only, min $1000/month
Purchase orders: Enterprise only, net-30 terms
Add/update card:
Click Update Payment Method
Enter card details (Stripe secure form)
Click Save
Verification charge: $1 (refunded immediately)
Expected result: New card becomes primary, old card remains as backup for 30 days
Invoices
Location: Settings → Billing → Invoices tab
Invoice list shows:
Invoice number (e.g., "INV-2024-001234")
Date (e.g., "Jan 1, 2024")
Amount (e.g., "$99.00")
Status (Paid, Failed, Pending)
PDF download icon
Invoice contains:
Billing period (e.g., "Jan 1 - Jan 31, 2024")
Line items:
Pro Plan: $99.00
Overage (250 queries × $0.01): $2.50
Add-on users (2 × $10): $20.00
Subtotal: $121.50
Tax (if applicable): $9.72
Total: $131.22
Payment method: Visa ****1234
Download: Click PDF icon → opens in browser or downloads
Email: Click envelope icon → send to email address (e.g., [email protected])
Credits & Refunds
Service credits:
Issued for: Outages >1 hour, data loss incidents
Amount: Pro-rated based on downtime
Applied: Next invoice (automatic)
Expiry: 12 months from issue date
Balance visible: Settings → Billing → Credits
Refunds (cancellation):
Pro plan: Pro-rated refund for unused days
Annual prepay: Pro-rated refund minus 10% admin fee
Processing time: 5-10 business days
Method: Original payment method or check
Example: Cancel on Jan 15 with annual prepay ($990 paid)
Days used: 15 days = $40.50
Admin fee: $99.00
Refund: $990 - $40.50 - $99.00 = $850.50
Troubleshooting
Payment Failed
Symptom: Email "Payment failed for invoice INV-XXXX"
Diagnostic steps:
Settings → Billing → Payment Method → check expiration date
Check card has sufficient funds
Verify billing address matches card
Check with bank for fraud hold
Fix: Update payment method immediately, click Retry Payment button in billing section
Service impact: Pro plan downgrades to Free after 7 days of failed payment
Unexpected Charges
Symptom: Invoice higher than expected
Diagnostic steps:
Settings → Billing → Usage → check metrics for spike
Analytics → By Agent → identify high-usage agent
Analytics → By User → identify users with unusual activity
Check data source sync logs for re-processing
Fix: If spike legitimate, accept charge. If suspicious, contact [email protected] with invoice number and suspected issue.
Upgrade Not Reflected
Symptom: Upgraded to Pro but still shows Free limits
Diagnostic steps:
Check email for upgrade confirmation
Settings → Billing → verify payment processed
Refresh page (Cmd+R / Ctrl+R)
Log out and log back in
Check after 10 minutes (cache propagation)
Fix: If not resolved after 10 minutes, contact [email protected] with upgrade timestamp and invoice number
When This Doesn't Apply
Enterprise customers: Billing managed via custom contracts, not self-service portal. Contact account manager for changes.
Reseller customers: Billing through reseller, not direct Twig. Contact reseller for subscription changes.
Next Steps
Cost Optimization - Reduce query costs
User Management - Add/remove users
Analytics - Track usage patterns
Last updated

