Skip to content

Bulk Generation via CSV

If you need to generate 50 or 5,000 articles, the Dashboard Writer is too slow. You need the Bulk Generation Engine.

To use the Bulk Engine, you must upload a properly formatted .csv file. The only strictly required column is Keyword.

However, the true power of programmatic SEO comes from using dynamic variables. You can include as many custom columns as you want.

KeywordCityTarget_AudienceService_Type
Emergency Plumber in AustinAustin, TXHomeownersLeak Repair
Commercial Roofing in DallasDallas, TXBusiness OwnersRoof Replacement

Once your CSV is uploaded, you can map those columns directly into the Engine’s Custom Instructions box using curly braces {}.

Example Custom Instruction: “Write this article specifically for {Target_Audience} located in {City}. Emphasize our expertise in {Service_Type}.”

The Bulk Engine will iterate through every row in your CSV, inject the specific variables into the prompt, and spin up a parallel Cloudflare Workflow to generate the article.

Because we run on Cloudflare Workers, we can paralyze generation incredibly efficiently. However, if you are using BYOK (Bring Your Own Key), you are subject to the rate limits of your specific OpenAI or Anthropic tier.

If you are on OpenAI Tier 1, submitting a CSV with 5,000 rows will likely result in a 429 Too Many Requests error from OpenAI. We recommend breaking massive campaigns into batches of 500 rows unless you are on an Enterprise API tier.