Form Scheduling
Form scheduling allows you to control when your forms are visible and accepting submissions. This is perfect for limited-time promotions, event registration, seasonal campaigns, and any time-sensitive form collection.
What is Form Scheduling?
Section titled âWhat is Form Scheduling?âForm scheduling lets you:
- Set specific time windows for form availability
- Limit total submissions for your form
- Display custom messages when the form is closed
- Automatically hide/show forms based on dates
When to Use Form Scheduling
Section titled âWhen to Use Form Schedulingâ| Use Case | How to Configure |
|---|---|
| Event Registration | Set end date to event start time |
| Limited Offers | Set submission limit to offer quantity |
| Seasonal Forms | Set start/end dates for season |
| Flash Sales | Short time window + submission limit |
| Beta Signups | Limit submissions to beta tester count |
Accessing Schedule Settings
Section titled âAccessing Schedule Settingsâ- Open your form in the Form Builder
- Go to the Schedule tab in the left panel
- Configure your scheduling options
Enabling Form Scheduling
Section titled âEnabling Form SchedulingâStep 1: Enable Schedule
Section titled âStep 1: Enable ScheduleâToggle Enable schedule to ON to activate scheduling features.
Step 2: Configure Time Settings
Section titled âStep 2: Configure Time SettingsâStart Date
Section titled âStart Dateâ- What it does: Form becomes visible at this date/time
- How to set: Use the date-time picker
- Timezone: Times are shown in your local timezone
- Important: The form will be hidden before this time
End Date
Section titled âEnd Dateâ- What it does: Form closes and stops accepting submissions
- How to set: Use the date-time picker
- Timezone: Times are shown in your local timezone
- Important: The form will show the âExpiredâ message after this time
Step 3: Set Submission Limit (Optional)
Section titled âStep 3: Set Submission Limit (Optional)â- What it does: Form closes after receiving a specified number of submissions
- How to set: Enter a number in the âSubmission limitâ field
- Leave blank: For unlimited submissions
- Note: Works independently of time settings
Configuring Closed Form Messages
Section titled âConfiguring Closed Form MessagesâWhen scheduling is enabled, you can customize messages shown when the form is unavailable.
Not Yet Open Message
Section titled âNot Yet Open Messageâ- Shown: Before the start date (if set)
- Default: âThis form isnât available yet. Please check back later.â
- Customization: Use the rich text editor for formatted messages
- Best practice: Include when the form will open
Expired Message
Section titled âExpired Messageâ- Shown: After the end date (if set)
- Default: âThis form is no longer accepting submissions.â
- Customization: Use the rich text editor for formatted messages
- Best practice: Include link to contact page or other resources
Limit Reached Message
Section titled âLimit Reached Messageâ- Shown: When submission limit is reached
- Default: âThis form has reached its submission limit.â
- Customization: Use the rich text editor for formatted messages
- Best practice: Explain when or if the form will reopen
Timezone Considerations
Section titled âTimezone ConsiderationsâStore Timezone vs. Local Timezone
Section titled âStore Timezone vs. Local TimezoneâThe schedule settings display:
| Timezone | Description |
|---|---|
| Local timezone | Your browserâs current timezone |
| Store timezone | Your Shopify storeâs configured timezone |
Important: All date/time values are stored in UTC and converted for display. The form will respect the exact times you set, regardless of customer location.
Best Practices for Timezones
Section titled âBest Practices for Timezonesâ- Always check both timezones when setting dates
- Test with different timezones if you have global customers
- Consider your primary audience when setting times
- Use clear messaging about time zones in closed messages
Resetting Submission Count
Section titled âResetting Submission CountâWhen you enable scheduling on a form that already has submissions, you may see an option to reset the submission counter.
When to Reset
Section titled âWhen to Resetâ- Reset: If you want to start counting from zero for a new campaign
- Donât reset: If you want to continue counting existing submissions
How to Reset
Section titled âHow to Resetâ- Make changes to schedule settings
- Check the âReset submission count to 0â option if it appears
- Save the form
Examples
Section titled âExamplesâExample 1: Event Registration
Section titled âExample 1: Event RegistrationâEvent: Workshop on March 15, 2026, 2:00 PMGoal: Accept registrations until March 14, 2026, 5:00 PMLimit: 50 participants
Configuration:- Enable schedule: ON- Start date: (Leave blank - open immediately)- End date: March 14, 2026, 5:00 PM- Submission limit: 50- Expired message: "Registration is now closed. Please contact us to be added to the waitlist."Example 2: Flash Sale Form
Section titled âExample 2: Flash Sale FormâSale: 24-hour flash sale starting Black FridayGoal: Collect first 100 orders
Configuration:- Enable schedule: ON- Start date: Black Friday, 12:00 AM- End date: Black Friday, 11:59 PM- Submission limit: 100- Expired message: "This sale has ended. Sign up for notifications about future sales!"Example 3: Beta Testing Signup
Section titled âExample 3: Beta Testing SignupâGoal: Recruit 25 beta testersTimeline: Open for 1 week
Configuration:- Enable schedule: ON- Start date: (Leave blank - open immediately)- End date: 7 days from now- Submission limit: 25- Limit reached message: "We've reached our beta tester limit! Follow us for updates on the public launch."Testing Scheduled Forms
Section titled âTesting Scheduled FormsâBefore Publishing
Section titled âBefore Publishingâ- Preview the form to see current status
- Test closed messages by temporarily setting dates
- Verify timezone settings match your intent
- Test submission limit with a low number first
Checking Form Status
Section titled âChecking Form StatusâIn the form dashboard, youâll see:
| Status | Meaning |
|---|---|
| Active | Form is currently accepting submissions |
| Scheduled | Form will open at the start date |
| Expired | Form has passed its end date |
| Limit Reached | Form has reached submission limit |
Troubleshooting
Section titled âTroubleshootingâForm Not Appearing When Expected
Section titled âForm Not Appearing When Expectedâ- Check start date: Is it in the future?
- Verify timezone: Are you looking at the right timezone?
- Check form display settings: Is the form properly embedded?
Form Not Closing When Expected
Section titled âForm Not Closing When Expectedâ- Check end date: Is it correctly set?
- Verify timezone settings
- Clear browser cache: Old form might be cached
- Check submission limit: Has it been reached?
Submission Limit Not Working
Section titled âSubmission Limit Not Workingâ- Is schedule enabled?: The toggle must be ON
- Is limit set?: Make sure a number is entered
- Reset counter: Try resetting if testing multiple times
Best Practices
Section titled âBest PracticesâPlanning
Section titled âPlanningâ- Test thoroughly: Always test scheduling before going live
- Set reminders: Note when forms will close
- Plan content: Have closed messages ready
Communication
Section titled âCommunicationâ- Be transparent: Tell customers when forms close
- Provide alternatives: Offer contact methods when forms are closed
- Set expectations: Clearly communicate deadlines
Monitoring
Section titled âMonitoringâ- Watch submission count: Check if approaching limits
- Monitor dates: Extend if needed for campaigns
- Review performance: Analyze submission patterns