- Step 1 — Open the Feed Editor
- Step 2 — Name It and Decide Who Qualifies
- Step 3 — Set the Rhythm
- Step 4 — Decide When It Stops
- Step 5 — Choose the Missed-Run Policy
- Step 6 — Choose How Values Are Filled In
- Step 7 — Preview Before You Save
- Step 8 — Submit a Parent Entry
- Step 9 — Confirm It in Queue
- Step 10 — Run It Once, Deliberately
- Step 11 — Let the Worker Do One
- What "First Occurrence" Means
- If Something Fails
- Next Steps
This walkthrough builds a daily schedule, watches it run once, and confirms the child entry. Budget about ten minutes.
Step 1 — Open the Feed Editor #
Go to Forms → (your form) → Settings → Recurring Submissions and click Add New.
Step 2 — Name It and Decide Who Qualifies #
| Setting | What to enter |
|---|---|
| Feed Name | Something you’ll recognise in Queue, e.g. Daily inspection. |
| Feed Label | Optional. Supports merge tags, so it can be entry-specific — useful when one form runs several schedules. |
| Enable Condition | Optional. Only entries that match will start a series. |
Conditional logic here is the entry gate. It decides whether a submission becomes a series at all. Re-checking conditions on every run is a separate pair of settings further down the page.
Step 3 — Set the Rhythm #
| Setting | For this walkthrough |
|---|---|
| Repeat every | 1 |
| Calendar unit | Days |
| Run time | Specified local time |
| Specified time (HH:MM) | 11:00 — 24-hour clock, so 13:20 means 1:20 PM |
| Timezone | Confirm it shows a named zone such as America/New_York |
Leave every weekday allowed for now. At least one weekday must stay checked.
Step 4 — Decide When It Stops #
Pick one End condition:
- Number of successful submissions — then set the limit. The parent entry is not counted.
- End date — an inclusive cut-off in the schedule’s timezone.
- Number from parent form field — the limit comes from a Number field on the form, so each entry can carry its own.
Step 5 — Choose the Missed-Run Policy #
Leave Missed runs on “Run one missed occurrence, then continue” unless a run the worker slept through should be dropped rather than submitted late.
Neither option ever backfills more than one occurrence.
Step 6 — Choose How Values Are Filled In #
Find Input mode: Snapshot (unchecked = Dynamic).
- Leave it unchecked (Dynamic) to reload the current saved parent entry and re-run Populate Anything lookups on every submission.
- Check it (Snapshot) to freeze today’s values for the life of the series.
Full comparison in Choosing Snapshot or Dynamic Inputs.
Step 7 — Preview Before You Save #
Use Preview and existing series to see the next five occurrences with their exact dates, times and timezone.
Check that:
- the first date is where you expect it,
- the times read correctly in 24-hour format,
- the timezone is the one you intended.
Then Save Settings.
Step 8 — Submit a Parent Entry #
Submit the form normally, as a user would.
If the feed’s condition passes, a series starts immediately — but nothing is submitted yet.
Step 9 — Confirm It in Queue #
Open GravityOps → Recurring Submissions → Queue and find the new row.
Confirm:
| Column | What to check |
|---|---|
| Form / feed | The right feed on the right form. |
| Parent entry | Links to the entry you just submitted. |
| Schedule | A plain-language summary of the cadence. |
| Next run and window | The exact target, plus the window it should run inside. |
| Status | scheduled · feed active. |
Also glance at the Worker card. If it isn’t healthy, fix that before relying on the schedule — see Checking the Worker Before You Rely On It.
Step 10 — Run It Once, Deliberately #
Don’t wait a day to find out whether it works.
Click Run Next Submission Now. The plugin submits immediately, consumes the next slot, and keeps the long-term rhythm intact.
Then verify:
- The on-screen result names the outcome and the new child entry ID.
- The child entry exists and holds the values you expected.
- The parent entry has a new note naming the feed, the result and a link to the child.
- View attempt history shows the attempt with its target, start, finish, source and outcome.
Step 11 — Let the Worker Do One #
Now wait for a real automatic run. Compare the attempt’s Target with its Started time — a gap of a few minutes is normal and healthy.
What “First Occurrence” Means #
A new schedule applies the interval first, then the clock time.
A daily feed whose parent is submitted on September 14 at 01:14, with a specified time of 01:20, first runs on September 15 at 01:20 — not six minutes later.
To choose an earlier first run, use Change next submission on the series and pick the date and time you want.
If Something Fails #
- Queue shows the outcome and any validation field IDs that rejected the submission.
- Fix the form — a required field with no value is the usual cause.
- Click Retry Failed Submission. A success clears the issue and resets the consecutive-failure count.
- If you need help, use Copy Diagnostics — it produces a redacted report that is safe to send to support.
Automatic attempts stop after three consecutive failures by default, so a broken form cannot generate failures forever.
Next Steps #
- Choosing Snapshot or Dynamic Inputs — get this decision right before you scale up.
- Feed Settings — every field on this screen explained.
- The Queue Screen — where you’ll live once several schedules are running.