Running bulk automation

Documentation · Pro workflow

Run a bulk publishing plan without giving up control.

Turn an approved list of article titles into a structured WordPress publishing run. Configure one destination, preview every job and its publication time, then approve the exact plan before generation starts.

SitePublisher AI Pro · Up to 50 titles per plan · Preview performs no writes

Before you start

Prepare the destination before preparing the titles

Bulk Automation uses the saved website connection, profile and content defaults. Confirming these first prevents a complete batch from inheriting an avoidable mistake.

AI

OpenAI is ready

Confirm that the approved OpenAI API configuration works and that the OpenAI account has sufficient billing credit for the planned text and image requests.

Review OpenAI setup
SITE

The website is connected

Test the destination in Website Manager and refresh its WordPress categories. The selected user must be allowed to create and publish posts.

Review website connection
VOICE

The profile is correct

Check the website’s country, enabled languages, tone, audience, reading level and author. These values become the context for every title in the plan.

Explore Website Profiles
TITLES

The title list is approved

Prepare one clear article title per line. Remove duplicates and decide whether every title belongs on the same destination, in the same category and under the same settings.

Prepare the batch
SPEC

The content defaults fit

Review the target length, structure, headings, lists, FAQ and CTA defaults. One unsuitable default can affect every article in the approved plan.

Review initial setup
TEST

A small run comes first

For a new website, prompt, profile or schedule, begin with a few representative titles. Confirm the destination results before increasing the volume.

Review the approval boundary

Step 1 · Bulk generation plan

Build one consistent plan for one destination

Open SitePublisher AI → Bulk Automation. The form applies the selected destination and shared settings to every title in this plan. Create another plan when a different website, category, language or content treatment is needed.

01

Add the article titles

Paste one title per line in Article titles. Empty lines are ignored and one plan can contain up to 50 valid titles.

02

Select the destination and category

Choose the Destination website, then select its required WordPress category. Local categories are read directly; remote categories come from the saved Website Manager connection.

03

Review the content context

The selected Website Profile supplies the country, language, tone, audience, reading level and author. Only enabled profile languages appear. Use Article specification only when this batch needs values different from the website or platform defaults.

04

Add optional internal links

Choose zero to three records from that website’s Link & Keyword Database. Every selected keyword is used once in every article and links to its approved URL, so select only links relevant to the entire batch.

SCOPE
Keep unlike content in separate plans.

If part of the title list needs another website, category, language, link set or image treatment, make a separate preview for that group.

Generation settings

Choose quality, order and cost before approval

The preview records these choices with the plan. Any later form change invalidates that preview and requires a fresh one.

IMAGE

Featured image

Generate one image per article is selected by default. Choose landscape, square or portrait and Low, Medium or High quality, or clear the checkbox when no AI image is needed.

ORDER

Priority

Choose Low, Normal, High or Urgent. Priority controls which due queue job runs first; it does not change the approved WordPress publication time.

RETRY

Maximum attempts

Select one to five attempts; three is the default. A failed or review item can also be reset with Retry when another attempt is appropriate.

MODEL

Model and reasoning

Keep the website or platform model default, or select another available model. Reasoning effort can be Low, Medium or High and applies to every text request in the plan.

LANG

Language

Select one of the languages enabled in the destination Website Profile. The chosen language applies to every title in this plan.

COST

AI request count

Each title needs one paid text request. Image generation adds one separate paid request per title; Preview plan shows the total before approval.

Step 2 · Choose a schedule type

Decide whether WordPress publication is automatic or manual

This choice changes more than timing. Read the publication boundary before approving the plan.

Default · Automatic

Generate now — schedule directly on WordPress

After you approve the plan, SitePublisher AI generates the articles immediately and creates future posts on the selected WordPress website with the approved publication dates.

  • Set the first WordPress publication date and time
  • Choose 1–30 articles per day, week or month
  • Spread slots evenly or use a stable random distribution
  • Add schedule blocks when the frequency must change later
  • The calculated final publication time appears in Preview plan
Alternative · Manual

Start and interval — manual publication

Set when the first queue job becomes due and the interval between generation jobs. Articles are generated in stages, but WordPress publication is not performed automatically.

  • Choose a queue start date and time
  • Use an interval from 0 to 1,440 minutes
  • The first due item starts automatically after queueing
  • Generated results keep the human review and publication workflow
  • No future WordPress post is created by the interval alone

Planning with schedule blocks

Let the title count determine the duration

A schedule block defines a rule from its start time onward. A later block replaces the earlier rule, and the final block continues until every title has a publication slot.

01

Choose the first publication

The default is two hours from now in the current SitePublisher AI WordPress timezone. Every calculated WordPress publication must still be at least five minutes in the future when the preview is created.

02

Set frequency and period

Choose how many articles should publish per day, week or month. Up to 30 articles can be assigned per period.

03

Choose the distribution

Evenly spread distributes slots through each period. Random varies the times but remains stable between preview and approval.

04

Add a later rule when needed

Use Add schedule block to change the frequency from a later date. A plan supports up to 12 unique blocks and must finish within five years.

TIME
Check both timezones.

The form uses the timezone of the WordPress installation running SitePublisher AI; the preview table shows WordPress publication times in UTC. Leave enough time for the complete batch to generate. If an approved time has already passed when an article is ready, SitePublisher AI publishes that article immediately and marks the schedule as missed.

Step 3 · Preview and approve

The preview is the final control point

A preview performs no generation, storage or scheduling. Approval is the point at which the plan becomes real and paid AI requests can begin.

1 · Preview plan

