Skip to main content

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)

PlanPriceCredits/MonthOverage
Free Trial$020 (one-time)N/A
Basic$9/mo100$0.15/credit
Plus$29/mo500$0.12/credit

B2B Plans (Organizations)

PlanPriceCredits/MonthManaged UsersOverage
Startup$49/mo5005$0.10/credit
Business$199/mo3,00025$0.08/credit
EnterpriseCustomCustomUnlimitedVolume

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:

StatDescription
RevenueTotal revenue generated in the selected period
Active SubscriptionsNumber of currently active subscription plans
Pending PaymentsPayments that are processing or awaiting confirmation
Total CustomersNumber of customers linked to your organization

Customers tab

View all customers associated with your organization:

ColumnDescription
NameCustomer name
EmailCustomer email address
CreatedWhen the customer record was created
StatusActive, inactive, or delinquent
SubscriptionsNumber of active subscriptions

Click on a customer to see their subscription details and payment history.

Subscriptions tab

Manage all subscriptions:

ColumnDescription
CustomerThe subscribing customer
PlanThe subscription plan name
StatusCurrent subscription status
Start DateWhen the subscription began
Current PeriodThe current billing period
AmountRecurring charge amount

Subscription statuses explained

StatusMeaning
ActiveThe subscription is current and the customer has access
TrialingThe customer is in a free trial period
Past DueA payment failed — the system will retry automatically
CanceledThe subscription has been canceled (may still be active until period end)
IncompleteInitial payment has not been completed
UnpaidMultiple payment attempts have failed
note

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:

ColumnDescription
DateWhen the payment was processed
CustomerWho made the payment
AmountPayment amount
StatusSucceeded, pending, or failed
InvoiceLink to the associated invoice
MethodPayment method used (card type, last 4 digits)
tip

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

TypeExpires?Source
PlanYes (based on plan's credit_validity_days)Automatic monthly allocation from subscription
PurchasedNoTop-up purchases at topup_price_per_credit
BonusNoAdmin-granted via Platform Admin
TrialNoOne-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) vs stripe (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:

  1. Navigate to Organizations in Platform Admin
  2. Click on an organization to view its details
  3. In the Subscription section, select a plan and click Assign Plan
  4. 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:

  1. View all requests with status filters (Pending, Approved, Rejected)
  2. Click Approve or Reject with optional admin notes
  3. Stats cards show total, pending, approved, and rejected counts

Next steps