Billing & Payments
The Billing page in the Backoffice provides a complete view of your organization's subscription and payment status. Track revenue, manage customer subscriptions, and review payment history — all powered by the Stripe integration.
Credit System
Appilot uses a credit-based billing model. Each AI interaction consumes credits based on the underlying token cost:
- 1 AI Credit = $0.01 USD of token cost × plan markup
- Plans include a monthly credit allowance
- Overage credits are available at per-credit pricing
- Organizations can sponsor user consumption through coverage policies
B2C Plans (Individual Users)
| Plan | Price | Credits/Month | Overage |
|---|---|---|---|
| Free Trial | $0 | 20 (one-time) | N/A |
| Basic | $9/mo | 100 | $0.15/credit |
| Plus | $29/mo | 500 | $0.12/credit |
B2B Plans (Organizations)
| Plan | Price | Credits/Month | Managed Users | Overage |
|---|---|---|---|---|
| Startup | $49/mo | 500 | 5 | $0.10/credit |
| Business | $199/mo | 3,000 | 25 | $0.08/credit |
| Enterprise | Custom | Custom | Unlimited | Volume |
See Coverage Policies for how organizations manage user consumption. See Trial Management for granting and managing free trials.
Overview
Billing is organized into tabs that cover different aspects of your financial relationship with Appilot. The page opens with summary stats at the top, followed by tabbed detail views.
Stats
Four summary cards at the top of the page show key financial metrics:
| Stat | Description |
|---|---|
| Revenue | Total revenue generated in the selected period |
| Active Subscriptions | Number of currently active subscription plans |
| Pending Payments | Payments that are processing or awaiting confirmation |
| Total Customers | Number of customers linked to your organization |
Customers tab
View all customers associated with your organization:
| Column | Description |
|---|---|
| Name | Customer name |
| Customer email address | |
| Created | When the customer record was created |
| Status | Active, inactive, or delinquent |
| Subscriptions | Number of active subscriptions |
Click on a customer to see their subscription details and payment history.
Subscriptions tab
Manage all subscriptions:
| Column | Description |
|---|---|
| Customer | The subscribing customer |
| Plan | The subscription plan name |
| Status | Current subscription status |
| Start Date | When the subscription began |
| Current Period | The current billing period |
| Amount | Recurring charge amount |
Subscription statuses explained
| Status | Meaning |
|---|---|
| Active | The subscription is current and the customer has access |
| Trialing | The customer is in a free trial period |
| Past Due | A payment failed — the system will retry automatically |
| Canceled | The subscription has been canceled (may still be active until period end) |
| Incomplete | Initial payment has not been completed |
| Unpaid | Multiple payment attempts have failed |
Subscriptions with a Past Due status are retried automatically by Stripe. If all retry attempts fail, the status changes to Unpaid. Contact the customer to update their payment method.
Payments tab
Review all payment transactions:
| Column | Description |
|---|---|
| Date | When the payment was processed |
| Customer | Who made the payment |
| Amount | Payment amount |
| Status | Succeeded, pending, or failed |
| Invoice | Link to the associated invoice |
| Method | Payment method used (card type, last 4 digits) |
Export payment data for your accounting team by using the date range filter and downloading the results.
Credit Grants & FIFO Consumption
Credits are managed through credit grants -- discrete blocks of credits that are consumed in FIFO order (oldest grants first).
Grant Types
| Type | Expires? | Source |
|---|---|---|
| Plan | Yes (based on plan's credit_validity_days) | Automatic monthly allocation from subscription |
| Purchased | No | Top-up purchases at topup_price_per_credit |
| Bonus | No | Admin-granted via Platform Admin |
| Trial | No | One-time trial allocation |
How FIFO Works
When a user interacts with the AI assistant, credits are deducted from the oldest non-expired grant first. Once a grant is fully consumed, the next oldest grant is used. Expired grants are skipped automatically.
Plan data is stored in the plans table, which includes credit_validity_days (how long plan credits last) and topup_price_per_credit (price for purchasing additional credits).
Credit Expiration
Plan credits expire after the number of days configured in credit_validity_days. Expired grants are cleaned up by platform administrators using the credit expiry endpoint. Purchased and bonus credits never expire.
Pre-Launch Mode
When Appilot operates in pre-launch mode, Stripe payments are not available. Instead:
- Users can request early access through a waitlist form on the landing page
- Platform administrators manage access requests (approve/reject) and manually assign subscription plans to organizations
- Subscription source is tracked as
none(admin-assigned) vsstripe(payment-based)
Once pre-launch mode is disabled and Stripe is configured, the standard checkout flow activates automatically.
Manual Plan Assignment (Platform Admin)
Platform administrators can assign plans to organizations directly:
- Navigate to Organizations in Platform Admin
- Click on an organization to view its details
- In the Subscription section, select a plan and click Assign Plan
- To revoke, click Revoke Subscription with an optional reason
When a plan is assigned, the system automatically provisions all associated billing resources:
- A credit grant is created with the plan's credit allowance
- A credit balance record is initialized for the organization
- For B2B plans, a coverage policy is created with sensible defaults (managed-only coverage, extension and widget enabled)
This means organizations can start using Appilot immediately after plan assignment — no additional setup is required.
Demo Plan
A Demo plan (plan_id: demo) is available for evaluation purposes:
- Credits: 10,000
- Type: B2B
- Price: $0
Use the Demo plan when onboarding prospective customers or running internal evaluations. It provides generous credit headroom without any billing commitment.
Waitlist Management (Platform Admin)
During pre-launch, access requests are managed from the Waitlist page:
- View all requests with status filters (Pending, Approved, Rejected)
- Click Approve or Reject with optional admin notes
- Stats cards show total, pending, approved, and rejected counts
Next steps
- Organization Token Usage — Understand what drives costs
- Widget API Keys — Manage API keys for widget deployments
- Analytics — View usage analytics for your organization