Create the read-only plan

  • Click Preview plan
  • Confirm the number of jobs
  • Check every title and destination domain
  • Review priority and WordPress publication time
  • Check the AI request count per row
2 · Check costs and dates

Understand what approval starts

  • Each article uses one paid text request
  • Each selected AI image adds one paid image request
  • Preview itself makes no paid AI request
  • OpenAI charges the connected customer account separately
  • Edit the form and preview again if anything is wrong
3 · Explicit approval

Add the reviewed plan to the queue

  • Click Add approved plan to queue
  • Read the confirmation for the selected schedule mode
  • Approve only when every row is correct
  • Automation resumes and starts automatically
  • No additional Run button is normally required

Important publication boundary

Automatic scheduling treats your approval as publication approval.

With Generate now — schedule directly on WordPress, every non-empty generated article is sent to the destination after generation. Local quality warnings or a failed optional image do not block that approved direct-publication workflow; the warnings remain visible in the queue.

Review before queueingUse the manual interval mode when every finished article needs individual human approval.For automatic schedules, inspect titles, destination, category, content defaults, links, images and dates before clicking the approval button.

Step 4 · Priority queue

Monitor generation and destination results

The queue shows each title, destination, status, priority, WordPress publication or queue time, attempts, quality outcome, token usage, estimated cost and available actions.

01

Read the runtime status

Running automatically means jobs are processing or waiting. Queue complete means nothing is waiting. Technical attention points to a failed or review item whose error should be checked.

02

Understand job statuses

Scheduled is waiting, Processing is active, Completed has a result, Review required contains a warning, Failed could not finish and Cancelled will not run.

03

Use row actions deliberately

Cancel stops a waiting job. Retry resets a failed or review item. Delete removes the recoverable queue record but never deletes a post or media already stored on a destination website.

04

Use recovery controls when needed

Refresh reloads the queue. Run one job manually is an optional recovery action. Stop process prevents a new Automation job from starting; use Resume process to continue later.

STOP
Stopping is immediate for future publication.

An OpenAI request already in flight may finish, but SitePublisher AI will not automatically publish that result while Automation is paused.

Scheduled publication reliability

SitePublisher AI verifies that WordPress actually published

WordPress scheduling remains the destination’s responsibility, but Pro adds protection against lost or delayed future-post events.

Automatic protection

Serialized writes and a central watchdog

Final post writes to the same destination are handled one at a time. Ten minutes after an approved publication time, the watchdog checks the actual post status and can publish a post that is still overdue and still marked as future.

  • Scheduled and published results remain visible in the queue
  • Delayed future posts can be recovered automatically
  • Failed checks retry at controlled intervals
  • Manually changed status or a later date remains untouched
Manual verification

Check & recover schedules

Use this queue control when you want an immediate check of eligible overdue schedules. It never publishes before the approved time plus the ten-minute grace period.

  • Published normally confirms WordPress completed it
  • Recovered after missed schedule confirms safe recovery
  • Still scheduled will be checked again
  • Changed on WordPress; untouched respects your edit

Troubleshooting

Use the queue message before repeating an action

A duplicate publication is harder to correct than a delayed queue record. Check the destination whenever SitePublisher AI says a remote write may already have succeeded.

Plan cannot preview

Check the required inputs

  • Use 1–50 non-empty titles
  • Select a destination and available category
  • Complete every enabled internal-link slot
  • Keep every automatic publication at least five minutes ahead
  • Increase the final schedule frequency if the plan exceeds five years
Queue is not moving

Check configuration and runtime

  • Confirm the OpenAI configuration and account billing
  • Look for Stopped and resume only when ready
  • Refresh the queue and read the exact item error
  • Use Retry for a failed or review item when appropriate
  • Use Run one job manually only as a recovery control
Publication is delayed

Verify WordPress scheduling

  • Compare the intended local time with the preview’s UTC value
  • Click Check & recover schedules after the grace period
  • Check destination Site Health for late events or loopback errors
  • Use a reliable server cron for time-sensitive publishing
  • Do not resend an article that already exists on the destination

Bulk Automation FAQ

Questions to settle before a large run

Start with a small representative batch when using a new destination, profile, prompt or schedule for the first time.

Can I combine several destination websites in one plan?

No. One bulk plan uses one destination website and one WordPress category. Create and preview a separate plan for every destination or materially different content group. Earlier approved jobs can continue in the background while you prepare the next plan.

Does Preview plan generate content or cost money?

No. Preview creates a read-only plan and performs no generation, storage or scheduling. Paid OpenAI requests begin only after you explicitly approve and add the plan to the queue.

How many OpenAI requests will the batch use?

Each title creates one text request. When featured-image generation is selected, each title adds one image request. The plan preview shows the request count before approval; actual token and cost information appears in the queue.

Can I review every article before it reaches WordPress?

Yes—choose Start and interval — manual publication. The default direct WordPress schedule is approval-bound automation: approving the plan also approves the generated non-empty results for delivery to WordPress, even when a local quality or optional-image warning is recorded.

Can I stop an approved plan?

Use Stop process. No new Automation article starts, and an in-flight generation result is not automatically published. Resume only when you want the remaining jobs to continue. You can also cancel individual jobs that are still scheduled.

What happens if I delete a queue record?

The recoverable SitePublisher AI queue record is removed. A post or media file already stored on the destination WordPress website is not deleted, so always check the destination first.

Continue with scheduling

Plan the publishing rhythm before scaling the volume.

The next guide explains publication timing, WordPress timezones, schedule blocks and the reliability checks behind delayed-post recovery.