What Does the ChatGPT API Cost for a Business Automation?

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for What Does the ChatGPT API Cost for a Business Automation?
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for What Does the ChatGPT API Cost for a Business Automation?

For a typical small-business automation, the ChatGPT API costs from a few cents to a few hundred dollars a month in OpenAI usage fees. Sorting and drafting replies to 5,000 emails a month costs about $1.90 on gpt-6-luna, $38 on gpt-6-sol or $190 on gpt-6-astra. The automation platform that runs it often costs more than the AI.

Two things catch people out. A ChatGPT Plus, Pro or Business subscription doesn't include any API use: the API (the connection that lets other software send work to OpenAI's models) is billed separately, per token, on OpenAI's developer platform, even if you log in with the same email address. And the model fee is rarely the biggest line. At low volumes the platform subscription dominates; at high volumes, the time spent checking what the AI wrote does.

Follow me on Instagram@sagnikteaches

What a single API call is charged for

OpenAI prices its models per million tokens. A token is a chunk of text, usually part of a word; a workable rule of thumb is that 1 million tokens is roughly 750,000 English words, so 1,000 words is about 1,330 tokens. Every call your automation makes is charged on up to four meters:

Connect on LinkedInSagnik Bhattacharya
  • Input tokens: everything you send. That means your instructions, any examples, and the email, form or document being processed.
  • Cached input tokens: the repeated opening part of your prompt. On GPT-5.6 and later models, OpenAI caches an identical prefix of at least 1,024 tokens automatically and charges a tenth of the normal input price when it is reused within 30 minutes.
  • Output tokens: what the model writes back. This includes hidden reasoning tokens: OpenAI's reasoning guide says they are billed as output even though you never see them.
  • Tool calls: if the model searches the web, OpenAI charges $10 per 1,000 calls plus the search content at normal token rates; its file search tool is $2.50 per 1,000 calls.

Most business automations only use the first three. Output is the expensive meter, at five to eight times the input price on current models, so a long answer costs far more than a long question.

Subscribe on YouTube@codingliquids

OpenAI's token prices, per million, in September 2026

These are the list prices on OpenAI's API pricing page for standard processing. The GPT-6 series launched in September 2026; the older series stay available at their own prices.

ModelInputCached inputOutputTypical automation job
gpt-5-nano$0.05$0.005$0.40Simple labelling, yes/no checks
gpt-6-luna$0.10$0.01$0.50Sorting, extracting fields, short drafts
gpt-5.6-luna$0.20$0.02$1.20The same jobs on the previous series
gpt-6-sol$2$0.20$10Customer-facing drafts, summaries of longer documents
gpt-5.6-terra$2$0.20$12Mid-weight drafting on the previous series
gpt-5.6-sol$4$0.40$20Promotional price, at least to 21 Nov 2026
gpt-5.5$5$0.50$30Older flagship
gpt-6-astra$10$1$50Hard reasoning over long technical material

For sorting, extracting and drafting, the cheap tiers are usually enough. Start with gpt-6-luna, and move a job up only when it fails a test on your own examples.

Measuring one run of your automation

Price one run properly before multiplying anything. Take 20 real examples of the input (emails, forms, delivery notes), write the instructions, and count. Here is the prompt an illustrative import-export business uses to triage its shared inbox:

You sort incoming emails for a small import-export business.
Return JSON only, with these fields:
  category: one of quote_request, order, shipment_query,
            invoice, complaint, other
  urgent: true or false
  customer_ref: the customer's PO or reference, or null
  container_or_awb: container or air waybill number, or null
  draft_reply: under 120 words; empty if category is invoice
Urgent means: goods are held at a port or airport, the sender
states a deadline within 48 hours, or the sender is escalating.
Never promise dates, times, prices or customs outcomes.
[Three worked examples follow, about 700 words]
EMAIL:
{{email_body}}

An illustrative output for a customer chasing a delayed container:

