Accounting for AI startups: model API spend, cloud credits and gross margin

Each cloud and model API charge is categorized with its reason, and annual commitments are spread over the months they cover. Calls that serve customers usually count as cost of revenue, shown beside revenue. How to present free credits is your CPA's call.

Updated · 4 min read · By the Accountable team

A $4,200 cloud bill goes to cost of revenue, and a $12,000 commitment costs $1,000 a month

Model calls that serve customers count as cost of revenue, and research calls as operating expense, following Stripe's guide to SaaS gross margin. A $500 prepaid model API top-up is your CPA's call.

The short version

  • Each cloud or model API charge is categorized with the reason shown, and a rule you tick once files every later charge from that vendor the same way.
  • Cost of revenue sits beside revenue in Reports › Analysis, so gross margin does not wait for a spreadsheet.
  • A $12,000 annual cloud commitment paid up front is spread as $1,000 a month with a Prepaid schedule.
  • AWS applies credits to your bill until they are used up or expire, and Claude's API prepaid credits expire one year after purchase and are not refundable.
  • Accountable does not read your cloud or model provider's billing directly; it reads the bank charge and finds the invoice you forward or keep in Google Drive.

The books learn each hosting and model API vendor once

An AI startup's books turn on three costs: cloud hosting, model API usage and the credits that offset them. Connect the bank and cards that pay your cloud and model providers, free for Mercury, Brex and Ramp, and every charge is named and categorized with its reason. When the AI is not sure, it asks one short question, and ticking "Always do this for the vendor" turns your answer into a rule for every later charge.

Where common AI-startup charges usually go
ChargeUsual categoryWhat decides it
Cloud hosting for the productHosting and InfrastructureCost of revenue if it runs the product customers use
Model API usage that serves customersModel API or software costsCost of revenue, as third-party software the product runs on
Model API usage for internal researchResearch and developmentOperating expense, not cost of revenue
Annual cloud commitment paid up frontPrepaid, then hostingSpread over the months it covers

The category names come from your own chart of accounts, and How to categorize business transactions has the cheat sheet.

With cost of revenue beside revenue, margin is one report

Open Reports › Analysis and pick Spend, Revenue or Cost of revenue to see each by month, or read the Profit and loss. Gross margin is revenue minus cost of revenue, divided by revenue. Stripe's guide puts hosting and infrastructure, direct cloud costs, customer support and the upkeep of existing software in cost of revenue, and sales, marketing, administration and research on new features outside it.

For an AI product, inference that answers a customer is a cost of delivering the service, and work that builds new capabilities is usually research and development. Borderline cases, such as fine-tuning for one customer, are your CPA's call. The formula and benchmarks are in SaaS gross margin.

Annual commitments spread over the months they cover

When a provider wants a year up front, the bank charge is cash today and cost over twelve months. Create a Prepaid schedule under Accounting › Schedules with the total, the first month and the number of months, and Accountable also offers one when it spots an annual payment. A $12,000 annual cloud commitment starting March 1 expenses $1,000 a month for 12 months, March through February.

How four kinds of cloud and model payments are booked
What the bank showsHow it is bookedWho decides
Monthly cloud invoice, $4,200Expense in the month, categorized by vendor ruleThe rule you ticked
Annual commitment, $12,000Prepaid, then $1,000 a month by scheduleYou, from the contract
Prepaid model API top-up, $500Expense when bought, or Prepaid moved by usage with a journal entryYour CPA
Credits applied on an invoiceShown with the invoice; the bank charge is what you payYour CPA
A $12,000 cloud commitment costs $1,000 each month

Repeats each month-end for 12 months, on the accrual view only.

Credits change the invoice, so keep it with the charge

AWS says credits are applied to your bill automatically until they are exhausted or they expire, and that the order depends on which expires soonest. Claude's API billing works the other way: you buy prepaid credits up front, they expire one year from purchase, all purchases are non-refundable, and you can set an automatic reload when the balance falls.

Practice differs on how to present free credits and prepaid balances, so Accountable does not choose for you. It keeps the evidence together: forward invoices to your company's address or pick them in Google Drive to your company's address, and each invoice attaches to the bank charge it explains, so your CPA sees the credit and the charge side by side.

Close the month with model spend in view

  1. Step 1: Connect the bank and cards that pay your providers, and Stripe if customers pay you through it.

  2. Step 2: Answer the first questions once and tick Always do this for the vendor, so each provider is filed the same way from then on.

  3. Step 3: Create a Prepaid schedule for each annual commitment.

  4. Step 4: Forward invoices to your company's address, or pick a Drive folder, so they attach to their charges.

  5. Step 5: Close the month and read cost of revenue and gross margin in Reports.

Questions founders ask

Do model API costs go in cost of revenue?

When the calls serve your customers, they are third-party software the product runs on, which belongs in cost of revenue. Usage for internal research is usually an operating expense. Your CPA decides the borderline cases.

How do I book prepaid API credits?

The bank charge for a top-up is categorized like any vendor charge. To make cost follow use, put the top-up on Prepaid and move each month's usage with a journal entry. Claude's prepaid credits expire one year after purchase and are non-refundable, which your CPA may weigh.

Does Accountable connect to AWS or OpenAI billing?

No. It reads the bank or card charge and finds the invoice you forward or keep in Google Drive, then attaches it to the charge.

Where do I see gross margin?

Reports › Analysis shows Revenue and Cost of revenue by month, and the Profit and loss has both. Gross margin is revenue minus cost of revenue, divided by revenue.

Books that show what your models cost

Start free with one company. Categorize every cloud and model charge with its reason, and read cost of revenue beside revenue each month.

Start free