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.
Preparing Your CSV
Section titled “Preparing Your CSV”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.
Example CSV Structure:
Section titled “Example CSV Structure:”| Keyword | City | Target_Audience | Service_Type |
|---|---|---|---|
| Emergency Plumber in Austin | Austin, TX | Homeowners | Leak Repair |
| Commercial Roofing in Dallas | Dallas, TX | Business Owners | Roof Replacement |
Using Dynamic Variables in the Prompt
Section titled “Using Dynamic Variables in the Prompt”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.
Rate Limits and Execution Time
Section titled “Rate Limits and Execution Time”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.