{"id":59,"date":"2026-10-13T22:27:05","date_gmt":"2026-10-13T22:27:05","guid":{"rendered":"https:\/\/wpcontentwriter.com\/kb\/?p=59"},"modified":"2026-10-13T22:32:26","modified_gmt":"2026-10-13T22:32:26","slug":"how-to-calculate-the-real-cost-per-article-ai-word-credits-vs-your-own-api-key","status":"publish","type":"post","link":"https:\/\/wpcontentwriter.com\/kb\/how-to-calculate-the-real-cost-per-article-ai-word-credits-vs-your-own-api-key\/","title":{"rendered":"How to Calculate the Real Cost per Article: AI Word Credits vs Your Own API Key"},"content":{"rendered":"<p>Most AI writing tools sell a monthly plan. Very few tell you what one finished article costs, and that is the number that decides whether a content programme pays for itself.<\/p>\n<p>This guide shows how to work it out for the two billing models you will meet in WordPress AI writing:<\/p>\n<ul>\n<li><strong>Word-credit plans.<\/strong> You buy an allowance of words, and every article draws it down. We use Koala.sh as the worked example because its pricing page is unusually explicit about how the count works.<\/li>\n<li><strong>Bring-your-own-key (BYOK) plugins.<\/strong> You pay a licence, connect your own AI provider account, and the provider bills you per token. WP Content Writer Pro, which we make, works this way.<\/li>\n<\/ul>\n<p>All prices were checked on 13 October 2026. Prices change, so the method matters more than the figures. Once you have the method you can re-run it whenever a vendor changes its price list.<\/p>\n<h2>The formula for word-credit plans<\/h2>\n<p>The naive calculation divides the plan price by its word allowance and multiplies by article length. It leaves out two variables that can double or triple the result.<\/p>\n<p><strong>Cost per article = plan price \u00f7 (allowance \u00f7 model multiplier \u00f7 words per article) \u00f7 utilisation<\/strong><\/p>\n<p>Taking each term in turn:<\/p>\n<ul>\n<li><strong>Allowance<\/strong> is the headline word count. Koala Starter is $25 for 45,000 words a month.<\/li>\n<li><strong>Model multiplier<\/strong> is how many allowance words one generated word costs. Koala&#8217;s footnote reads: &#8220;The word count is based on using GPT-6 Luna. GPT-6 Sol and Claude Sonnet 5 count words at 2x, and Claude Opus 5.5 counts at 3x.&#8221;<\/li>\n<li><strong>Words per article<\/strong> is your typical finished length. We use 1,500 below.<\/li>\n<li><strong>Utilisation<\/strong> is the share of the allowance you actually use before it expires. Koala&#8217;s monthly credits expire after a month. Annual credits arrive up front and last a year, which is more forgiving.<\/li>\n<\/ul>\n<h3>Worked example: Koala Starter<\/h3>\n<p>45,000 words \u00f7 1,500 = 30 articles on GPT-6 Luna. $25 \u00f7 30 = <strong>$0.83 per article<\/strong>, if you use the full allowance.<\/p>\n<p>Switch to Claude Sonnet 5 and the 2x multiplier gives 45,000 \u00f7 2 \u00f7 1,500 = 15 articles, so <strong>$1.67 per article<\/strong>.<\/p>\n<p>Now suppose you only publish 10 Sonnet articles that month, using 10 of the 15 the plan allows. Utilisation is 67%, and the real cost is $25 \u00f7 10 = <strong>$2.50 per article<\/strong>. The headline price has not changed, but your cost per article has tripled.<\/p>\n<h3>The full Koala ladder, per article<\/h3>\n<p>At 1,500 words and full utilisation, monthly billing:<\/p>\n<table>\n<thead>\n<tr>\n<th>Plan<\/th>\n<th>Price<\/th>\n<th>Per article, Luna (1x)<\/th>\n<th>Per article, Sonnet 5 (2x)<\/th>\n<th>Per article, Opus 5.5 (3x)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Starter<\/td>\n<td>$25<\/td>\n<td>$0.83<\/td>\n<td>$1.67<\/td>\n<td>$2.50<\/td>\n<\/tr>\n<tr>\n<td>Professional<\/td>\n<td>$49<\/td>\n<td>$0.74<\/td>\n<td>$1.47<\/td>\n<td>$2.21<\/td>\n<\/tr>\n<tr>\n<td>Boost<\/td>\n<td>$99<\/td>\n<td>$0.59<\/td>\n<td>$1.19<\/td>\n<td>$1.78<\/td>\n<\/tr>\n<tr>\n<td>Growth<\/td>\n<td>$179<\/td>\n<td>$0.54<\/td>\n<td>$1.07<\/td>\n<td>$1.61<\/td>\n<\/tr>\n<tr>\n<td>Elite<\/td>\n<td>$350<\/td>\n<td>$0.53<\/td>\n<td>$1.05<\/td>\n<td>$1.58<\/td>\n<\/tr>\n<tr>\n<td>Scale III<\/td>\n<td>$2,000<\/td>\n<td>$0.30<\/td>\n<td>$0.60<\/td>\n<td>$0.90<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Annual billing takes 20% off every figure. Bigger plans are cheaper per word, as you would expect, but the multiplier has a much larger effect than the plan tier. Opus on Scale III costs more per article than Luna on Starter.<\/p>\n<p>One caveat: Koala&#8217;s plans also include &#8220;credits&#8221;, a separate currency for its keyword, competitor, backlink and SERP research tools. They are not counted in the per-article figures above, but they are real value if you would otherwise pay for a separate SEO tool.<\/p>\n<h2>The formula for bring-your-own-key<\/h2>\n<p>BYOK splits the cost into two parts. One is fixed and one varies with use:<\/p>\n<p><strong>Cost per article = (licence \u00f7 articles per month) + provider cost per article<\/strong><\/p>\n<h3>Step 1: turn words into tokens<\/h3>\n<p>AI providers bill per million tokens, not per word. For English prose, one word comes to about <strong>1.33 tokens<\/strong>, so a 1,500-word article is roughly 2,000 output tokens.<\/p>\n<h3>Step 2: account for input<\/h3>\n<p>One article is never one API call. A sound pipeline runs research, an outline, the body, metadata and often a humanising pass, and each step re-sends context that is billed as input. Our <a href=\"https:\/\/wpcontentwriter.com\/ai-content-cost-calculator\">cost calculator<\/a> counts input at <strong>1.5x output<\/strong>. If your prompts are long or your research step pulls in a lot of source material, raise that ratio.<\/p>\n<h3>Step 3: apply the provider&#8217;s rates<\/h3>\n<p>Using the per-million-token rates in the WP Content Writer Pro plugin&#8217;s pricing table:<\/p>\n<table>\n<thead>\n<tr>\n<th>Model<\/th>\n<th>Input \/ output per 1M tokens<\/th>\n<th>Est. cost, 1,500-word article<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Claude Sonnet 5<\/td>\n<td>$3 \/ $15<\/td>\n<td>~$0.039<\/td>\n<\/tr>\n<tr>\n<td>Claude Haiku 4.5<\/td>\n<td>$1 \/ $5<\/td>\n<td>~$0.013<\/td>\n<\/tr>\n<tr>\n<td>Gemini 2.5 Flash<\/td>\n<td>$0.30 \/ $2.50<\/td>\n<td>~$0.006<\/td>\n<\/tr>\n<tr>\n<td>GPT-5 mini<\/td>\n<td>$0.25 \/ $2<\/td>\n<td>~$0.005<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Here is the Sonnet 5 sum written out: 1,500 \u00d7 1.33 \u2248 1,995 output tokens \u00d7 $15\/M = $0.030. Input is 1,995 \u00d7 1.5 \u2248 2,993 tokens \u00d7 $3\/M = $0.009. The total is <strong>about $0.039<\/strong>.<\/p>\n<p>Treat these as orders of magnitude, not quotes. Providers revise prices, and a few rates in the plugin&#8217;s table are marked as its own estimates. The figure that counts for your site is in the plugin&#8217;s usage log, which records real tokens and an estimated cost for each call, grouped by the article that caused it.<\/p>\n<h3>Step 4: spread the licence across your output<\/h3>\n<p>WP Content Writer Pro costs $9 a month for one site, $19.99 for five and $49.99 for fifteen, with no word cap from us. The licence is fixed, so its share per article falls as you publish more:<\/p>\n<table>\n<thead>\n<tr>\n<th>Articles \/ month on one site<\/th>\n<th>Licence share<\/th>\n<th>+ Sonnet 5 usage<\/th>\n<th>Cost per article<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>10<\/td>\n<td>$0.90<\/td>\n<td>$0.039<\/td>\n<td>~$0.94<\/td>\n<\/tr>\n<tr>\n<td>30<\/td>\n<td>$0.30<\/td>\n<td>$0.039<\/td>\n<td>~$0.34<\/td>\n<\/tr>\n<tr>\n<td>100<\/td>\n<td>$0.09<\/td>\n<td>$0.039<\/td>\n<td>~$0.13<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The utilisation problem works the other way here. On a word-credit plan, publishing less than you planned raises your cost per article because you paid for words you did not use. On BYOK, publishing less only means the fixed licence is spread over fewer articles, and the provider bill shrinks with it.<\/p>\n<h2>Putting the two side by side<\/h2>\n<p>Same site, same 1,500-word articles, writing on Claude Sonnet 5, monthly billing:<\/p>\n<table>\n<thead>\n<tr>\n<th>Articles \/ month<\/th>\n<th>Koala plan needed<\/th>\n<th>Koala per article<\/th>\n<th>BYOK (WPCWP Starter) per article<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>10<\/td>\n<td>Starter, $25<\/td>\n<td>$2.50<\/td>\n<td>~$0.94<\/td>\n<\/tr>\n<tr>\n<td>30<\/td>\n<td>Professional, $49<\/td>\n<td>$1.63<\/td>\n<td>~$0.34<\/td>\n<\/tr>\n<tr>\n<td>100<\/td>\n<td>Growth, $179<\/td>\n<td>$1.79<\/td>\n<td>~$0.13<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The Koala column does not fall steadily. At 30 articles you need Professional, not Starter, because 30 Sonnet articles use 90,000 counted words. At 100 articles you have to step up to Growth. Each step up the ladder comes with spare allowance you are paying for but may not use.<\/p>\n<p>We have a full head-to-head on plans, trials and refunds in <a href=\"https:\/\/wpcontentwriter.com\/kb\/wp-content-writer-pro-vs-koala-sh-pricing-2026-per-site-licence-vs-per-word-plans\/\">WP Content Writer Pro vs Koala.sh pricing<\/a>.<\/p>\n<h2>The costs neither price list shows<\/h2>\n<p>A per-article figure is only as honest as what it includes. Before you commit to either model, check these.<\/p>\n<h3>Refreshing old posts<\/h3>\n<p>Updating a 2,000-word article that has started losing rankings costs about as much as writing it again. On a word-credit plan it comes out of the same allowance as new content. On BYOK it costs only tokens. If your strategy leans on keeping a back catalogue current, add your refresh volume to the &#8220;words per month&#8221; figure before choosing a Koala tier.<\/p>\n<h3>Failed and discarded generations<\/h3>\n<p>Not every draft is usable. If one in five gets thrown away, every cost per article above rises by 25% under both models. Guardrails that hold a weak draft back for review, rather than publishing it, do not avoid the cost. They do stop it from also costing you rankings.<\/p>\n<h3>Fact-checking and images<\/h3>\n<p>A second model reviewing the first model&#8217;s facts is an extra call. On BYOK you pay for it in tokens. Choose a cheap model for the review pass and the cost stays small, but it is not zero, and the table above leaves it out. The same goes for AI-generated images. Stock photos from a licensed library cost nothing in tokens, while generated images are billed by your provider.<\/p>\n<h3>Batch discounts<\/h3>\n<p>This one works in your favour. Anthropic and OpenAI both offer batch APIs at roughly half the per-token price, for work that does not need an instant reply. WP Content Writer Pro sends bulk jobs that way, so for a scheduled bulk run the real provider cost can be well below the estimates above.<\/p>\n<h3>Your time<\/h3>\n<p>BYOK means one more account, one more invoice and a bill you need to keep an eye on. A word-credit plan wraps all of that into one fixed price. For a solo writer publishing a handful of posts a month, that simplicity can be worth more than the difference in cost per article. Be honest with yourself about this line.<\/p>\n<h3>What is bundled<\/h3>\n<p>Koala&#8217;s subscription includes SEO research credits, live Amazon data for affiliate content and publishing to Shopify, Webflow and Ghost. If you would otherwise pay for those separately, subtract that from Koala&#8217;s effective price before comparing. If you would not use them, they add nothing.<\/p>\n<h2>A spreadsheet you can build in ten minutes<\/h2>\n<p>Use one row per tool and these columns:<\/p>\n<ol>\n<li><strong>Monthly price<\/strong> (or annual \u00f7 12)<\/li>\n<li><strong>Articles you will really publish<\/strong>, new plus refreshed<\/li>\n<li><strong>Average words per article<\/strong><\/li>\n<li><strong>Model multiplier<\/strong> (word-credit plans), or <strong>provider cost per article<\/strong> (BYOK), from the vendor&#8217;s page or the <a href=\"https:\/\/wpcontentwriter.com\/ai-content-cost-calculator\">calculator<\/a><\/li>\n<li><strong>Plan needed<\/strong>: the cheapest tier whose allowance covers articles \u00d7 words \u00d7 multiplier<\/li>\n<li><strong>Discard rate<\/strong>: start at 10\u201320% until you have your own data<\/li>\n<li><strong>Cost per published article<\/strong> = (price of plan needed + provider cost \u00d7 articles) \u00f7 (articles \u00d7 (1 \u2212 discard rate))<\/li>\n<\/ol>\n<p>Run it at your current volume and at double. The model that wins at both is your answer. If the winner changes between the two, pick the one that suits where you expect to be in six months, not where you are today.<\/p>\n<h2>The short version<\/h2>\n<p>Word-credit plans charge for volume and for model quality, and you lose whatever allowance you do not use. BYOK charges a fixed fee for access, and you pay the provider&#8217;s raw rate for usage. With credits, your cost per article can rise when you publish less or choose a better model. With BYOK it falls as you publish more and does not depend on the model beyond the provider&#8217;s own rate difference.<\/p>\n<p>For more on how providers, keys and failover work in practice, see <a href=\"https:\/\/wpcontentwriter.com\/docs\/ai-providers\">our AI providers documentation<\/a> and <a href=\"https:\/\/wpcontentwriter.com\/kb\/ai-content-generation-inside-wordpress\/\">AI content generation inside WordPress<\/a>. When you are ready to test the numbers on your own site, <a href=\"https:\/\/wpcontentwriter.com\/pricing\">the 7-day trial<\/a> needs no card, and the usage log will show your real cost per article within the first day.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A headline monthly price says little about what one AI article costs you. This guide works out cost per article for word-credit plans (using Koala.sh as the example) and for bring-your-own-key plugins, covering model multipliers, unused allowance, refreshes and the costs neither price list shows.<\/p>\n","protected":false},"author":1,"featured_media":61,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-59","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-educational"],"_links":{"self":[{"href":"https:\/\/wpcontentwriter.com\/kb\/wp-json\/wp\/v2\/posts\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpcontentwriter.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpcontentwriter.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpcontentwriter.com\/kb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpcontentwriter.com\/kb\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":2,"href":"https:\/\/wpcontentwriter.com\/kb\/wp-json\/wp\/v2\/posts\/59\/revisions"}],"predecessor-version":[{"id":66,"href":"https:\/\/wpcontentwriter.com\/kb\/wp-json\/wp\/v2\/posts\/59\/revisions\/66"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpcontentwriter.com\/kb\/wp-json\/wp\/v2\/media\/61"}],"wp:attachment":[{"href":"https:\/\/wpcontentwriter.com\/kb\/wp-json\/wp\/v2\/media?parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcontentwriter.com\/kb\/wp-json\/wp\/v2\/categories?post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcontentwriter.com\/kb\/wp-json\/wp\/v2\/tags?post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}