WooCommerce Tips

How Cycle AI Handles Recurring WooCommerce Sales (Weekly, Seasonal, or One-Off)

How Cycle AI Handles Recurring WooCommerce Sales (Weekly, Seasonal, or One-Off)


WooCommerce Tips · Smart Cycle Discounts

How Cycle AI Handles Recurring WooCommerce Sales (Weekly, Seasonal, or One-Off)

Cycle AI can read cadence words like “every Friday” or “monthly clearance” straight out of a plain-English prompt and configure the recurring schedule for you — no separate recurrence form to fill in by hand. Here is exactly what it sets automatically and what still deserves a manual check.

If you searched for something like “set up a recurring WooCommerce sale” and then, separately, wondered whether Cycle AI could just do that part for you — the answer is yes, and it’s worth explaining precisely how, because “yes” undersells what’s actually happening.

Most AI campaign builders draft the easy part — products, discount type, discount value — and leave scheduling as a manual step you configure afterward. Cycle AI, the natural-language campaign assistant built into Smart Cycle Discounts, goes a step further: it reads cadence language directly out of your prompt and sets the recurrence fields itself. Say “every Friday” and it configures a weekly pattern with Friday as the active day. Say “monthly clearance” and it sets a monthly pattern. Say nothing about repetition at all, and it correctly leaves the campaign as a one-time sale.

This post walks through exactly what that parsing does, with real prompt examples, and where the line sits between what the AI configures automatically and what you should still check by hand before the campaign goes live.

The question behind the search: can AI set up the repeat, too?

Smart Cycle Discounts supports recurring campaigns in two ways: building the recurrence manually in the campaign wizard’s Schedule step, or describing the cadence in a Cycle AI prompt and letting it configure that step for you. Both produce the same underlying campaign settings — the difference is just how you get there.

The manual route is the one most WooCommerce store owners learn first, because it’s the one WooCommerce itself doesn’t offer natively. WooCommerce’s core sale-price scheduling only supports a fixed start and end date per product — no repeat option at all. That gap is exactly why recurring-campaign plugins exist, and why the manual Schedule step (weekly, daily, or monthly pattern, Continuous or Instances mode, an end condition) has its own dedicated documentation and its own how-to posts.

What’s less obvious — and what this post exists to clarify — is that you don’t have to touch that Schedule step by hand at all if you don’t want to. If your prompt to Cycle AI already says the sale repeats, and says how, Cycle AI fills in that step before the wizard even opens.

What Cycle AI actually parses from a recurring-sale prompt

Cycle AI’s system prompt includes explicit instructions for turning cadence language into structured recurrence fields, and its response validator checks and normalizes whatever the model returns before it ever reaches the wizard. That’s not a marketing description — it’s literally how the feature is built. Here is what gets set, in plain terms:

  • Whether the campaign recurs at all. Recurrence defaults to off. Cycle AI only turns it on when your prompt explicitly asks for repetition — phrases like “every Monday,” “weekly clearance,” “monthly sale,” or “every weekend.” Mentioning a duration alone (“run this for two weeks”) does not trigger recurrence — that’s a one-off campaign with a two-week window, which is a different thing.
  • The pattern. “Every day” or “daily” maps to a daily pattern. “Every Monday,” “weekends,” or naming specific weekdays maps to weekly. “Monthly” or “first of the month” maps to monthly.
  • The specific days, for weekly patterns. “Weekends” expands to Saturday and Sunday. “Weekdays” expands to Monday through Friday. Naming a day directly (“every Friday”) sets that day specifically.
  • Continuous vs. Instances mode. Cycle AI defaults to Continuous — one campaign record that toggles active and inactive on schedule, which is the right fit for something like a recurring happy hour or weekend sale. It switches to Instances only when your prompt explicitly asks for a separate campaign each cycle, such as “create a new sale each week.”
  • The end condition. Open-ended by default. “For the next 4 weeks” sets a cycle-count limit. “Until December 31” sets a fixed end date.

All of this happens before the campaign wizard even opens. The recurring schedule arrives pre-filled, the same way the product scope and discount type do — and it goes through the same review step every Cycle AI draft goes through, so nothing launches without you seeing it first.


There is no literal “seasonal” recurrence pattern

