Skip to main content

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.

Closed beta

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)​

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.

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 seeWhyWhat 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 badgeA 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 allThe 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:

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
  • payment_provider on the subscription is none for a plan the team granted and stripe for one somebody bought. The column was called source until migration payments/012 renamed it and rewrote manual to none.

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​