Skip to main content

Cloudflare Pay-Per-Crawl: How to Charge AI Bots and Book the Revenue

Published 9 min readMike ThriftMike Thrift
Cloudflare Pay-Per-Crawl: How to Charge AI Bots and Book the Revenue

Last month, an AI crawler may have read every article you have ever published — your how-to guides, your product reviews, your three years of archives — in a matter of minutes. It paid you nothing, and it sent you almost no readers in return. If that sentence made your stomach drop, you are exactly who this post is for.

For years, small publishers faced a miserable binary choice: block AI bots outright and give up any chance of licensing revenue or referral traffic, or leave the door open and watch your work get harvested for free. That era is ending. Cloudflare — the network that sits in front of roughly one in five websites — has built a tollbooth for AI crawlers, and it is now available to ordinary site owners, not just giant media companies. You can set a price per crawl, collect monthly payouts, and keep search engines flowing normally.

This guide explains how pay-per-crawl works, what the new blocking defaults mean for your traffic, and — the part most coverage skips — how to record this strange new micropayment revenue in your books so it does not become a tax-season mystery.

What changed: from "take it or block it" to a price list

Here is the short version of the last year of infrastructure history:

  • July 2025 — "Content Independence Day." Cloudflare flipped the default for new sites: known AI crawlers are blocked unless you say otherwise. No more digging through firewall rules to opt out; opting out became the starting position.
  • Pay Per Crawl (private beta, then wider rollout). Site owners behind Cloudflare can set a single per-request price for their whole domain. When an AI crawler shows up, you have three choices per crawler: Allow it free, Charge it your price, or Block it entirely. Bots that do not pay get an HTTP 402 Payment Required response — a status code that sat nearly unused for decades until this use case revived it.
  • AI Crawl Control (general availability). The dashboard tool for all of this — formerly called AI Audit — now shows which AI crawlers visit, what they fetch, and lets you send customizable 402 responses with your own message and terms, so a crawler operator knows how to reach you to negotiate.
  • September 2026 — the ad-page blocking default. Cloudflare announced that "mixed-use" crawlers — bots that blend search, AI-agent use, and model training — are blocked by default from pages that host ads, unless you adjust the setting. This matters because AI summaries are widely blamed for siphoning the clicks that ad-supported pages live on. The new default applies to new customers, new sites from existing customers, and existing free-plan customers.
  • Pay Per Crawl is evolving into "Pay Per Use." Instead of charging only when a page is fetched, the next iteration aims to compensate publishers when their content surfaces in AI answers — when it actually creates value. That version is still early, but it signals where the model is heading.

The upshot: a solo blogger or niche publisher now has the same basic machinery that big media brands use to license content to AI companies — a price, a gate, and a payout pipeline — without hiring a lawyer or building billing infrastructure.

How pay-per-crawl actually works

The mechanics are deliberately simple:

  1. You set one price per domain. In the Cloudflare dashboard, you define a flat per-request price that applies across your entire site. The published minimum is a penny ($0.01) per crawl.
  2. You classify each crawler: Allow, Charge, or Block. Search-engine crawlers you depend on for discovery stay allowed. Known AI training crawlers get charged or blocked, your call.
  3. Cloudflare acts as the merchant of record. You do not integrate a payment gateway, invoice AI companies, or chase receipts. Cloudflare collects from the crawler operator and remits to you on a monthly payout schedule, after aggregating and reconciling the micropayment charges.
  4. Non-paying crawlers get a 402. Instead of your content, they receive a "Payment Required" response carrying your price and message — a machine-readable invitation to come back with payment.

Two practical notes. First, this only governs bots that identify themselves and play by the rules; truly malicious scrapers that rotate IPs and spoof user agents are a separate bot-management problem. Second, revenue starts small for most sites — pennies per crawl add up only with volume — so think of this as a new line item to track, not a retirement plan.

Set it up without breaking your traffic

The biggest risk is not earning too little. It is misconfiguring the controls and accidentally strangling the human and search traffic that actually pays your bills. Work through this checklist:

1. Inventory what you have before you touch anything

Pull a month of analytics: what share of traffic comes from search, what share from AI referrals, and which pages carry ads. Your ad-supported pages deserve the strictest settings, since every visit diverted into an AI summary is revenue you never see.

2. Keep search crawlers allowed

AI crawlers and search crawlers are different populations. Do not block the bots that put you in search results while aiming at the bots that train models. In the dashboard, verify the allow-list covers the major search crawlers before you charge or block anything else.