{"category": "shipment_query", "urgent": true,
 "customer_ref": "PO-44817", "container_or_awb": "MSKU7784512",
 "draft_reply": "Hi [first name], thanks for flagging this. I'm
 checking the status of container MSKU7784512 with our forwarder
 now and will update you by 3pm today."}

The sorting and extraction are right. The draft is not: "by 3pm today" is exactly the kind of time promise the instructions forbade, and on a busy day nobody may be free by 3pm. Two fixes: add a check step that holds any draft containing a time or date for a person to approve, and put one example in the prompt of a correct reply to a delay ("I'll update you as soon as I hear back"). Rules work better with an example beside them.

Now the count. The fixed part (instructions plus examples) is about 1,100 words, or roughly 1,500 tokens. A typical email adds 220 words, about 300 tokens, so each call sends around 1,800 input tokens. The JSON and draft come back at about 250 tokens, plus reasoning at a low effort setting; allow 400 output tokens in total. One run then costs:

  • gpt-6-luna: 1,800 x $0.10 per million + 400 x $0.50 per million = about $0.00038
  • gpt-6-sol: 1,800 x $2 per million + 400 x $10 per million = about $0.0076
  • gpt-6-astra: 1,800 x $10 per million + 400 x $50 per million = about $0.038

Check your estimate against reality after the first day. Every API response reports the tokens used, including a separate count of reasoning tokens, and the usage page on OpenAI's platform totals them.

Email triage at an import-export firm: 500, 5,000 and 50,000 a month

Multiply the per-run cost by volume and the three models separate sharply. These are monthly model fees for the same triage automation, at standard prices with no caching:

Emails a monthgpt-6-lunagpt-6-solgpt-6-astra
500 (a two-person office)$0.19$3.80$19
5,000 (a busy shared inbox)$1.90$38$190
50,000 (several inboxes plus web forms)$19$380$1,900

Caching changes the top row most. At 50,000 emails a month, calls arrive every minute or so during the working day, so the 1,500-token fixed prefix stays in the 30-minute cache and is billed at a tenth of the input price. On gpt-6-sol that cuts the input cost per run from $0.0036 to about $0.0009, and the monthly bill from $380 to about $245. At 500 emails a month, gaps between emails often run past 30 minutes, so treat caching as a bonus rather than something to budget on.

The practical answer for most small firms: gpt-6-luna for sorting and extraction, gpt-6-sol for any reply a customer will read, and gpt-6-astra only where a cheaper model has visibly failed on your test set.

Why the automation platform usually costs more than the AI

The model does the thinking, but something has to watch the inbox, pass each email to OpenAI, save the draft and log the result. On Zapier, a trigger is free and each successful action step counts as one task. The triage flow above has three actions (the OpenAI step, create a draft, add a spreadsheet row), so every email uses three tasks. Here are Zapier's published Professional tiers for those volumes alongside the model fee:

Emails a monthTasks usedZapier Professional tierZapier price (annual / monthly billing)gpt-6-luna fee
5001,5002,000 tasks$49 / $73.50$0.19
5,00015,00020,000 tasks$189 / $283.50$1.90
50,000150,000200,000 tasks$769 / $1,149$19

At every volume the platform costs more than the tokens on a cheap model, by a factor of 40 or more. Make is cheaper per step: its entry plan is about $9 a month for 5,000 credits, with one credit per module action, but a scheduled trigger also uses a credit each time it checks for new mail, even when nothing has arrived. Checking every 15 minutes uses about 2,880 credits a month on its own. If your volumes are heading towards the top row, working out when Zapier gets too expensive is worth an hour before you build.

One more platform detail. Zapier's own AI by Zapier step uses 1, 3 or 5 tasks per run depending on the model tier you choose, or 1 task if you connect your own API key. Paying OpenAI directly through your own key is often cheaper than paying for the same work in extra tasks. Adding AI steps to Zapier walks through both set-ups.

Then there's the third cost: people. If someone approves each draft at 30 seconds a time, 500 emails is about four hours a month, 5,000 is about 42 hours and 50,000 is over 400. At the top volume you cannot review everything, so the design question becomes which categories may send without approval. Invoices filed to a folder, perhaps; complaints, never. Human approval steps in AI automations covers how to split them.

Where API bills balloon: four realistic mistakes

The automation that answered itself

An illustrative care agency set up an automation that acknowledged every email to its enquiries inbox. One evening it acknowledged a message from a supplier whose mailbox also replied automatically, and the two systems answered each other all night. With Zapier checking for new mail every two minutes, that was about 300 runs by morning, and nearly half the month's tasks gone. It showed up as a task-limit warning, not as a bad email, because every reply looked perfectly polite. The fix is a filter as the first step (skip automatic replies, no-reply addresses and anything from your own domain), a cap on runs per sender per day, and a hard spend limit, covered below.

Sending the whole PDF to find three numbers

An illustrative testing laboratory used the API to pull the sample ID, test code and result from each report, and sent the whole 30-page PDF text every time: around 15,000 words, or 20,000 input tokens, per report instead of about 1,500. That's more than ten times the cost per run, and the extraction got worse because the answer was buried. Send only the page or section that holds the fields, and test whether the cheaper model copes once the noise is gone. It usually copes better.

The flagship model on a sorting job

An illustrative packaging supplier built its quote-request sorter on gpt-6-astra because it was "the best". At 3,000 emails a month with prompts similar to the one above, the model fee was about $114. A test on 50 of its own past emails showed gpt-6-luna gave the same category on 49 of them, and the one it missed was ambiguous to people too. Switching cut the fee to under $1.20 a month. Test with your own examples; the job decides the model, not the leaderboard.

Reasoning left on maximum

An illustrative spare-parts manufacturer copied a template that set reasoning effort to its highest setting for a simple part-number lookup. Each call produced a short visible answer but thousands of hidden reasoning tokens, all billed as output. The response objects showed it plainly in the reasoning token count; nobody looked until the invoice arrived. OpenAI's reasoning settings run from none and minimal up to xhigh and max (not every model supports every value). Use the lowest setting that passes your test set, and set a maximum output length on each call as a ceiling.

Paying less: cached instructions, overnight batches, smaller models

Order your prompt for the cache. Put the fixed instructions and examples first and the changing email last, and keep the fixed part identical on every call. Even a date stamp at the top breaks the match. The prefix must reach 1,024 tokens to be cached at all, so for a short prompt caching won't apply, and that is fine: short prompts are cheap anyway.

Batch anything that can wait a day. OpenAI's Batch API gives a 50% discount in exchange for results within 24 hours, often sooner. Picture the spare-parts manufacturer rewriting 4,000 catalogue descriptions on gpt-6-sol, with about 600 input tokens and 250 output tokens each:

Input:  4,000 x 600 = 2.4 million tokens x $2  = $4.80
Output: 4,000 x 250 = 1.0 million tokens x $10 = $10.00
Standard price: $14.80    Batch price (50% off): $7.40

Either way it's cheaper than one hour of the person who will check the results, which is the real cost of that job.

Route by difficulty. Let the cheap model sort everything, and pass only the hard cases up. If the import-export firm's 5,000 emails a month include 500 complaints, drafting just those on gpt-6-sol and everything else on gpt-6-luna costs about $1.90 plus $3.80, around $5.70 a month instead of $38 for the whole inbox on gpt-6-sol.

Ask for less output. A 120-word limit on drafts and JSON-only answers do more for the bill than any discount, because output is the expensive meter. OpenAI's structured outputs feature, which makes the model follow a fixed format, also makes results more consistent; turning the temperature setting down is no longer a reliable way to do that on current models.

Capping spend before you switch the automation on

A cheap automation can still produce an expensive month if it loops or a prompt changes. OpenAI's spend limits guide describes the controls, and they take ten minutes to set:

  1. One project per automation. Create a separate project on the platform for each automation, with its own API key, so usage is reported separately and one runaway flow can't hide inside another.
  2. Set a monthly spend limit on the project. In the project's settings, open Limits and edit the spend limit. Put it at roughly three times your expected monthly cost.
  3. Turn on Enforce a hard limit. Alerts alone don't stop spending. With enforcement on, requests fail with a 429 error once the limit is reached.
  4. Decide what happens on failure. When the API refuses a call, your automation should pass the email to a person or a holding folder, not retry in a loop.
  5. Add an organisation-wide limit as a backstop across every project.

A worked version: the import-export firm expects about $2 a month on gpt-6-luna for its triage flow, so it sets a $6 hard limit on that project and a $50 limit across the organisation. If a runaway loop like the care agency's ever hit this project, the OpenAI spend would stop at $6 and the emails would queue for a person.

When a ChatGPT seat is the better buy than the API

The API is for work that runs without a person starting it. When someone sits down and works with the AI, a seat is simpler and usually better value. Before deciding the API is the answer, do the sum in working out an AI automation's return before you build it, because the build and testing time often outweighs a year of token fees.

JobBetter onWhy
Owner drafting proposals and reportsChatGPT Plus at $20 a monthInteractive back-and-forth, no build needed
A team sharing projects and filesChatGPT Business at $25 a seat monthly or $20 annually, minimum 2 seatsAdmin controls, no training on business data by default
Every incoming email sorted and draftedAPI through Zapier, Make or similarRuns on a trigger, unattended, per-token billing
4,000 product descriptions once a yearAPI via the Batch APIHalf price, results next day
Weekly look at the sales spreadsheetA seatA person needs to ask follow-up questions

Most small businesses end up with both: a handful of seats for the people, and one or two API automations costing less per month than a single seat. If your API estimate comes out above a few hundred dollars a month, recheck the model choice and the prompt length before you recheck the budget.

Questions about paying for the OpenAI API

Is the ChatGPT API the same as a ChatGPT subscription?

No. ChatGPT Plus, Pro and Business are subscriptions for people using the chat app, and none of them includes API use. The API is billed separately, per token, on OpenAI's developer platform, with its own billing settings, keys and limits. You can use both, and many businesses do: seats for staff, the API for automations that run unattended.

Does OpenAI train its models on data sent through the API?

Not by default. OpenAI doesn't use API data for training unless you opt in. That doesn't remove your own duties: check what personal data your automation sends, keep it to the fields the job needs, and record the processing in whatever data-protection paperwork your business keeps.

Do I need a developer to use the OpenAI API?

Not for most small automations. Zapier, Make and similar platforms have OpenAI steps that only need an API key pasted into a connection. You still need someone comfortable writing clear instructions, testing on real examples and reading the usage page, which is closer to an operations job than a programming one.

How do I see what each automation costs?

Create a separate project on OpenAI's platform for each automation, with its own API key. Usage and spend are then reported per project, and you can set a spend limit on each one. Check the figures weekly for the first month, then monthly once the numbers settle.

Further reads

Sources: OpenAI API pricing page (developers.openai.com), OpenAI guides on prompt caching, reasoning, the Batch API and spend limits; Zapier pricing page (task tiers); Make pricing page. All checked September 2026.

Want your automation costed before it's built?

On a 1:1 call we'll measure one real run of the job you want to automate, pick the cheapest model and platform that handle it, and set the spend limits and review steps before anything goes live.

Book a 1:1 call with me