Recurring Daily Discount Scheduling

Feature Request: Recurring Daily Discount Scheduling

Status: Open
Priority: Medium-High
Category: Campaign Scheduling / Time-based Automation
Requested by: Nishant


Problem Statement

Users want to run time-based, recurring hourly discounts every day (e.g., 12% off at 12pm, 1% off at 1pm, 4% off at 4pm, etc.) but the current Discounty workflow requires creating separate campaigns for each day.

For a 2-month continuous promotion with hourly variations, users would need to manually create 60+ campaigns (24 hours × ~60 days), which is:

  • Extremely tedious

  • Error-prone (easy to miss time gaps or create overlaps)

  • Not scalable for merchants wanting dynamic, recurring promotions

Current Workaround (Broken UX)

  1. Create Campaign 1: "12% off" (Start: today 12:00, End: today 12:58)

  2. Create Campaign 2: "12% off" (Start: tomorrow 12:00, End: tomorrow 12:58)

  3. Create Campaign 3: "12% off" (Start: day after 12:00, End: day after 12:58)

  4. Repeat 60+ times for each time slot and each day

Result: Hundreds of campaigns cluttering the dashboard, manual maintenance required.


Desired Solution

Add recurring/repeating schedule support to campaign scheduling, allowing merchants to:

Option A: Weekly/Daily Recurrence Pattern

Campaign: "Hourly Flash Discounts" ├─ 12:0012:58: 12% off (repeats daily) ├─ 13:0013:58: 1% off (repeats daily) ├─ 16:0016:58: 4% off (repeats daily) └─ Recurrence: Daily, from [Start date] to [End date] 

Option B: Time-slot Templates with Daily Activation

Campaign Template: "Daily Hour-by-hour Discounts" ├─ Slot 1: 12:0012:5812% (auto-repeats) ├─ Slot 2: 13:0013:581% (auto-repeats) ├─ Slot 3: 16:0016:584% (auto-repeats) └─ Active until: [Date], timezone: [User's timezone] 

Benefits

  1. Reduces Campaign Clutter: One campaign with recurring rules instead of 60+ individual campaigns

  2. Error Prevention: No manual date/time entry errors or overlapping campaigns

  3. Scalability: Merchants can easily run 2-month (or longer) promotions without friction

  4. Better Dashboard UX: Cleaner campaign list with grouped time-based discounts

  5. Timezone-Aware: Automatically handles timezone logic without user confusion


Use Cases

  • Daily Happy Hour Discounts: Different discounts every hour (12pm, 1pm, 2pm, etc.)

  • Time-zone Aware Global Promotions: Same promotion running at the same local time across multiple regions

  • Seasonal Hourly Sales: Running for weeks/months without manual daily setup

  • Weekend vs. Weekday Pricing: Different schedules for Mon–Fri vs. Sat–Sun


Technical Considerations

  1. Recurrence Rules: Implement a recurrence pattern (daily, weekly, on specific days, date range)

  2. Timezone Handling: Ensure times are tied to merchant's store timezone, not user's device

  3. Campaign Limits: May need to adjust UI/backend limits if merchants create campaigns with many recurring slots

  4. Conflict Detection: Warn if overlapping time slots exist within the same day

  5. API Support: Expose recurrence rules in the API for future integrations


Campaign Types Affected

This feature should work with all Discounty campaign types:

  • Bulk Price Editor (primary use case from this request)

  • Quantity Discounts

  • Cart Goals

  • BXGY / Buy X Get Y

  • Advanced Discount Codes

  • Shipping Discounts


Implementation Effort

  • Frontend: Add recurrence UI to campaign scheduler (low-medium)

  • Backend: Expand campaign schema to support recurrence rules (medium)

  • Testing: Timezone edge cases, overlapping schedules, long-term recurrence (medium)


Related Issues / Context

Customer Feedback: Nishant raised this when trying to set up daily 4% discounts that repeat every day for 2 months. Current solution (creating 60+ campaigns) is unscalable.

Workaround Limitations:

  • Current gap-based scheduling (1-2 min between campaigns) works but only for manual, day-by-day setup

  • No way to set a campaign as "active every day at X time until Y date"


Acceptance Criteria

  • [ ] User can create a Bulk Price Editor campaign with recurring daily schedule

  • [ ] Campaign activates/deactivates automatically at the correct time every day

  • [ ] User can set an end date after which recurrence stops

  • [ ] Campaign duration extends beyond a single day without manual daily re-creation

  • [ ] Dashboard clearly shows which campaigns are recurring vs. one-time

  • [ ] Timezone is correctly applied (user's store timezone, not device timezone)

  • [ ] No overlapping time slots within the same daily recurrence

Please authenticate to join the conversation.

Upvoters
Status

In Review

Board
Custom icon

Discounty Feature Requests

Date

3 months ago

Author

Nishant Raut

Subscribe to post

Get notified by email when there are changes.