3. Start with "Charge" for training crawlers, "Block" only deliberately

Blocking feels satisfying but closes doors: a blocked crawler cannot become a paying customer or a referral source. Charging with a clear 402 message ("licensing inquiries: [email protected]") keeps the negotiation open. Reserve outright blocks for operators you never want a relationship with.

4. Decide your stance on mixed-use crawlers and ad pages

Under the September 2026 default, mixed-use crawlers are blocked from your ad-bearing pages automatically. That default protects ad revenue, but if an AI shopping assistant or agent drives converting traffic to your product pages, you may want to allow specific crawlers there. Review the setting page by page type — blog content versus storefront — rather than accepting one global rule.

5. Watch the first 30 days like a hawk

Monitor three numbers weekly after enabling charges: crawl volume by bot, payout accrual in the dashboard, and human referral traffic from search and AI sources. If search impressions dip, you over-blocked. If payouts accrue but never arrive, check payout standing and minimum thresholds.

Bookkeeping: how to record crawl revenue without creating a mess

Here is the part nobody tells you: micropayment revenue is an accounting headache if you treat it casually. Hundreds of penny-level charges aggregated into one monthly payout will not reconcile itself. Set up the plumbing on day one.

Give it its own revenue account

Do not lump crawl payouts into general "other income" or mix them with ad revenue. They behave differently — different payer, different documentation, different growth story — and you will want to answer "is this worth it?" with real numbers later. In a plain-text ledger, that looks like this:

2026-09-01 * "Cloudflare" "Pay-per-crawl payout for August"
  Assets:Bank:Checking                          18.42 USD
  Income:ContentLicensing:PayPerCrawl           -18.42 USD

If you later add licensing deals or pay-per-use payouts, give each its own subaccount. Ten minutes of chart-of-accounts design now saves hours of untangling later. The docs walk through setting up an income hierarchy if you have never built one.

Reconcile dashboard accruals against bank deposits

Cloudflare aggregates micro-charges and pays monthly, so the dashboard's accrued total and your bank deposit will almost never match to the penny in the same month — timing cutoffs, adjustments, and any fees sit between them. Book the payout when it lands, and keep a simple monthly reconciliation note: accrued amount, adjustments, amount received, outstanding balance. If the gap ever exceeds a few percent, investigate instead of shrugging.

Never net payouts against your Cloudflare bill

If you also pay Cloudflare for hosting or security services, record the payout as income and the subscription as an expense separately. Netting them into one number understates both your revenue and your costs, distorts margins, and makes the revenue stream invisible exactly when you are trying to evaluate it.

Treat it as ordinary income and keep the paperwork

Crawl payouts are ordinary business income, not gifts, not royalties from a publisher in the traditional sense. Because Cloudflare acts as merchant of record and remits to you, expect tax documentation from the payment pipeline for the year — keep every monthly payout statement with your tax files, the same way you keep ad-network 1099s. If payouts are small in year one, they still count; "too small to matter" is how underreporting penalties start.

Review it quarterly against the traffic cost

Crawl revenue has a hidden contra-entry: whatever reader traffic you lose when bots answer questions from your content instead of sending visitors. Once a quarter, compare payout totals against ad and affiliate revenue trends on your most-crawled pages. A dashboard like Fava makes it easy to chart the licensing income stream next to ad income and see whether the trade is actually profitable — or whether stricter blocks on ad pages would earn you more.

Mistakes that quietly erase the gains

  • Blocking search crawlers along with AI crawlers. The single most expensive misconfiguration. Verify search visibility after every change.
  • Commingling crawl payouts with ad revenue. You lose the ability to judge whether charging beats blocking, and your tax preparer gets an unlabeled lump.
  • Forgetting the income at tax time. Small monthly deposits are easy to overlook eleven months later. A dedicated ledger account is your reminder.
  • Setting a price and never revisiting it. A penny per crawl might undervalue a high-cost investigative piece and overprice commodity content. Revisit pricing as the pay-per-use model matures.
  • Ignoring the ad-page default. If you run ads, confirm the mixed-use crawler blocking is active on those pages — that default exists specifically to protect click revenue.

Keep Your Content Revenue Organized From Day One

Pay-per-crawl turns your archive from a cost center into a metered asset — but only if you can see what it earns. Tracking a new micropayment stream alongside ads, affiliates, and subscriptions is exactly the kind of multi-stream bookkeeping that gets messy in a spreadsheet. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — no black boxes, no vendor lock-in. Get started for free and see why developers and finance professionals are switching to plain-text accounting.

Share this article