Make a selection

Create RRULES for Bold Subscriptions

Laurel
Laurel
  • Updated

Within Bold Subscriptions, recurrence rules (RRULES) can be defined when a certain event recurs. This is generally used for calendars.

RRULES can be simple, to define just an order frequency, or they can be complex to define specific exceptions to rules. RRULES allow you to customize exactly when your orders are created.

An RRULE needs to have at least one frequency.

Alert

  • Bold Cashier is required in order to use RRULES, however, it is no longer available for installation. If you currently have Bold Cashier installed, you can continue using it as usual.
  • RRULES can be fairly complex. This feature is intended for advanced users who understand RRULES, and how to create an RRULES string.

 


 

Setup

Since creating RRULES is very specific to each store, this walkthrough provides general instructions to help you get started with this feature.

To get started with creating your RRULE, please see the steps below.

  1. When creating your subscription group, select Show advanced options.
  2. Select the Custom RRULE frequency checkbox.
  3. Enter your RRULE string.

    Note: Visit GitHub to see what days your subscription will run with this RRULE.

  4.  Select Save Frequency.

 


 

Examples

The following examples focus on more complex RRULES.

Quarterly on a specific month

This subscription will recur once a quarter (March, June, September, December).

RRULE:FREQ=MONTHLY;INTERVAL=1;WKST=MO;BYMONTH=3,6,9,12

Irregular interval

This subscription recur at an irregular interval on specific months (every January, February, April, August, October and November).

FREQ=MONTHLY;BYMONTHDAY=12,13,14,15;BYDAY=MO,TU,WE,TH;BYSETPOS=-1

Every month, on the 15th, unless it's the weekend

This subscription will recur every month on the 1st, unless the 15th lands on Friday, Saturday or Sunday. If that happens, then it will recur the previous Thursday, which can be the 12, 13 or 14 of the month.

FREQ=MONTHLY;BYMONTHDAY=12,13,14,15;BYDAY=MO,TU,WE,TH;BYSETPOS=-1