View Categories

Let Each Entry Set Its Own Limit

Goal: one feed, but every submitter decides how many times their own schedule repeats.

A subscription of 6 months, 12 months or 24 months. A course of 4 sessions or 10. One feed, three different lengths.


The Recipe #

  1. Add a Number field to the form — e.g. “How many months?”. Make it required if the schedule depends on it.
  2. Open the feed at Forms → (your form) → Settings → Recurring Submissions.
  3. Set End condition to Number from parent form field.
  4. Choose your field in the Parent Number field dropdown. Entries are labelled with their field IDs.
  5. Preview and save.

What the Number Means #

The value is the number of additional successful submissions.

The parent entry is not counted. A value of 6 produces six child entries.

Only successful submissions count toward it. Failures, conditional skips and skipped missed runs never consume the limit.


Reading the Preview #

In parent-field mode, the feed preview shows the cadence but no submission count — because there is no parent entry yet and therefore no number to read.

Queue previews, for a series that actually exists, use that real parent’s count.


The Child Entry Shows Zero #

On every child entry, the Number field supplying the count is set to 0.

That’s intentional: it prevents a child from starting a schedule of its own. It’s also why a child doesn’t show the number of remaining runs.

Showing the remaining count on children instead is on the roadmap.


If the Field Is Deleted #

The dropdown never silently picks a replacement. A missing selection shows as “Unavailable Number field (#id) — choose another” and you must choose a valid field before saving or previewing in that mode.

Series already running keep the limit recorded in their own schedule snapshot.


Choosing Among the Three End Conditions #

End condition Best when Notes
Number of successful submissions Every series should run the same number of times Simplest. Set it once on the feed.
End date Everything should stop on one calendar date Inclusive, evaluated in the schedule’s timezone.
Number from parent form field Each entry decides for itself Needs a Number field on the form.

Only the inputs for the selected condition are shown, and only those are validated — switching between them preserves what you typed in the others.


Good Practice #

  • Validate the field on the form. Set a minimum and maximum so nobody submits 0 or 9999.
  • Label it in the submitter’s language — “How many monthly reports?” beats “Recurrence count”.
  • Watch the first few series in Queue. The Progress column reads 3 / 12 against a counted limit, so you can confirm the number was read correctly.
  • Combine it with an end date if you need a hard backstop — though a feed uses one end condition at a time, so pick the one that must win.