Cycle AI’s recurrence patterns are daily, weekly, and monthly — there isn’t a fourth “seasonal” option in the schema. A prompt like “run this every summer” doesn’t map cleanly to any of the three, so in practice a seasonal sale is better described as a one-off campaign with specific start and end dates (which Cycle AI handles well from phrasing like “from June 1 to August 31”), or approximated with a monthly pattern if you genuinely want it to repeat on a monthly cadence. Be specific about dates in a seasonal prompt rather than relying on the word “seasonal” itself to do the work.

Example: a weekly recurring sale from one sentence

A prompt like “15% off accessories every Friday through Sunday” gives Cycle AI everything it needs to configure a complete recurring campaign in one pass: percentage discount, the Accessories category, a weekly pattern, Friday/Saturday/Sunday as the active days, and Continuous mode by default since nothing in the prompt asked for separate weekly records.

This is the same recurring flash-sale pattern covered field-by-field in the dedicated Friday-to-Sunday recurring sale walkthrough — the difference here is that Cycle AI fills in the Schedule step itself instead of you clicking through it. The wizard still opens with all five steps populated, and you still get the same review step before anything saves, so you can confirm the days and mode match what you meant.

Example: a seasonal or monthly clearance prompt

For a genuinely monthly-recurring event — “monthly clearance on slow-moving inventory, last three days of the month, 20% off” — Cycle AI sets the pattern to monthly and turns recurrence on. Because the prompt didn’t ask for a new campaign each month, it defaults to Continuous mode; if you want per-month analytics instead (comparing March’s clearance to February’s, for instance), you’d say so explicitly — “create a new sale each month” — or switch to Instances mode manually once the draft loads.

For a true seasonal sale — Black Friday, a summer clearance, a holiday promotion — the more reliable prompt gives Cycle AI explicit dates rather than the word “seasonal.” Something like “25% off winter coats from December 1 to December 26” produces a one-off scheduled campaign with the right start and end dates, which is what a seasonal sale usually is: a single event, not a repeating cycle. If your seasonal sale does repeat every year, that annual cadence isn’t something the recurrence engine models directly (its patterns top out at monthly) — you’d recreate or duplicate the campaign each year instead.

Example: a one-off sale with no recurrence at all

This is worth showing because it demonstrates that Cycle AI isn’t recurrence-happy by default. A prompt like “20% off jackets this weekend” mentions a specific time window but no repetition, so recurrence stays off. The campaign runs once, for that weekend, and does not come back the following week. If you actually wanted it to repeat, the prompt needs to say so — “this weekend and every weekend after” or “every weekend” is the difference between a one-time sale and a recurring one.

This default-off behavior matters because an AI that recurred every campaign by habit would be a liability, not a convenience — you’d end up with sales quietly repeating that you only meant to run once. Cycle AI treats duration and recurrence as two separate questions, and only answers the second one when you actually ask it.

What still needs a manual check after the draft loads

Cycle AI configuring the recurrence fields correctly doesn’t mean the schedule needs no attention at all. A few things are worth a deliberate look before you save:

  • Your store’s timezone. Cycle AI resolves relative time references (“this Friday,” “starting Monday”) against your store’s configured timezone, but it’s still worth confirming that timezone is set correctly in WooCommerce → Settings → General before activating anything time-sensitive. A wrong store timezone will make a correctly-parsed “every Friday at 4pm” fire at the wrong local hour.
  • Overlap with existing recurring campaigns. If you already have a weekly sale running Friday through Sunday and ask Cycle AI for a new monthly clearance that happens to land on a Saturday, both can be active on the same product at once. Campaign priority (1–5) decides which one wins — Cycle AI sets a mid-range default, so check it if you’re layering recurring campaigns on top of each other.
  • Whether Continuous or Instances actually fits how you want to measure it. Cycle AI’s default logic is reasonable (repeat cadence without an explicit “new campaign each cycle” instruction stays Continuous), but if you realize after the fact that you want month-over-month analytics, switching to Instances is a one-field change in the wizard, not a redo.
  • Discount depth, if the recurrence is frequent. A weekly 15% sale and a weekly 30% sale behave very differently over months of repetition — the deeper the discount, the more a recurring cadence trains customers to wait for it. Cycle AI picks a value based on your catalog and the discount logic, not on how often the sale repeats, so this judgment call is still yours.

