---
title: "Bulk AI (fill in many recipes at once)"
description: "Let AI add course, cuisine, diet, a short description and keywords to many recipes at once, with a full undo."
url: https://scrumptiouswp.com/help/bulk-ai/
site: "ScrumptiousWP"
---

# Bulk AI (fill in many recipes at once)

Imported a few hundred recipes and half of them have no course, cuisine or description? **Bulk AI** fills in the gaps for all of them in one go. You see every change as it happens, and each run can be undone.

It’s included in every Scrumptious Pro plan and uses your own AI key (see [Setting up AI](https://scrumptiouswp.com/help/ai-setup/)).

## Run it

1. Go to **Recipes → Bulk AI**. (Or tick recipes in **All Recipes**, choose **Bulk AI…** from **Bulk actions** and click **Apply**.)
2. **Which recipes?**
3. **Recipes with something missing** (recommended) — only recipes that have an empty field you picked below.
4. **All published and draft recipes**
5. **The recipes you selected** — when you came from the Bulk actions menu.
6. **What should AI fill in?** Any of **Course**, **Cuisine**, **Diet**, **Short description** and **Keywords**. Diet is off by default (see below).
7. **Existing course, cuisine and diet**
8. **Only fill empty ones** (default) — never touches what you already set.
9. **Also add suggestions next to what’s there**
10. Click **Find recipes**, check the count, then **Start**.

Recipes are done one at a time, with a progress bar and a list of every change (click a recipe name to open it). **Pause** stops after the current recipe; **Resume** carries on. Keep the page open while it runs.

## What it changes

- **Course, cuisine, diet:** reuses your existing names where they fit (it won’t create *Mains* when you have *Main*). New names are created only when nothing fits.
- **Short description:** one or two sentences written from the recipe, only where the description is empty.
- **Keywords:** 3–6 search keywords, only where keywords are empty.

Ingredients, steps, times, photos and nutrition are never touched.

**Important:** Diets are only suggested when every ingredient fits, but always check them. Readers with allergies rely on them.

## Undo

**Recent runs** lists your last five runs that changed something. **Undo this run** puts back exactly what each recipe had before that run: its courses, cuisines, diets, description and keywords. If you edited those same fields after the run, your edits are replaced too, so undo soon if you’re going to.

## Cost

One short AI request per recipe, billed by your provider. With the automatically chosen model that’s usually well under one US cent per recipe. Recipes that already have everything you picked are skipped without asking AI.

## For developers

Filters `scrumptious_bulk_ai_prompt` (`$prompt, $tasks`) and `scrumptious_bulk_ai_changes` (`$changes, $recipe_id, $ai`); action `scrumptious_bulk_ai_processed` (`$recipe_id, $changes`). REST: `POST /scrumptious-pro/v1/bulk-ai/start|run|undo`, `GET /scrumptious-pro/v1/bulk-ai/runs`. See [Developers](https://scrumptiouswp.com/help/developers/).

## Related

- [Courses, cuisines, diets and keywords](https://scrumptiouswp.com/help/taxonomies/)
- [Installing Scrumptious Pro](https://scrumptiouswp.com/help/pro-license/)
