Global operational setting, shared across every price list β not list-specific. Start/end of day drive each order's ETA (start of day + tier window for future-day bookings, time received + tier window for same-day); the grid below controls which speed tiers are still offered by the hour an order comes in. Speed-tier names/windows themselves live on Tier Settings.
One shared operating-hours setting β drives both ETA calculation and the client portal's pickup time-slot dropdown, rather than maintaining two separate start/end times.
Start/end of day auto-compute each order's ETA from its speed tier: orders booked for a future day use start of day + tier window; orders booked today use time order received + tier window. If that lands after the end-of-day cutoff, the order list flags it with ! so a dispatcher can accept the late ETA or move it β this doesn't auto-reject or auto-reschedule anything.
The interval slices start/end of day into the pickup time-slot dropdown shown to customers on the client portal β 24-hour clock, admin side. Preview: 8:00, 8:15, 8:30 β¦ 18:00. Manual admin order entry always uses a free 24-hour text field, never this dropdown.
Which speed tiers are still offered, by the hour an order is received. Narrows toward end of day by default β check or uncheck any cell to override.
Changing start/end of day above regenerates this grid from the default narrowing rule β recheck any manual overrides afterward. Each column header shows that tier's current window in minutes, from Tier Settings.