Ambiguous cadence words fall back to a sane default, not a guess

If you ask for weekly recurrence but don’t name a day, Cycle AI needs at least one day to build a valid weekly schedule — it defaults to Monday rather than leaving the field empty. That’s a reasonable fallback, but it also means a vague prompt like “make it weekly” may not land on the day you were picturing. Naming the day explicitly (“every Friday,” “on weekends”) removes the ambiguity entirely.

Why this matters more than it sounds like it should

Scheduling is the part of campaign setup that feels the most mechanical and the least creative — picking a pattern, checking boxes for days, choosing an end condition. It’s also, based on how often store owners describe it, the part that gets skipped or done wrong most often, because WooCommerce gives you no shortcut for it and manually re-creating a sale every week is tedious enough that people eventually stop bothering.

Cycle AI removing that step doesn’t change the value of a well-run recurring sale — it changes the activation energy required to set one up correctly the first time. A store owner who wouldn’t normally sit down and configure a weekly pattern, active days, a mode, and an end condition by hand might describe the same sale in one sentence and get the identical configuration for free. The full walkthrough of how Cycle AI builds a campaign draft covers the rest of what gets filled in beyond scheduling — product scope, discount configuration, and the review step that sits between every draft and a live campaign.

The honest caveat is the one above: recurrence parsing solves the logistics problem, not the strategy problem. A weekly sale that doesn’t move revenue will still not move revenue once it’s automated — it will just fail reliably, on schedule, without you having to remember to make it fail. What Cycle AI buys back is the time and friction that used to stand between “I should really set up a recurring sale” and it actually existing.


Key takeaways

  • Cycle AI parses recurrence directly from your prompt. Words like “every Friday,” “weekly clearance,” or “monthly sale” set the pattern, active days, mode, and end condition — you don’t have to touch the Schedule step by hand.
  • Recurrence defaults to off. Mentioning a duration alone doesn’t trigger it. The prompt has to explicitly ask for repetition.
  • Patterns are daily, weekly, or monthly — not literally “seasonal.” For a true seasonal sale, give Cycle AI explicit start and end dates instead of relying on the word.
  • Continuous mode is the default for repeat cadences. Instances mode (a new campaign record per cycle) only kicks in when you explicitly ask for a separate campaign each time.
  • Every recurring draft still goes through the same review step. Timezone, campaign priority against other recurring campaigns, and discount depth are worth a manual check before you save.

Common questions

Can Cycle AI set up a recurring WooCommerce sale from a single prompt?

Yes. If your prompt includes cadence language — “every Friday,” “repeat weekly,” “monthly clearance” — Cycle AI turns on recurrence and configures the pattern, active days, mode, and end condition in the same draft that sets your products and discount. The recurring schedule loads into the campaign wizard’s Schedule step exactly as if you’d configured it by hand.

Does Cycle AI support a “seasonal” recurrence pattern?

Not as a distinct option. Its recurrence patterns are daily, weekly, and monthly. A seasonal sale (Black Friday, a summer clearance) is usually better described with explicit start and end dates, which Cycle AI handles as a one-off scheduled campaign rather than a repeating one. If you want a seasonal-style sale to actually repeat every month, a monthly pattern is the closest fit.

What happens if I don’t mention recurrence in my prompt?

Recurrence stays off. Cycle AI treats duration (“run this for two weeks”) and recurrence (“every week”) as separate questions, and only enables recurring scheduling when the prompt explicitly asks for repetition. A prompt with no cadence language produces a normal one-time campaign.

Do I still need to open the campaign wizard’s Schedule step if Cycle AI already set the recurrence?

You don’t have to change anything, but it’s worth glancing at before saving — the same way you’d review product scope or discount value. Confirm the active days, the mode (Continuous vs. Instances), and the end condition match what you meant, and check your store’s timezone if the schedule is time-sensitive.

Can I switch a Cycle AI-drafted recurring campaign from Continuous to Instances mode afterward?

Yes. Mode is a single field in the wizard’s Schedule step. If Cycle AI defaulted to Continuous and you decide you want per-cycle analytics instead, switching to Instances mode before saving is a small edit, not a redo of the draft.