Billing & Payments
The Billing page in the Backoffice shows your organization's subscription and payment status. Track revenue, manage customer subscriptions, and review payment history.
Appilot is in closed beta. Payment processing is switched off, so nothing on this page can be bought and no card is ever charged. Plans are granted by the Appilot team when a waitlist request is approved, and every subscription in the database is recorded with payment_provider: none. The Stripe flows described below are what happens once payment processing is turned on. Prices shown here mirror the plans seeded in the database and are not a commitment.
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.
Managing your own subscription
During the closed beta the Billing page of your Appilot account shows the plan the team granted you, with a Managed by admin badge next to its status, and the support address to write to for a change. There is no portal button, because there is no payment record behind the plan.
Once payment processing is on, your plan, payment method and invoices are managed in Stripe's hosted billing portal, reached from the same page. Open it with Open the billing portal and you can:
- switch to another plan, or cancel the one you have
- replace the card or bank details a subscription is charged to
- update the billing address and tax id that appear on an invoice
- download every invoice Stripe has issued for your organization
The link is single-use and expires quickly, so open the portal from Appilot each time rather than bookmarking the address it takes you to. When you are done, the portal returns you to the Billing page.
A cancellation takes effect at the end of the period you already paid for. Until then the page keeps showing the plan as active, with the date access runs out.
When the button is not there
Three situations replace the button with a support address, and they mean different things:
| What you see | Why | What to do |
|---|---|---|
| "Plan changes, payment details and invoices are not self-service yet" | This Appilot deployment has no payment processing configured, which is normal for a self-hosted or pre-launch installation. | Write to the address shown and the plan will be changed for you. |
| The same message, next to a Managed by admin badge | A platform administrator assigned this plan by hand, so there is no payment record for the portal to show. | Ask the administrator who granted the plan to change it. |
| No Changing this plan card at all | The organization has no active subscription. | Choose a plan first, or ask the person who administers your organization. |
If the button is there but opening the portal fails, the page says so and keeps you where you are. It is usually a temporary problem at the payment processor, so try again before writing in.
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
payment_provideron the subscription isnonefor a plan the team granted andstripefor one somebody bought. The column was calledsourceuntil migrationpayments/012renamed it and rewrotemanualtonone.
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