Charge a different calendar price on chosen dates, or keep an option off them
Override dates are in beta. Contact support from the app to have them turned on for your store.
Override dates let you charge a different price for a rental period depending on when it starts: a higher rate over the festive season, a weekend surcharge, or a special price for one event. You can also keep an option off those dates, so a short weekend isn’t offered on a bank holiday weekend. You define the dates once and apply them to calendar options. The price, or which option is offered, updates when the customer picks a start date.Manage override dates under Override dates, then apply them to options on a product’s Calendar method.
Override dates are a calendar rental feature. Subscription, membership, and resale options can’t be limited to dates.
An override date is a shop-level set of dates, days of the week, or both, with a name such as Festive season, Weekends, Bank holidays, or Black Friday 2026. It repeats in one of three ways:
Repeats
What you set
Example
Every week
Days of the week
Saturdays and Sundays
Every year
One or more ranges of start and end month and day, repeating annually. A range can run over the year end
November 1 to January 15
Does not repeat
One or more exact start and end dates, for a one-off
November 27 to 30, 2026
A dated override date can hold several ranges, so a scattered set of dates is created once and applied like any other override date. Bank holidays could be December 25 to 26, January 1, and April 6, every year. All the ranges share the override date’s Repeats, days of the week, and Applies to cycles that. A date matches when it falls in any of the ranges.The two dated kinds can also be narrowed to certain days of the week, so Autumn Fridays matches only the Fridays inside its ranges.Each override date also says which day of the rental it’s checked against, under Applies to cycles that:
Applies to cycles that
The option is offered when
Start on these dates
The rental’s start date falls on the override date. The default
End on these dates
The rental’s return date falls on the override date
Include any of these dates
Any day of the rental falls on the override date
Fall entirely within these dates
Every day of the rental falls on the override date
Because the options in a group share a duration, Supercycle works out the return date from the start date the customer picks. When an override date has days of the week, the date and the day must match on the same day of the rental. Ranges that sit next to each other behave as one, so with Fall entirely within these dates, a rental from December 30 to January 2 matches an override date with the ranges December 24 to 31 and January 1 to 6.Each override date you tick on an option has a Rule:
Rule
Effect
Applies
Offered when the rental matches this override date
Not offered
Hidden when the rental matches this override date, before the group is ranked
Not offered wins when both rules match the rental. An option with only Not offered dates is offered every day except those dates.On a product’s Calendar method, options that share a duration form a group. Supercycle ranks the options still on offer. The most specific match wins:
Applies on
Specificity
A one-off range and days of the week
Highest
A one-off range
A yearly range and days of the week
A yearly range
Days of the week only
Always
Lowest, the fallback for every other date
An option with several Applies dates matches when any of them matches. Any matching Not offered date removes it. A single override date with both dates and days of the week matches only when both do.For example, a 3-day option at $120 with no override dates, a 3-day option at $150 applied to Weekends, and a 3-day option at $200 applied to Festive season give the customer one 3-day row. It’s $120 on a Wednesday in March, $150 on a Saturday in March, and $200 on any day inside the festive season, because a yearly range is more specific than days of the week.Options of different durations are separate rows. A Saturday-to-Monday option doesn’t hide a Saturday-to-Sunday option on the same start date. Set Not offered on the shorter option to take it off those dates. See Keep an option off dates.
Enter a Name such as Festive season. Leave it blank and Supercycle names the override date from its dates.
3
Choose how it repeats
Set Repeats to how the dates recur:
Every week. Select the days under Days of the week.
Every year. Set the Start and End month and day of the range.
Does not repeat. Set the Start and End date of the range.
4
Add more date ranges (optional)
On a dated override date, select Add another date range for each extra range, such as each bank holiday. To remove a range, select the delete button at the end of its row. The last range can’t be removed, because a dated override date needs at least one.
5
Narrow to certain days (optional)
On a dated override date, tick Only include certain days of the week and select the days.
6
Choose which day of the rental counts
Set Applies to cycles that to the day of the rental the dates are checked against:
Start on these dates. The rental’s start date. The default.
End on these dates. The rental’s return date.
Include any of these dates. Any day of the rental.
Fall entirely within these dates. Every day of the rental.
The summary under the fields shows what the override date matches, for example Every week on Sat, Sun., 14 September – 20 September, every year. Applies to cycles that include any of these dates., or 25 December – 26 December, 1 January, every year.
7
Create the override date
Select Create override date. It appears in the table with its Repeats summary and the number of Options it’s applied to.
To edit or delete an override date, select its row. Renaming or changing its dates updates every option it’s applied to. An override date that’s still applied to an option can’t be deleted. Remove it from those options first, and delete when the Options count is 0.
On Products, open the product and select Calendar in the Methods card.
2
Add or open the option
Under Options, select Add option and enter the Checkout price and Duration for the dates, or open an existing option. Keep an option with the same duration and no override dates as the fallback price, unless you only want to offer this duration on those dates. An option with only Not offered dates already covers every other day, so skip that fallback.
3
Set each date's rule
Open Apply on specific days and tick the override dates this option uses. Set Rule to Applies or Not offered. A newly ticked row starts on Applies.Each override date shows a short summary under its name, such as Every year · 25 Dec – 26 Dec, 1 Jan, +1 more. With 6 or more override dates, search the list by name.
4
Save
Select Add or Save in the modal, then Save in the save bar. The Applies on column shows the override dates you ticked.
Rules on the option
Applies on
Saturdays set to Applies, Bank holiday weekends set to Not offered
Not offered removes an option on the dates you tick, and leaves it on every other day.
Offer a long weekend on bank holidays
Weekend (Saturday to Sunday) and Long Weekend (Saturday to Monday) are different durations, so both can show on the same Saturday. Keep Weekend off bank holiday weekends, and offer Long Weekend only on those Saturdays.
1
Create the bank holiday dates
On Override dates, create Bank holiday weekends. Bank holiday weekends fall on different dates each year, so set Repeats to Does not repeat and add a Saturday-to-Monday range for each one.
2
Match Saturday starts
Tick Only include certain days of the week, select Saturday, and set Applies to cycles that to Start on these dates. Select Create override date.
3
Keep Weekend off those dates
On the Weekend option, open Apply on specific days. Tick Saturdays, an Every week override date with Saturday selected, and leave Rule on Applies. Tick Bank holiday weekends and set Rule to Not offered.
4
Offer Long Weekend on them
On the Long Weekend option, tick Bank holiday weekends and leave Rule on Applies. Leave Saturdays unticked so Long Weekend stays off a normal Saturday.
On a normal Saturday, Weekend is offered. On a bank holiday Saturday, Weekend is hidden and Long Weekend is offered. On Weekend, Applies on shows Saturdays, except Bank holiday weekends. On Long Weekend, it shows Bank holiday weekends.
Offer a price every day except a few dates
On the standard option, tick only the override dates to skip, and set each Rule to Not offered. The option is offered every day except those dates, and Applies on shows Every day, except those names.Put the price for those dates on another option of the same duration, with the same override dates set to Applies.
The Methods app block shows one row per duration, not one per option. Before the customer picks dates, each row shows the fallback price. Once they pick a start date, the price switches to the option that wins on that date, and the cart and checkout use that option’s price.When every option for a duration uses Applies, that duration isn’t offered outside those dates. Before dates are picked, its row shows the cheapest of those options as an indicative price. That’s how a weekends-only or event-only rental period works.When Not offered matches, that option is hidden for the rental. The duration’s row disappears when no other option in the group matches.Manual orders in the admin and on Shopify POS use the same rules, including Not offered, from the chosen start date.
Supercycle ranks a duration group when at least one option is limited to dates or kept off with Not offered. Two options with the same duration and no override dates stay separately selectable by the customer.An option with only Not offered dates covers every other day, so a second option with no override dates overlaps it. The admin shows Some options overlap.
If every option on a product’s Calendar method only Applies on override dates, the product is only bookable on those dates. An option with only Not offered dates is bookable the rest of the time. Add an option with no override dates when you still need a price on dates no option covers.
Override dates combine with the other option targeting filters. An option is a candidate for a start date only if its market, variant, and condition also match.
Can I charge more on Fridays without changing the rest of the week?
Yes. Create an Every week override date with Friday selected, then add an option with the same duration as your standard one, a higher price, and that override date set to Applies. Rentals starting on a Friday use the higher price. Every other day uses the standard option.
Why doesn't my long weekend replace the weekend option?
A long weekend option doesn’t replace the weekend option. They’re different durations, so both can show on the same Saturday. On the weekend option, set the bank holiday override date’s Rule to Not offered.
What if Applies and Not offered both match?
A Not offered date removes that option before ranking, even when a more specific Applies date on it also matches. Another option in the group can still be offered, including one with no override dates.
Can a yearly range run over the year end?
Yes. An Every year override date from November 1 to January 15 matches every date in that range, in every year.
Can one override date cover several separate dates?
Yes. Add a range for each date or period with Add another date range. A single day is a range that starts and ends on the same date. Every range uses the same Repeats, so make separate override dates if some dates repeat every year and others happen once.
Why can't I delete an override date?
Supercycle blocks deletion while options are still applied to it. Check the Options column on Override dates. When the count is 0, delete is allowed.
Which date decides the price when a rental spans two override dates?
By default the start date, the customer’s Arrive by date, so a rental that starts before the festive season and returns inside it is priced as a normal rental. To catch that rental too, set the override date’s Applies to cycles that to Include any of these dates. To charge the festive price only when the whole rental is inside the season, choose Fall entirely within these dates.
What happens when two options are equally specific?
Supercycle breaks the tie by the override date that covers fewer days a year, adding up all its ranges, then by the fewer days of the week. So a Bank holidays override date beats a December override date on December 25.If the options still tie, the admin shows a Some options overlap warning above the options table, and only the first one created is offered. Narrow one of the pair so customers see the price you intend.
Set up the rental periods and options that override dates are applied to.
Managing method options
Bulk edit options and scope them to markets, variants, and item conditions.
Multi-market pricing
Charge a different price per Shopify market or currency.
Blocked dates
Make products, variants, or items unavailable for a period, rather than repricing them.
Was this page helpful?
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Supercycle","colors":{"primary":"#202603","light":"#fdfcf9"},"logo":{"light":"https://mintcdn.com/supercycle/9BH4Gg5JlBQlZw4Y/images/logo/logomark-dark.svg?fit=max\u0026auto=format\u0026n=9BH4Gg5JlBQlZw4Y\u0026q=85\u0026s=d6437ea9f2e8ec9c993ffe8ec5f33e9c","dark":"https://mintcdn.com/supercycle/MQo9aD2E2itRN0QR/images/logo/logomark-light.svg?fit=max\u0026auto=format\u0026n=MQo9aD2E2itRN0QR\u0026q=85\u0026s=f3a3f69852fb3c2046cfa6ac33c0351f","href":"https://supercycle.com"},"favicon":"https://mintcdn.com/supercycle/XbKBsdX_PulItpyX/favicon.svg?fit=max\u0026auto=format\u0026n=XbKBsdX_PulItpyX\u0026q=85\u0026s=bba422965531eadf58aa44de92ecc6f1","background":{"color":{"light":"#fcfaf4","dark":"#12130b"}},"navbar":{"primary":{"type":"button","label":"Book a demo","href":"https://www.supercycle.com/pages/book/"}},"footer":{"socials":{"github":"https://github.com/madesuper","linkedin":"https://www.linkedin.com/company/supercycle-commerce"},"links":[{"items":[{"label":"Status","href":"https://status.supercycle.com/"}]}]},"search":{"prompt":"Ask any question on Supercycle..."},"fonts":{"heading":{"family":"Geist","weight":500},"body":{"family":"Geist","weight":400}},"integrations":{"gtm":{"tagId":"GTM-W9RVXLZV"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"supercycle","hasAudioNarration":false,"actualSubdomain":"supercycle","customDomains":["docs.supercycle.com"],"gitSource":{"type":"github","owner":"madesuper","repo":"supercycle-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae1f6e9661bff0c6e731f8a","collectionId":"d57d13e7-25b7-48ab-8cc0-81fe79a96299","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae1f6e9661bff0c6e731f8a"},"feedback":{"edits":false,"issues":false,"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"}},"buildId":"6ae1f6e9661bff0c6e731f8a","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Documentation","count":105},{"language":"default","tag":"Manage","count":54},{"language":"default","tag":"API","count":49},{"language":"default","tag":"Admin API","count":43},{"language":"default","tag":"Configuration","count":24},{"language":"default","tag":"Products","count":16},{"language":"default","tag":"Developers","count":14},{"language":"default","tag":"Agent and MCP","count":13},{"language":"default","tag":"Cycles","count":13},{"language":"default","tag":"Methods","count":13}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"deflection":{"enabled":true,"email":"[email protected]","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\nhtml:root{--brand-dark:#202603;--brand-dark-hover:#303807;--brand-green:#08b27d;--brand-cream:#fcfaf4;--brand-warm:#faf6ef;--brand-warm-dark:#f1ede7;--brand-white:#ffffff;--thread-blush:#fedad9;--thread-sky:#dcebf8;--brand-muted:color-mix(in srgb, var(--brand-dark) 60%, transparent);--brand-tint-5:color-mix(in srgb, var(--brand-dark) 5%, transparent);--brand-tint-10:color-mix(in srgb, var(--brand-dark) 10%, transparent);--brand-tint-25:color-mix(in srgb, var(--brand-dark) 25%, transparent);--font-label:\"Geist Mono\", ui-monospace, monospace;--font-code:ui-monospace, \"SF Mono\", Menlo, Consolas, monospace;--transition-fast:150ms ease;--gray-50:250 246 239;--gray-100:241 237 231;--gray-200:230 225 216;--gray-300:214 208 196;--gray-400:168 163 150;--gray-500:120 123 99;--gray-600:98 102 75;--gray-700:76 80 51;--gray-800:54 59 27;--gray-900:32 38 3;--gray-950:32 38 3}html.dark:root{--brand-dark:#fdfcf9;--brand-dark-hover:#ffffff;--brand-cream:#12130b;--brand-warm:#1c1d15;--brand-warm-dark:#2a2b20;--brand-white:#1c1d15;--thread-blush:#4f2e34;--thread-sky:#243040;--gray-50:253 252 249;--gray-100:241 237 231;--gray-200:217 215 207;--gray-300:189 187 178;--gray-400:154 153 144;--gray-500:120 121 102;--gray-600:90 91 76;--gray-700:61 62 49;--gray-800:42 43 32;--gray-900:28 29 21;--gray-950:18 19 11}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--brand-dark);background-color:var(--brand-cream)}#content p:not(.not-prose *){line-height:1.6;text-wrap:pretty}#content h2:not(.not-prose *),#content h3:not(.not-prose *),#content h4:not(.not-prose *){font-weight:600;letter-spacing:-.02em;color:var(--brand-dark)}#content a:not(.card):not([class*=rounded]):not(.not-prose *){color:var(--brand-dark);font-weight:500;border-bottom:0;text-decoration:underline;text-underline-offset:.15em;text-decoration-color:var(--brand-tint-25);transition:text-decoration-color var(--transition-fast)}#content a:not(.card):not([class*=rounded]):not(.not-prose *):hover{text-decoration-color:var(--brand-dark)}#content strong:not(.not-prose *){font-weight:500;color:var(--brand-dark)}#content th:not(.not-prose *),#sidebar-title,#table-of-contents>button,.eyebrow{font-family:var(--font-label);font-size:.75rem;font-weight:500;line-height:1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-muted)}#header{padding-top:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--brand-warm-dark);margin-bottom:.5rem}#header .eyebrow{height:auto;margin-bottom:.75rem}#content-area:has(#content[data-page-href$=\"/index\"]) #header .eyebrow{display:none}#page-title{font-weight:500;font-size:2.35rem;line-height:1.05;letter-spacing:-.05em;color:var(--brand-dark);text-wrap:balance}@media (min-width:768px){#page-title{font-size:3rem}}main#content-container:has(#content[data-page-href$=\"/index\"]),main#content-container:has(#content[data-page-href$=\"/index\"])>*{position:relative}main#content-container:has(#content[data-page-href$=\"/index\"])::before{content:\"\";position:absolute;inset:0 0 auto;height:32rem;pointer-events:none;opacity:.45;background:linear-gradient(to bottom,var(--brand-cream) 10%,var(--thread-blush) 48%,var(--thread-sky) 68%,transparent 100%)}#content-area:has(#content[data-page-href$=\"/index\"]) #header{padding-top:4rem;padding-bottom:3rem;border-bottom:0}@media (min-width:768px){#content-area:has(#content[data-page-href$=\"/index\"]) #page-title{font-size:3.5rem}}#header .prose{font-size:1rem;line-height:1.6;color:var(--brand-muted);margin-top:1rem;text-wrap:pretty}#header #page-context-menu{position:absolute;right:0;top:0}#navbar .bg-gray-950\\/\\[0\\.03\\]{background-color:transparent;border-bottom-color:var(--brand-warm-dark)}#navbar .bg-background-light,#navbar .dark\\:bg-background-dark{background-color:var(--brand-cream)}#navbar #search-bar-entry{border-radius:9999px;background-color:var(--brand-warm);box-shadow:none;border:1px solid var(--brand-warm-dark);color:var(--brand-muted);transition:border-color var(--transition-fast),background-color var(--transition-fast)}#navbar #search-bar-entry:hover{border-color:var(--brand-tint-25);background-color:var(--brand-white)}@media (min-width:1024px){#navbar #topbar-cta-button a,#navbar .navbar-link a{display:inline-flex;align-items:center;justify-content:center;height:2rem;border-radius:9999px;font-weight:500;line-height:1}#navbar .navbar-link a{font-size:.875rem;transition:background-color var(--transition-fast),color var(--transition-fast);color:var(--brand-muted);background-color:transparent;padding:0 .75rem}#navbar #topbar-cta-button a{padding:0 1rem;background-color:var(--brand-dark);color:var(--brand-cream);font-size:.75rem;transition:background-color var(--transition-fast),scale var(--transition-fast)}#navbar .navbar-link a:hover{color:var(--brand-dark);background-color:var(--brand-tint-5)}#navbar #topbar-cta-button a:active{scale:.97}#navbar #topbar-cta-button a:hover{background-color:var(--brand-dark-hover)}#navbar #topbar-cta-button a *,#navbar #topbar-cta-button a span{color:inherit}#navbar #topbar-cta-button a svg,#navbar .navbar-link a svg{display:none}}#sidebar-content{border-right-color:var(--brand-warm-dark)}#sidebar-title{margin-bottom:.5rem}#navigation-items a,#navigation-items button{color:var(--brand-muted);transition:color var(--transition-fast)}#navigation-items a:hover,#navigation-items button:hover{color:var(--brand-dark)}#navigation-items a[class*=text-primary]{color:var(--brand-dark);font-weight:500;text-shadow:none}#navigation-items [class*=border-gray-950]{border-color:var(--brand-warm-dark)}#sidebar-content{scrollbar-color:transparent transparent}#sidebar-content:hover{scrollbar-color:var(--brand-tint-10) transparent}#sidebar-content,#sidebar-content *{scrollbar-width:thin}#sidebar-content ::-webkit-scrollbar,#sidebar-content::-webkit-scrollbar{width:6px;height:6px}#sidebar-content ::-webkit-scrollbar-track,#sidebar-content::-webkit-scrollbar-track{background:0 0}#sidebar-content ::-webkit-scrollbar-thumb,#sidebar-content::-webkit-scrollbar-thumb{background-color:transparent;border-radius:9999px;transition:background-color var(--transition-fast)}#sidebar-content:hover ::-webkit-scrollbar-thumb,#sidebar-content:hover::-webkit-scrollbar-thumb{background-color:var(--brand-tint-10)}#navigation-items ul:has(>li>a.nav-anchor){border-bottom:1px solid var(--brand-warm-dark);margin-bottom:1.25rem}#sidebar-content>#navigation-items+div{border-top-color:var(--brand-warm-dark);position:relative}.group>div:has(>svg[viewBox=\"0 -9 3 24\"]),.group>svg[viewBox=\"0 -9 3 24\"]{order:10}@media (min-width:1024px){#navbar .nav-logo{height:2rem}#navbar a:has(>.nav-logo){padding-right:.75rem;border-right:1px solid var(--brand-warm-dark)}#sidebar-content{z-index:40}.nav-dropdown-trigger{position:fixed;top:1rem;left:6.5rem;width:auto;height:2rem;margin:0;padding:0 .625rem;gap:.375rem;background:0 0;border-radius:9999px;transition:background-color var(--transition-fast)}.nav-dropdown-trigger:hover{background-color:var(--brand-tint-5)}.nav-dropdown-trigger .nav-dropdown-item-icon,.nav-dropdown-trigger .nav-dropdown-item-title~p{display:none}.nav-dropdown-trigger .nav-dropdown-item-text-container{padding:0}.nav-dropdown-trigger .nav-dropdown-item-title{font-size:.875rem;font-weight:500;color:var(--brand-dark)}#sidebar-content div{-webkit-mask-image:none!important;mask-image:none!important}#sidebar-content::before,#sidebar-content>#navigation-items+div::before{content:\"\";position:absolute;left:0;right:0;pointer-events:none}#sidebar-content::before{top:0;height:2rem;background:linear-gradient(to bottom,var(--brand-cream),transparent);z-index:1}#sidebar-content>#navigation-items+div::before{bottom:calc(100% + 1px);height:2.5rem;background:linear-gradient(to top,var(--brand-cream),transparent)}#navigation-items>div>div:first-of-type{margin-top:0}}#navigation-items li[id=\"/ai\"],#navigation-items li[id=\"/api-reference/admin\"],#navigation-items li[id=\"/api-reference/storefront\"],#navigation-items li[id=\"/developers\"],#navigation-items li[id=\"/documentation\"],button.absolute.top-5.right-5.p-1\\.5.rounded-md,footer#footer{display:none}#table-of-contents{color:var(--brand-muted)}#table-of-contents a{font-weight:400;transition:color var(--transition-fast)}#content div.card [data-component-part=card-title],#table-of-contents a:hover,.callout[class*=border-blue]>div,.callout[class*=border-emerald]>div,.callout[class*=border-gray]>div,.callout[class*=border-green]>div,.callout[class*=border-zinc]>div{color:var(--brand-dark)}#table-of-contents a[class*=text-primary]{color:var(--brand-dark);font-weight:500}#content-container{background:var(--brand-cream)}.rounded-2xl,.rounded-xl{border-radius:12px}#pagination a,.card{background-color:var(--brand-white);border:1px solid var(--brand-warm-dark);transition:border-color var(--transition-fast)}#pagination a{background-color:var(--brand-tint-5);border-radius:12px}#pagination a:hover,.card:hover{border-color:var(--brand-tint-25)!important}.card [class*=fill-gray-800],.card [class*=text-gray-800]{color:var(--brand-dark);fill:var(--brand-dark)}#content div.card,.frame{background-color:var(--brand-warm)}#content div.card{cursor:default}#content div.card:hover{border-color:var(--brand-warm-dark)!important}#content div.card [data-component-part=card-icon] svg{background-color:var(--brand-muted)!important;filter:grayscale(1);opacity:.6}.callout[class*=border-blue],.callout[class*=border-emerald],.callout[class*=border-gray],.callout[class*=border-green],.callout[class*=border-zinc]{background-color:var(--brand-warm);border-color:var(--brand-warm-dark)}.callout[class*=border-blue] svg,.callout[class*=border-gray] svg,.callout[class*=border-zinc] svg{color:var(--brand-muted);fill:currentColor}.callout[class*=border-emerald] svg,.callout[class*=border-green] svg{color:var(--brand-green);fill:currentColor}.step>.rounded-full{background-color:var(--brand-tint-10);color:var(--brand-dark);font-family:var(--font-label);font-weight:500}.step>.absolute.w-px{background:var(--brand-warm-dark)}.frame{border:1px solid var(--brand-warm-dark)}.frame img{border-radius:8px}#content [class*=accordion],#content details{border-color:var(--brand-warm-dark)}#content table:not(.not-prose *){border-collapse:collapse}#content th:not(.not-prose *){background-color:var(--brand-warm);padding-top:.625rem;padding-bottom:.625rem;border-bottom:1px solid var(--brand-warm-dark)}#content td:not(.not-prose *){border-bottom:1px solid var(--brand-warm-dark);color:var(--brand-dark)}code,kbd,pre,pre code{font-family:var(--font-code)}#content :not(pre)>code:not(.not-prose *){background-color:var(--brand-tint-5);border:0;border-radius:6px;padding:.125rem .375rem;font-size:.875em;font-weight:500;color:var(--brand-dark)}.code-block{background-color:var(--brand-white);border-color:var(--brand-warm-dark)!important;border-radius:12px}.hover\\:bg-gray-100:hover,html.dark .code-block{background-color:var(--brand-warm)}#content hr:not(.not-prose *){border-color:var(--brand-warm-dark)}@media (max-width:768px){#content-container{padding-left:1rem;padding-right:1rem}#page-title{font-size:2rem}}"}],"page":{"pagePath":"documentation/configuration/overrides/override-dates","slug":"/documentation/configuration/overrides/override-dates","pageMetadata":{"title":"Override dates","description":"Charge a different calendar price on chosen dates, or keep an option off them","keywords":["override dates","not offered","bank holidays","multiple date ranges","seasonal pricing","weekend pricing","apply on specific days","calendar rental","long weekend"],"href":"/documentation/configuration/overrides/override-dates"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Charge a different calendar price on chosen dates, or keep an option off them\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Icon,Info,Note,Step,Steps,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Icon)_missingMdxReference(`Icon`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsx(_components.p,{children:`Override dates are in beta. Contact support from the app to have them turned on for your store.`})}),`\n`,_jsx(_components.p,{children:`Override dates let you charge a different price for a rental period depending on when it starts: a higher rate over the festive season, a weekend surcharge, or a special price for one event. You can also keep an option off those dates, so a short weekend isn’t offered on a bank holiday weekend. You define the dates once and apply them to calendar options. The price, or which option is offered, updates when the customer picks a start date.`}),`\n`,_jsxs(_components.p,{children:[`Manage override dates under `,_jsx(Icon,{icon:`shopify`,iconType:`solid`}),` `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`https://admin.shopify.com/apps/supercycle/settings/override-dates`,children:`Override dates`})}),`, then apply them to options on a product’s Calendar method.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Override dates are a calendar rental feature. Subscription, membership, and resale options can’t be limited to dates.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How it works`}),`\n`,_jsxs(_components.p,{children:[`An override date is a shop-level set of dates, days of the week, or both, with a name such as `,_jsx(_components.code,{children:`Festive season`}),`, `,_jsx(_components.code,{children:`Weekends`}),`, `,_jsx(_components.code,{children:`Bank holidays`}),`, or `,_jsx(_components.code,{children:`Black Friday 2026`}),`. It repeats in one of three ways:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Repeats`}),_jsx(_components.th,{children:`What you set`}),_jsx(_components.th,{children:`Example`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Every week`})}),_jsx(_components.td,{children:`Days of the week`}),_jsx(_components.td,{children:`Saturdays and Sundays`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Every year`})}),_jsx(_components.td,{children:`One or more ranges of start and end month and day, repeating annually. A range can run over the year end`}),_jsx(_components.td,{children:`November 1 to January 15`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Does not repeat`})}),_jsx(_components.td,{children:`One or more exact start and end dates, for a one-off`}),_jsx(_components.td,{children:`November 27 to 30, 2026`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`A dated override date can hold several ranges, so a scattered set of dates is created once and applied like any other override date. `,_jsx(_components.code,{children:`Bank holidays`}),` could be December 25 to 26, January 1, and April 6, every year. All the ranges share the override date’s `,_jsx(_components.strong,{children:`Repeats`}),`, days of the week, and `,_jsx(_components.strong,{children:`Applies to cycles that`}),`. A date matches when it falls in any of the ranges.`]}),`\n`,_jsxs(_components.p,{children:[`The two dated kinds can also be narrowed to certain days of the week, so `,_jsx(_components.code,{children:`Autumn Fridays`}),` matches only the Fridays inside its ranges.`]}),`\n`,_jsxs(_components.p,{children:[`Each override date also says which day of the rental it’s checked against, under `,_jsx(_components.strong,{children:`Applies to cycles that`}),`:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Applies to cycles that`}),_jsx(_components.th,{children:`The option is offered when`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Start on these dates`})}),_jsx(_components.td,{children:`The rental’s start date falls on the override date. The default`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`End on these dates`})}),_jsx(_components.td,{children:`The rental’s return date falls on the override date`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Include any of these dates`})}),_jsx(_components.td,{children:`Any day of the rental falls on the override date`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Fall entirely within these dates`})}),_jsx(_components.td,{children:`Every day of the rental falls on the override date`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Because the options in a group share a duration, Supercycle works out the return date from the start date the customer picks. When an override date has days of the week, the date and the day must match on the same day of the rental. Ranges that sit next to each other behave as one, so with `,_jsx(_components.strong,{children:`Fall entirely within these dates`}),`, a rental from December 30 to January 2 matches an override date with the ranges December 24 to 31 and January 1 to 6.`]}),`\n`,_jsxs(_components.p,{children:[`Each override date you tick on an option has a `,_jsx(_components.strong,{children:`Rule`}),`:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Rule`}),_jsx(_components.th,{children:`Effect`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Applies`})}),_jsx(_components.td,{children:`Offered when the rental matches this override date`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Not offered`})}),_jsx(_components.td,{children:`Hidden when the rental matches this override date, before the group is ranked`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Not offered`}),` wins when both rules match the rental. An option with only `,_jsx(_components.strong,{children:`Not offered`}),` dates is offered every day except those dates.`]}),`\n`,_jsx(_components.p,{children:`On a product’s Calendar method, options that share a duration form a group. Supercycle ranks the options still on offer. The most specific match wins:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Applies on`}),_jsx(_components.th,{children:`Specificity`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A one-off range and days of the week`}),_jsx(_components.td,{children:`Highest`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A one-off range`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A yearly range and days of the week`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A yearly range`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Days of the week only`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Always`}),_jsx(_components.td,{children:`Lowest, the fallback for every other date`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`An option with several `,_jsx(_components.strong,{children:`Applies`}),` dates matches when any of them matches. Any matching `,_jsx(_components.strong,{children:`Not offered`}),` date removes it. A single override date with both dates and days of the week matches only when both do.`]}),`\n`,_jsxs(_components.p,{children:[`For example, a 3-day option at $120 with no override dates, a 3-day option at $150 applied to `,_jsx(_components.code,{children:`Weekends`}),`, and a 3-day option at $200 applied to `,_jsx(_components.code,{children:`Festive season`}),` give the customer one 3-day row. It’s $120 on a Wednesday in March, $150 on a Saturday in March, and $200 on any day inside the festive season, because a yearly range is more specific than days of the week.`]}),`\n`,_jsxs(_components.p,{children:[`Options of different durations are separate rows. A Saturday-to-Monday option doesn’t hide a Saturday-to-Sunday option on the same start date. Set `,_jsx(_components.strong,{children:`Not offered`}),` on the shorter option to take it off those dates. See `,_jsx(_components.a,{href:`#keep-an-option-off-dates`,children:`Keep an option off dates`}),`.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`create-an-override-date`,children:`Create an override date`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open override dates`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(Icon,{icon:`shopify`,iconType:`solid`}),` `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`https://admin.shopify.com/apps/supercycle/settings/override-dates`,children:`Override dates`})}),` and select `,_jsx(_components.strong,{children:`Create override date`}),`.`]})}),_jsx(Step,{title:`Name it (optional)`,children:_jsxs(_components.p,{children:[`Enter a `,_jsx(_components.strong,{children:`Name`}),` such as `,_jsx(_components.code,{children:`Festive season`}),`. Leave it blank and Supercycle names the override date from its dates.`]})}),_jsxs(Step,{title:`Choose how it repeats`,children:[_jsxs(_components.p,{children:[`Set `,_jsx(_components.strong,{children:`Repeats`}),` to how the dates recur:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Every week.`}),` Select the days under `,_jsx(_components.strong,{children:`Days of the week`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Every year.`}),` Set the `,_jsx(_components.strong,{children:`Start`}),` and `,_jsx(_components.strong,{children:`End`}),` month and day of the range.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Does not repeat.`}),` Set the `,_jsx(_components.strong,{children:`Start`}),` and `,_jsx(_components.strong,{children:`End`}),` date of the range.`]}),`\n`]})]}),_jsx(Step,{title:`Add more date ranges (optional)`,children:_jsxs(_components.p,{children:[`On a dated override date, select `,_jsx(_components.strong,{children:`Add another date range`}),` for each extra range, such as each bank holiday. To remove a range, select the delete button at the end of its row. The last range can’t be removed, because a dated override date needs at least one.`]})}),_jsx(Step,{title:`Narrow to certain days (optional)`,children:_jsxs(_components.p,{children:[`On a dated override date, tick `,_jsx(_components.strong,{children:`Only include certain days of the week`}),` and select the days.`]})}),_jsxs(Step,{title:`Choose which day of the rental counts`,children:[_jsxs(_components.p,{children:[`Set `,_jsx(_components.strong,{children:`Applies to cycles that`}),` to the day of the rental the dates are checked against:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Start on these dates.`}),` The rental’s start date. The default.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`End on these dates.`}),` The rental’s return date.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Include any of these dates.`}),` Any day of the rental.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fall entirely within these dates.`}),` Every day of the rental.`]}),`\n`]}),_jsxs(_components.p,{children:[`The summary under the fields shows what the override date matches, for example `,_jsx(_components.strong,{children:`Every week on Sat, Sun.`}),`, `,_jsx(_components.strong,{children:`14 September – 20 September, every year. Applies to cycles that include any of these dates.`}),`, or `,_jsx(_components.strong,{children:`25 December – 26 December, 1 January, every year.`})]})]}),_jsx(Step,{title:`Create the override date`,children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Create override date`}),`. It appears in the table with its `,_jsx(_components.strong,{children:`Repeats`}),` summary and the number of `,_jsx(_components.strong,{children:`Options`}),` it’s applied to.`]})})]}),`\n`,_jsxs(_components.p,{children:[`To edit or delete an override date, select its row. Renaming or changing its dates updates every option it’s applied to. An override date that’s still applied to an option can’t be deleted. Remove it from those options first, and delete when the `,_jsx(_components.strong,{children:`Options`}),` count is 0.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`apply-an-override-date-to-an-option`,children:`Apply an override date to an option`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Calendar method`,children:_jsxs(_components.p,{children:[`On `,_jsx(Icon,{icon:`shopify`,iconType:`solid`}),` `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`https://admin.shopify.com/apps/supercycle/products`,children:`Products`})}),`, open the product and select `,_jsx(_components.strong,{children:`Calendar`}),` in the `,_jsx(_components.strong,{children:`Methods`}),` card.`]})}),_jsx(Step,{title:`Add or open the option`,children:_jsxs(_components.p,{children:[`Under Options, select `,_jsx(_components.strong,{children:`Add option`}),` and enter the `,_jsx(_components.strong,{children:`Checkout price`}),` and `,_jsx(_components.strong,{children:`Duration`}),` for the dates, or open an existing option. Keep an option with the same duration and no override dates as the fallback price, unless you only want to offer this duration on those dates. An option with only `,_jsx(_components.strong,{children:`Not offered`}),` dates already covers every other day, so skip that fallback.`]})}),_jsxs(Step,{title:`Set each date's rule`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Apply on specific days`}),` and tick the override dates this option uses. Set `,_jsx(_components.strong,{children:`Rule`}),` to `,_jsx(_components.strong,{children:`Applies`}),` or `,_jsx(_components.strong,{children:`Not offered`}),`. A newly ticked row starts on `,_jsx(_components.strong,{children:`Applies`}),`.`]}),_jsx(_components.p,{children:`Each override date shows a short summary under its name, such as Every year · 25 Dec – 26 Dec, 1 Jan, +1 more. With 6 or more override dates, search the list by name.`})]}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Add`}),` or `,_jsx(_components.strong,{children:`Save`}),` in the modal, then `,_jsx(_components.strong,{children:`Save`}),` in the save bar. The `,_jsx(_components.strong,{children:`Applies on`}),` column shows the override dates you ticked.`]})})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Rules on the option`}),_jsx(_components.th,{children:`Applies on`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`Saturdays`}),` set to `,_jsx(_components.strong,{children:`Applies`}),`, `,_jsx(_components.code,{children:`Bank holiday weekends`}),` set to `,_jsx(_components.strong,{children:`Not offered`})]}),_jsx(_components.td,{children:`Saturdays, except Bank holiday weekends`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Only `,_jsx(_components.code,{children:`Bank holiday weekends`}),` set to `,_jsx(_components.strong,{children:`Not offered`})]}),_jsx(_components.td,{children:`Every day, except Bank holiday weekends`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`No override dates ticked`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Always`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`keep-an-option-off-dates`,children:`Keep an option off dates`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Not offered`}),` removes an option on the dates you tick, and leaves it on every other day.`]}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Offer a long weekend on bank holidays`,id:`offer-a-long-weekend-on-bank-holidays`,children:[_jsx(_components.p,{children:`Weekend (Saturday to Sunday) and Long Weekend (Saturday to Monday) are different durations, so both can show on the same Saturday. Keep Weekend off bank holiday weekends, and offer Long Weekend only on those Saturdays.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Create the bank holiday dates`,children:_jsxs(_components.p,{children:[`On `,_jsx(Icon,{icon:`shopify`,iconType:`solid`}),` `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`https://admin.shopify.com/apps/supercycle/settings/override-dates`,children:`Override dates`})}),`, create `,_jsx(_components.code,{children:`Bank holiday weekends`}),`. Bank holiday weekends fall on different dates each year, so set `,_jsx(_components.strong,{children:`Repeats`}),` to `,_jsx(_components.strong,{children:`Does not repeat`}),` and add a Saturday-to-Monday range for each one.`]})}),_jsx(Step,{title:`Match Saturday starts`,children:_jsxs(_components.p,{children:[`Tick `,_jsx(_components.strong,{children:`Only include certain days of the week`}),`, select Saturday, and set `,_jsx(_components.strong,{children:`Applies to cycles that`}),` to `,_jsx(_components.strong,{children:`Start on these dates`}),`. Select `,_jsx(_components.strong,{children:`Create override date`}),`.`]})}),_jsx(Step,{title:`Keep Weekend off those dates`,children:_jsxs(_components.p,{children:[`On the Weekend option, open `,_jsx(_components.strong,{children:`Apply on specific days`}),`. Tick `,_jsx(_components.code,{children:`Saturdays`}),`, an `,_jsx(_components.strong,{children:`Every week`}),` override date with Saturday selected, and leave `,_jsx(_components.strong,{children:`Rule`}),` on `,_jsx(_components.strong,{children:`Applies`}),`. Tick `,_jsx(_components.code,{children:`Bank holiday weekends`}),` and set `,_jsx(_components.strong,{children:`Rule`}),` to `,_jsx(_components.strong,{children:`Not offered`}),`.`]})}),_jsx(Step,{title:`Offer Long Weekend on them`,children:_jsxs(_components.p,{children:[`On the Long Weekend option, tick `,_jsx(_components.code,{children:`Bank holiday weekends`}),` and leave `,_jsx(_components.strong,{children:`Rule`}),` on `,_jsx(_components.strong,{children:`Applies`}),`. Leave `,_jsx(_components.code,{children:`Saturdays`}),` unticked so Long Weekend stays off a normal Saturday.`]})})]}),_jsx(_components.p,{children:`On a normal Saturday, Weekend is offered. On a bank holiday Saturday, Weekend is hidden and Long Weekend is offered. On Weekend, Applies on shows Saturdays, except Bank holiday weekends. On Long Weekend, it shows Bank holiday weekends.`})]}),_jsxs(Accordion,{title:`Offer a price every day except a few dates`,id:`offer-a-price-every-day-except-a-few-dates`,children:[_jsxs(_components.p,{children:[`On the standard option, tick only the override dates to skip, and set each `,_jsx(_components.strong,{children:`Rule`}),` to `,_jsx(_components.strong,{children:`Not offered`}),`. The option is offered every day except those dates, and Applies on shows Every day, except those names.`]}),_jsxs(_components.p,{children:[`Put the price for those dates on another option of the same duration, with the same override dates set to `,_jsx(_components.strong,{children:`Applies`}),`.`]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-customer-sees`,children:`What the customer sees`}),`\n`,_jsx(_components.p,{children:`The Methods app block shows one row per duration, not one per option. Before the customer picks dates, each row shows the fallback price. Once they pick a start date, the price switches to the option that wins on that date, and the cart and checkout use that option’s price.`}),`\n`,_jsxs(_components.p,{children:[`When every option for a duration uses `,_jsx(_components.strong,{children:`Applies`}),`, that duration isn’t offered outside those dates. Before dates are picked, its row shows the cheapest of those options as an indicative price. That’s how a weekends-only or event-only rental period works.`]}),`\n`,_jsxs(_components.p,{children:[`When `,_jsx(_components.strong,{children:`Not offered`}),` matches, that option is hidden for the rental. The duration’s row disappears when no other option in the group matches.`]}),`\n`,_jsxs(_components.p,{children:[`Manual orders in the admin and on Shopify POS use the same rules, including `,_jsx(_components.strong,{children:`Not offered`}),`, from the chosen start date.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`considerations`,children:`Considerations`}),`\n`,_jsx(Heading,{level:`3`,id:`two-unlimited-options-with-one-duration`,children:`Two unlimited options with one duration`}),`\n`,_jsxs(_components.p,{children:[`Supercycle ranks a duration group when at least one option is limited to dates or kept off with `,_jsx(_components.strong,{children:`Not offered`}),`. Two options with the same duration and no override dates stay separately selectable by the customer.`]}),`\n`,_jsxs(_components.p,{children:[`An option with only `,_jsx(_components.strong,{children:`Not offered`}),` dates covers every other day, so a second option with no override dates overlaps it. The admin shows `,_jsx(_components.strong,{children:`Some options overlap`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`a-method-with-only-dated-options`,children:`A method with only dated options`}),`\n`,_jsxs(_components.p,{children:[`If every option on a product’s Calendar method only `,_jsx(_components.strong,{children:`Applies`}),` on override dates, the product is only bookable on those dates. An option with only `,_jsx(_components.strong,{children:`Not offered`}),` dates is bookable the rest of the time. Add an option with no override dates when you still need a price on dates no option covers.`]}),`\n`,_jsx(Heading,{level:`3`,id:`markets-variants-and-conditions`,children:`Markets, variants, and conditions`}),`\n`,_jsxs(_components.p,{children:[`Override dates combine with the other `,_jsx(_components.a,{href:`/documentation/manage/products/managing-method-options#option-targeting`,children:`option targeting`}),` filters. An option is a candidate for a start date only if its market, variant, and condition also match.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`override-date-faqs`,children:`Override date FAQs`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Can I charge more on Fridays without changing the rest of the week?`,id:`can-i-charge-more-on-fridays-without-changing-the-rest-of-the-week`,children:_jsxs(_components.p,{children:[`Yes. Create an `,_jsx(_components.strong,{children:`Every week`}),` override date with Friday selected, then add an option with the same duration as your standard one, a higher price, and that override date set to `,_jsx(_components.strong,{children:`Applies`}),`. Rentals starting on a Friday use the higher price. Every other day uses the standard option.`]})}),_jsx(Accordion,{title:`Why doesn't my long weekend replace the weekend option?`,id:`why-doesnt-my-long-weekend-replace-the-weekend-option`,children:_jsxs(_components.p,{children:[`A long weekend option doesn’t replace the weekend option. They’re different durations, so both can show on the same Saturday. On the weekend option, set the bank holiday override date’s `,_jsx(_components.strong,{children:`Rule`}),` to `,_jsx(_components.strong,{children:`Not offered`}),`.`]})}),_jsx(Accordion,{title:`What if Applies and Not offered both match?`,id:`what-if-applies-and-not-offered-both-match`,children:_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`Not offered`}),` date removes that option before ranking, even when a more specific `,_jsx(_components.strong,{children:`Applies`}),` date on it also matches. Another option in the group can still be offered, including one with no override dates.`]})}),_jsx(Accordion,{title:`Can a yearly range run over the year end?`,id:`can-a-yearly-range-run-over-the-year-end`,children:_jsxs(_components.p,{children:[`Yes. An `,_jsx(_components.strong,{children:`Every year`}),` override date from November 1 to January 15 matches every date in that range, in every year.`]})}),_jsx(Accordion,{title:`Can one override date cover several separate dates?`,id:`can-one-override-date-cover-several-separate-dates`,children:_jsxs(_components.p,{children:[`Yes. Add a range for each date or period with `,_jsx(_components.strong,{children:`Add another date range`}),`. A single day is a range that starts and ends on the same date. Every range uses the same `,_jsx(_components.strong,{children:`Repeats`}),`, so make separate override dates if some dates repeat every year and others happen once.`]})}),_jsx(Accordion,{title:`Why can't I delete an override date?`,id:`why-cant-i-delete-an-override-date`,children:_jsxs(_components.p,{children:[`Supercycle blocks deletion while options are still applied to it. Check the `,_jsx(_components.strong,{children:`Options`}),` column on `,_jsx(Icon,{icon:`shopify`,iconType:`solid`}),` `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`https://admin.shopify.com/apps/supercycle/settings/override-dates`,children:`Override dates`})}),`. When the count is 0, delete is allowed.`]})}),_jsx(Accordion,{title:`Which date decides the price when a rental spans two override dates?`,id:`which-date-decides-the-price-when-a-rental-spans-two-override-dates`,children:_jsxs(_components.p,{children:[`By default the start date, the customer’s `,_jsx(_components.strong,{children:`Arrive by`}),` date, so a rental that starts before the festive season and returns inside it is priced as a normal rental. To catch that rental too, set the override date’s `,_jsx(_components.strong,{children:`Applies to cycles that`}),` to `,_jsx(_components.strong,{children:`Include any of these dates`}),`. To charge the festive price only when the whole rental is inside the season, choose `,_jsx(_components.strong,{children:`Fall entirely within these dates`}),`.`]})}),_jsxs(Accordion,{title:`What happens when two options are equally specific?`,id:`what-happens-when-two-options-are-equally-specific`,children:[_jsxs(_components.p,{children:[`Supercycle breaks the tie by the override date that covers fewer days a year, adding up all its ranges, then by the fewer days of the week. So a `,_jsx(_components.code,{children:`Bank holidays`}),` override date beats a `,_jsx(_components.code,{children:`December`}),` override date on December 25.`]}),_jsxs(_components.p,{children:[`If the options still tie, the admin shows a `,_jsx(_components.strong,{children:`Some options overlap`}),` warning above the options table, and only the first one created is offered. Narrow one of the pair so customers see the price you intend.`]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`related-documentation`,children:`Related documentation`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Calendar product setup`,icon:`calendar`,href:`/documentation/methods/calendar/product-setup`,children:_jsx(_components.p,{children:`Set up the rental periods and options that override dates are applied to.`})}),_jsx(Card,{title:`Managing method options`,icon:`list-check`,href:`/documentation/manage/products/managing-method-options`,children:_jsx(_components.p,{children:`Bulk edit options and scope them to markets, variants, and item conditions.`})}),_jsx(Card,{title:`Multi-market pricing`,icon:`globe`,href:`/documentation/manage/products/multi-market-pricing`,children:_jsx(_components.p,{children:`Charge a different price per Shopify market or currency.`})}),_jsx(Card,{title:`Blocked dates`,icon:`calendar-xmark`,href:`/documentation/manage/inventory/blocked-dates`,children:_jsx(_components.p,{children:`Make products, variants, or items unavailable for a period, rather than repricing them.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Override dates","description":"Charge a different calendar price on chosen dates, or keep an option off them","keywords":["override dates","not offered","bank holidays","multiple date ranges","seasonal pricing","weekend pricing","apply on specific days","calendar rental","long weekend"],"href":"/documentation/configuration/overrides/override-dates"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How it works","slug":"how-it-works","depth":2,"children":[]},{"title":"Create an override date","slug":"create-an-override-date","depth":2,"children":[]},{"title":"Apply an override date to an option","slug":"apply-an-override-date-to-an-option","depth":2,"children":[{"title":"Keep an option off dates","slug":"keep-an-option-off-dates","depth":3,"children":[]}]},{"title":"What the customer sees","slug":"what-the-customer-sees","depth":2,"children":[]},{"title":"Considerations","slug":"considerations","depth":2,"children":[{"title":"Two unlimited options with one duration","slug":"two-unlimited-options-with-one-duration","depth":3,"children":[]},{"title":"A method with only dated options","slug":"a-method-with-only-dated-options","depth":3,"children":[]},{"title":"Markets, variants, and conditions","slug":"markets-variants-and-conditions","depth":3,"children":[]}]},{"title":"Override date FAQs","slug":"override-date-faqs","depth":2,"children":[]},{"title":"Related documentation","slug":"related-documentation","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"supercycle","siteName":"Supercycle","title":"Override dates - Supercycle","contextualStarterQuestions":[{"_id":"6ad78c63c27736b56471812c","deploymentId":"65c383cbf682d86e743b0b26","questionText":"Can I repeat dates yearly?","status":"active","generatedBy":"contextual","path":"documentation/configuration/overrides/override-dates","createdAt":"2026-10-20T15:44:35.548Z","updatedAt":"2026-10-20T15:44:35.548Z","__v":0},{"_id":"6ad78c63c27736b56471812b","deploymentId":"65c383cbf682d86e743b0b26","questionText":"What can override dates do?","status":"active","generatedBy":"contextual","path":"documentation/configuration/overrides/override-dates","createdAt":"2026-10-20T15:44:35.548Z","updatedAt":"2026-10-20T15:44:35.548Z","__v":0},{"_id":"6ad78c63c27736b56471812a","deploymentId":"65c383cbf682d86e743b0b26","questionText":"How do I set up override dates?","status":"active","generatedBy":"contextual","path":"documentation/configuration/overrides/override-dates","createdAt":"2026-10-20T15:44:35.548Z","updatedAt":"2026-10-20T15:44:35.548Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-20T15:44:28.231Z","originalFileLocation":"documentation/configuration/overrides/override-dates.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Charge a different calendar price on chosen dates, or keep an option off them\">\u003cmeta data-mint-head name=\"application-name\" content=\"Supercycle\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/supercycle/Wj84PFe2qxzcZgMf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/supercycle/Wj84PFe2qxzcZgMf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/supercycle/Wj84PFe2qxzcZgMf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/supercycle/Wj84PFe2qxzcZgMf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/supercycle/Wj84PFe2qxzcZgMf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/supercycle/Wj84PFe2qxzcZgMf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/supercycle/Wj84PFe2qxzcZgMf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/supercycle/Wj84PFe2qxzcZgMf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/supercycle/Wj84PFe2qxzcZgMf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Override dates - Supercycle\">\u003cmeta data-mint-head property=\"og:description\" content=\"Charge a different calendar price on chosen dates, or keep an option off them\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Supercycle\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.supercycle.com/documentation/configuration/overrides/override-dates\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://supercycle.mintlify.app/_mintlify/api/og/v2?division=Overrides\u0026amp;title=Override+dates\u0026amp;description=Charge+a+different+calendar+price+on+chosen+dates%2C+or+keep+an+option+off+them\u0026amp;theme=7faca46aff91542c9f0403e9\u0026amp;signature=bdb3dd81ee6e4ae5e7e71b75fb91b1b983ff80d7afb9354aa8eb13329b305384\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Override dates - Supercycle\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Charge a different calendar price on chosen dates, or keep an option off them\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://supercycle.mintlify.app/_mintlify/api/og/v2?division=Overrides\u0026amp;title=Override+dates\u0026amp;description=Charge+a+different+calendar+price+on+chosen+dates%2C+or+keep+an+option+off+them\u0026amp;theme=7faca46aff91542c9f0403e9\u0026amp;signature=bdb3dd81ee6e4ae5e7e71b75fb91b1b983ff80d7afb9354aa8eb13329b305384\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/supercycle/Wj84PFe2qxzcZgMf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Supercycle\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#202603\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.supercycle.com/documentation/configuration/overrides/override-dates\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/documentation/configuration/overrides/override-dates.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.supercycle.com/#organization\",\"name\":\"Supercycle\",\"url\":\"https://docs.supercycle.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/supercycle/9BH4Gg5JlBQlZw4Y/images/logo/logomark-dark.svg?fit=max\u0026auto=format\u0026n=9BH4Gg5JlBQlZw4Y\u0026q=85\u0026s=d6437ea9f2e8ec9c993ffe8ec5f33e9c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.supercycle.com#website\",\"name\":\"Supercycle\",\"url\":\"https://docs.supercycle.com\",\"publisher\":{\"@id\":\"https://docs.supercycle.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.supercycle.com/documentation/configuration/overrides/override-dates#webpage\",\"url\":\"https://docs.supercycle.com/documentation/configuration/overrides/override-dates\",\"name\":\"Override dates\",\"description\":\"Charge a different calendar price on chosen dates, or keep an option off them\",\"dateModified\":\"2026-10-20T15:44:28.231Z\",\"isPartOf\":{\"@id\":\"https://docs.supercycle.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.supercycle.com/documentation/configuration/overrides/override-dates#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.supercycle.com/documentation/configuration/overrides/override-dates#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Configuration\",\"item\":\"https://docs.supercycle.com/supercycle-notifications\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Override dates\",\"item\":\"https://docs.supercycle.com/documentation/configuration/overrides/override-dates\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.supercycle.com/documentation/configuration/overrides/override-dates#article\",\"headline\":\"Override dates\",\"name\":\"Override dates\",\"description\":\"Charge a different calendar price on chosen dates, or keep an option off them\",\"url\":\"https://docs.supercycle.com/documentation/configuration/overrides/override-dates\",\"mainEntityOfPage\":{\"@id\":\"https://docs.supercycle.com/documentation/configuration/overrides/override-dates#webpage\"},\"dateModified\":\"2026-10-20T15:44:28.231Z\",\"keywords\":\"override dates, not offered, bank holidays, multiple date ranges, seasonal pricing, weekend pricing, apply on specific days, calendar rental, long weekend\",\"publisher\":{\"@id\":\"https://docs.supercycle.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.supercycle.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Supercycle\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Supercycle","nav":{"global":null,"dropdowns":[{"dropdown":"Documentation","icon":"book-open","description":"Set up and run circular methods","groups":[{"group":"Overview","pages":[{"title":"Supercycle docs","mode":"wide","href":"/documentation"},{"title":"Platform overview","icon":"shopify","href":"/documentation/overview/platform"},{"title":"Methods","icon":"arrows-spin","href":"/documentation/overview/methods"}]},{"group":"Setup","pages":[{"title":"Setup guide","icon":"circle-play","href":"/documentation/setup/setup-guide"},{"title":"Import products","icon":"file-import","href":"/documentation/setup/importing-products"},{"title":"Methods setup","icon":"download","href":"/documentation/setup/methods-setup"},{"title":"Theme setup","icon":"palette","href":"/documentation/setup/theme-setup"},{"title":"Admin setup","icon":"folder-gear","href":"/documentation/setup/admin-setup"}]},{"group":"Methods","pages":[{"group":"Calendar","icon":"calendar","pages":[{"title":"Calendar overview","href":"/documentation/methods/calendar/overview"},{"title":"Product setup","href":"/documentation/methods/calendar/product-setup"},{"title":"Fixed fees","href":"/documentation/methods/calendar/fixed-fees"}]},{"group":"Membership","icon":"id-card","pages":[{"title":"Membership overview","href":"/documentation/methods/membership/overview"},{"title":"Credit systems","href":"/documentation/methods/membership/credit-systems"},{"title":"Product setup","href":"/documentation/methods/membership/product-setup"},{"title":"Plans setup","href":"/documentation/methods/membership/plans-setup"}]},{"group":"Subscription","icon":"repeat","pages":[{"title":"Subscription overview","href":"/documentation/methods/subscription/overview"},{"title":"Subscription settings","href":"/documentation/methods/subscription/subscription-settings"},{"title":"Product setup","href":"/documentation/methods/subscription/product-setup"},{"title":"Add a disclaimer","href":"/documentation/methods/subscription/add-a-disclaimer"}]},{"group":"Resale","icon":"badge-dollar","pages":[{"title":"Resale overview","href":"/documentation/methods/resale/overview"},{"title":"Product setup","href":"/documentation/methods/resale/product-setup"}]}]},{"group":"Manage","pages":[{"group":"Products","icon":"tag","pages":[{"title":"Products overview","href":"/documentation/manage/products/products"},{"title":"Method options","href":"/documentation/manage/products/managing-method-options"},{"title":"Multi-market pricing","href":"/documentation/manage/products/multi-market-pricing"},{"title":"Bundles","href":"/documentation/manage/products/bundles"},{"title":"Add-ons","href":"/documentation/manage/products/add-ons"},{"title":"Product actions","href":"/documentation/manage/products/product-actions"}]},{"group":"Inventory","icon":"warehouse-full","pages":[{"title":"Items overview","href":"/documentation/manage/inventory/items"},{"title":"Item conditions","href":"/documentation/manage/inventory/item-conditions"},{"title":"Serializing items","href":"/documentation/manage/inventory/serializing-items"},{"title":"Overselling items","href":"/documentation/manage/inventory/overselling"},{"title":"Schedule","tag":"Beta","href":"/documentation/manage/inventory/schedule"},{"title":"Blocked dates","href":"/documentation/manage/inventory/blocked-dates"},{"title":"Waitlist","tag":"Beta","href":"/documentation/manage/inventory/waitlist"},{"title":"Item actions","href":"/documentation/manage/inventory/item-actions"},{"title":"Inventory troubleshooting","sidebarTitle":"Troubleshooting","href":"/documentation/manage/inventory/inventory-troubleshooting"}]},{"group":"Cycles","icon":"list-check","pages":[{"title":"Cycles overview","href":"/documentation/manage/cycles/cycles"},{"title":"Create cycle order","href":"/documentation/manage/cycles/create-cycles-order"},{"title":"Cycle fulfillment","href":"/documentation/manage/cycles/fulfil-a-rental"},{"title":"Allocation","href":"/documentation/manage/cycles/allocation"},{"title":"Edit cycles on order","href":"/documentation/manage/cycles/edit-an-order"},{"title":"Convert to purchase","href":"/documentation/manage/cycles/convert-to-purchase"},{"title":"Cycle extensions","href":"/documentation/manage/cycles/extensions"},{"title":"Cycle statuses","href":"/documentation/manage/cycles/cycle-statuses"},{"title":"Cycle actions","href":"/documentation/manage/cycles/cycle-actions"},{"title":"Cycle troubleshooting","sidebarTitle":"Troubleshooting","href":"/documentation/manage/cycles/cycle-troubleshooting"}]},{"group":"Returns","icon":"rotate-left","pages":[{"title":"Returns overview","href":"/documentation/manage/returns/returns"},{"title":"Return actions","href":"/documentation/manage/returns/return-actions"}]},{"group":"Charges","icon":"credit-card","pages":[{"title":"Charges overview","href":"/documentation/manage/charges/charges"},{"title":"Payment attempts","href":"/documentation/manage/charges/payments"},{"title":"Charge types and tax","href":"/documentation/manage/charges/charge-types"},{"title":"Charge actions","href":"/documentation/manage/charges/charge-actions"}]},{"group":"Subscriptions","icon":"repeat","pages":[{"title":"Subscription contracts","href":"/documentation/manage/subscriptions/subscription-contracts"},{"title":"Managing subscriptions","href":"/documentation/manage/subscriptions/managing-subscriptions"},{"title":"Managing memberships","href":"/documentation/manage/subscriptions/managing-memberships"},{"title":"Dunning","href":"/documentation/manage/subscriptions/dunning"},{"title":"Billing statuses","href":"/documentation/manage/subscriptions/billing-statuses"},{"title":"Shopify tags","href":"/documentation/manage/subscriptions/shopify-tags"},{"title":"Subscription actions","sidebarTitle":"Actions","href":"/documentation/manage/subscriptions/subscription-actions"},{"title":"Subscription troubleshooting","sidebarTitle":"Troubleshooting","href":"/documentation/manage/subscriptions/subscription-troubleshooting"}]},{"group":"Automation","icon":"arrow-progress","pages":[{"title":"Automation overview","href":"/documentation/manage/automation/automation"},{"title":"Create a workflow","href":"/documentation/manage/automation/create-workflow"}]},{"group":"Consignment","icon":"handshake","tag":"Beta","pages":[{"title":"Consignment overview","href":"/documentation/manage/consignment/overview"},{"title":"Consignors","href":"/documentation/manage/consignment/consignors"},{"title":"Revenue share formulas","href":"/documentation/manage/consignment/revenue-share-formulas"},{"title":"Assigning items","href":"/documentation/manage/consignment/assigning-items"},{"title":"Payouts","href":"/documentation/manage/consignment/payouts"},{"title":"Consignor customer accounts","sidebarTitle":"Customer accounts","href":"/documentation/manage/consignment/consignor-portal"},{"title":"Consignment actions","href":"/documentation/manage/consignment/consignment-actions"}]},{"group":"Analytics","icon":"chart-scatter","pages":[{"title":"Analytics overview","href":"/documentation/manage/analytics/overview"},{"title":"Analytics dashboards","href":"/documentation/manage/analytics/dashboards"},{"title":"Shopify Analytics","href":"/documentation/manage/analytics/shopify-analytics"},{"title":"Customer segments","href":"/documentation/manage/analytics/segments"}]},{"group":"Scanner","icon":"barcode-scan","pages":[{"title":"Scanner overview","href":"/documentation/manage/scanner/scanner"},{"title":"Scanner actions","href":"/documentation/manage/scanner/scanner-actions"}]}]},{"group":"Sales channels","pages":[{"group":"Online store","icon":"browser","pages":[{"title":"Customer accounts","href":"/documentation/online-store/portal"},{"title":"Availability search","tag":"Beta","href":"/documentation/online-store/search"},{"title":"Cart timer","href":"/documentation/online-store/cart-timer"},{"title":"Date picker blocked dates","sidebarTitle":"Date picker blocks","href":"/documentation/online-store/date-picker-blocks"},{"title":"Languages","href":"/documentation/online-store/languages"}]},{"group":"Point of sale","icon":"cash-register","pages":[{"title":"POS overview","href":"/documentation/point-of-sale/pos-overview"}]}]},{"group":"Configuration","pages":[{"group":"Notifications","icon":"bell","pages":[{"title":"Supercycle notifications","href":"/supercycle-notifications"},{"title":"Shopify notifications","href":"/shopify-notifications"}]},{"group":"Logistics","icon":"stopwatch","pages":[{"title":"Locations","href":"/documentation/configuration/logistics/locations"},{"title":"Logistics buffers","href":"/documentation/configuration/logistics/buffers"},{"title":"Order cutoff time","href":"/documentation/configuration/logistics/order-cutoff-time"},{"title":"Pickup in store","tag":"Beta","href":"/documentation/configuration/logistics/pickup-in-store"},{"title":"Drop-off returns","tag":"Beta","href":"/documentation/configuration/logistics/drop-off-returns"},{"title":"Opening hours","href":"/documentation/configuration/logistics/opening-hours"},{"title":"Logistics troubleshooting","sidebarTitle":"Troubleshooting","href":"/documentation/configuration/logistics/logistics-troubleshooting"}]},{"group":"Risk","icon":"shield-check","pages":[{"title":"Identity verification","href":"/documentation/configuration/risk/identity-verification"},{"title":"Card vaulting","href":"/documentation/configuration/risk/card-vaulting"},{"title":"Deposits","href":"/documentation/configuration/risk/deposits"},{"title":"E-signatures","tag":"Beta","href":"/documentation/configuration/risk/e-signatures"},{"title":"Terms and conditions","tag":"Beta","href":"/documentation/configuration/risk/terms-and-conditions"}]},{"group":"Checkout","icon":"cart-shopping","pages":[{"title":"Payment gateways","href":"/documentation/configuration/checkout/payments"},{"title":"Checkout rules","href":"/documentation/configuration/checkout/checkout-rules"},{"title":"Checkout language","description":"Default Shopify checkout messages you can change, and where to edit them","href":"/documentation/configuration/checkout/checkout-language"}]},{"group":"Overrides","icon":"sliders","tag":"Beta","pages":[{"title":"Override dates","href":"/documentation/configuration/overrides/override-dates"}]},{"group":"Custom data","icon":"folder-grid","pages":[{"title":"Custom fields","description":"Add your own fields to items, cycles, and consignors to capture the data your business runs on","href":"/documentation/configuration/custom-data/custom-fields"},{"title":"Calculated fields","href":"/documentation/configuration/custom-data/calculated-fields"}]},{"group":"Migrations","icon":"arrow-right-to-arc","pages":[{"title":"Migrations overview","href":"/documentation/configuration/migrations/overview"},{"title":"Migrate subscriptions","href":"/documentation/configuration/migrations/subscriptions"},{"title":"Migrate from Stripe","href":"/documentation/configuration/migrations/stripe"}]},{"group":"Integrations","icon":"circle-nodes","pages":[{"title":"Patchworks integration","sidebarTitle":"Patchworks","href":"/documentation/configuration/integrations/patchworks"}]}]}]},{"dropdown":"Developers","icon":"code","description":"Theme code, app blocks, and metafields","groups":[{"group":"Introduction","pages":[{"title":"Developers","mode":"wide","href":"/developers"},{"title":"Metafields","href":"/developers/metafields"},{"group":"Line items","icon":"list","pages":[{"title":"Cycle line item property","href":"/developers/line-items/cycle-line-item-properties"},{"title":"Validations line item property","sidebarTitle":"Validations property","href":"/developers/line-items/validations-line-item-property"}]}]},{"group":"App blocks","pages":[{"title":"Methods","href":"/developers/app-blocks/methods"},{"title":"Availability search","href":"/developers/app-blocks/availability-search"},{"title":"Membership plans","href":"/developers/app-blocks/membership-plans"}]},{"group":"Code snippets","pages":[{"title":"Display method prices","href":"/developers/code-snippets/display-prices"},{"title":"Show recurring payments in the cart","sidebarTitle":"Recurring payments in cart","href":"/developers/code-snippets/show-recurring-payments"},{"title":"Link new and circular products","sidebarTitle":"New and circular products","href":"/developers/code-snippets/link-new-and-circular"},{"title":"Target method options by name","sidebarTitle":"Target options by name","href":"/developers/code-snippets/target-method-options"}]},{"group":"Guides","pages":[{"title":"Build an hourly booking widget","sidebarTitle":"Hourly booking widget","href":"/developers/guides/build-an-hourly-booking-widget"},{"title":"Rental bundles","href":"/developers/bundles"}]},{"group":"Troubleshooting","pages":[{"title":"Methods app block troubleshooting","sidebarTitle":"Troubleshooting","href":"/developers/troubleshooting/method-app-block"}]}]},{"dropdown":"API","icon":"folder-gear","description":"Admin and Storefront endpoints","anchors":[{"anchor":"Admin API","icon":"folder-gear","groups":[{"group":"Getting started","pages":[{"title":"Supercycle Admin API","mode":"wide","href":"/api-reference/admin"},{"title":"Authentication","href":"/api-reference/admin/authentication"},{"title":"Pagination","href":"/api-reference/admin/pagination"}]},{"group":"Conditions","pages":[{"title":"List all conditions","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /conditions","href":"/api-reference/admin/conditions/list-all-conditions"}]},{"group":"Locations","pages":[{"title":"List all locations","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /locations","href":"/api-reference/admin/locations/list-all-locations"}]},{"group":"AvailabilityTimelines","pages":[{"title":"Variant availability timeline","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /availability_timelines","href":"/api-reference/admin/availabilitytimelines/variant-availability-timeline"}]},{"group":"BlockedDates","pages":[{"title":"List blocked dates","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /blocked_dates","href":"/api-reference/admin/blockeddates/list-blocked-dates"},{"title":"Create a blocked date","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /blocked_dates","href":"/api-reference/admin/blockeddates/create-a-blocked-date"},{"title":"Get a blocked date","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /blocked_dates/{blockedDateId}","href":"/api-reference/admin/blockeddates/get-a-blocked-date"},{"title":"Delete a blocked date","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml delete /blocked_dates/{blockedDateId}","href":"/api-reference/admin/blockeddates/delete-a-blocked-date"}]},{"group":"CustomFieldDefinitions","pages":[{"title":"List custom field definitions","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /custom_field_definitions","href":"/api-reference/admin/customfielddefinitions/list-custom-field-definitions"},{"title":"Retrieve a custom field definition","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /custom_field_definitions/{id}","href":"/api-reference/admin/customfielddefinitions/retrieve-a-custom-field-definition"}]},{"group":"CustomFields","pages":[{"title":"Create a custom field","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /custom_fields","href":"/api-reference/admin/customfields/create-a-custom-field"},{"title":"Update a custom field","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml put /custom_fields/{id}","href":"/api-reference/admin/customfields/update-a-custom-field"},{"title":"Delete a custom field","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml delete /custom_fields/{id}","href":"/api-reference/admin/customfields/delete-a-custom-field"},{"title":"Start a file upload for a custom field","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /custom_field_uploads","href":"/api-reference/admin/customfields/start-a-file-upload-for-a-custom-field"}]},{"group":"Items","pages":[{"title":"List all items","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /items","href":"/api-reference/admin/items/list-all-items"},{"title":"Create an item","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /items","href":"/api-reference/admin/items/create-an-item"},{"title":"Retrieve an item","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /items/{itemId}","href":"/api-reference/admin/items/retrieve-an-item"},{"title":"Update an item","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml put /items/{itemId}","href":"/api-reference/admin/items/update-an-item"}]},{"group":"Products","pages":[{"title":"List all products","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /products","href":"/api-reference/admin/products/list-all-products"},{"title":"Import products","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /products","href":"/api-reference/admin/products/import-products"},{"title":"Create or update subscription method","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /products/{productId}/subscription_method","href":"/api-reference/admin/products/create-or-update-subscription-method"},{"title":"Create subscription method option","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /products/{productId}/subscription_method/options","href":"/api-reference/admin/products/create-subscription-method-option"},{"title":"Create or update calendar method","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /products/{productId}/calendar_method","href":"/api-reference/admin/products/create-or-update-calendar-method"},{"title":"Create calendar method option","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /products/{productId}/calendar_method/options","href":"/api-reference/admin/products/create-calendar-method-option"},{"title":"Create or update membership method","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /products/{productId}/membership_method","href":"/api-reference/admin/products/create-or-update-membership-method"},{"title":"Create membership method option","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /products/{productId}/membership_method/options","href":"/api-reference/admin/products/create-membership-method-option"},{"title":"Create or update resale method","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /products/{productId}/resale_method","href":"/api-reference/admin/products/create-or-update-resale-method"},{"title":"Create resale method option","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /products/{productId}/resale_method/options","href":"/api-reference/admin/products/create-resale-method-option"}]},{"group":"Cycles","pages":[{"title":"List all cycles","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /cycles","href":"/api-reference/admin/cycles/list-all-cycles"},{"title":"Retrieve a cycle","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /cycles/{cycleId}","href":"/api-reference/admin/cycles/retrieve-a-cycle"},{"title":"Update a cycle","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml put /cycles/{cycleId}","href":"/api-reference/admin/cycles/update-a-cycle"}]},{"group":"Rentals","pages":[{"title":"List all rentals (deprecated alias of /cycles)","deprecated":true,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /rentals","href":"/api-reference/admin/rentals/list-all-rentals-deprecated-alias-of-cycles"},{"title":"Retrieve a rental (deprecated alias of /cycles/{cycleId})","deprecated":true,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /rentals/{rentalId}","href":"/api-reference/admin/rentals/retrieve-a-rental-deprecated-alias-of-cycles-"},{"title":"Update a rental (deprecated alias of /cycles/{cycleId})","deprecated":true,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml put /rentals/{rentalId}","href":"/api-reference/admin/rentals/update-a-rental-deprecated-alias-of-cycles-"},{"title":"Update a membership credit","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml put /membership_credits/{membershipCreditId}","href":"/api-reference/admin/rentals/update-a-membership-credit"}]},{"group":"ReturnOrders","pages":[{"title":"List all returns","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /return_orders","href":"/api-reference/admin/returnorders/list-all-returns"},{"title":"Create a return","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /return_orders","href":"/api-reference/admin/returnorders/create-a-return"},{"title":"Retrieve a return","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml get /return_orders/{returnOrderId}","href":"/api-reference/admin/returnorders/retrieve-a-return"},{"title":"Update a return","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml put /return_orders/{returnOrderId}","href":"/api-reference/admin/returnorders/update-a-return"}]},{"group":"TimelineComments","pages":[{"title":"Create a timeline comment","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml post /timeline_comments","href":"/api-reference/admin/timelinecomments/create-a-timeline-comment"},{"title":"Delete a timeline comment","deprecated":null,"version":null,"openapi":"https://app.supercycle.com/docs/openapi-v1.yml delete /timeline_comments/{id}","href":"/api-reference/admin/timelinecomments/delete-a-timeline-comment"}]}]},{"anchor":"Storefront API","icon":"pen-ruler","groups":[{"group":"Endpoints","pages":[{"title":"Supercycle Storefront API","mode":"wide","href":"/api-reference/storefront"},{"title":"Requests","href":"/api-reference/storefront/requests"},{"title":"Intent","openapi":"POST /{proxy_path_prefix}/intents","href":"/api-reference/storefront/intent"},{"title":"Product availability","openapi":"POST /{proxy_path_prefix}/product_availability_checks","href":"/api-reference/storefront/product-availability"},{"title":"Availability timeline","openapi":"GET /{proxy_path_prefix}/availability_timelines","href":"/api-reference/storefront/availability-timelines"},{"title":"Availability log","openapi":"GET /{proxy_path_prefix}/availability_log","href":"/api-reference/storefront/availability-log"}]}]}]},{"dropdown":"Agent and MCP","icon":"robot","description":"Connect AI assistants to Supercycle","groups":[{"group":"Overview","pages":[{"title":"AI at Supercycle","sidebarTitle":"Overview","mode":"wide","href":"/ai"},{"title":"Our approach to AI","href":"/ai/approach"}]},{"group":"Use cases","pages":[{"group":"AI for Support","icon":"message-bot","pages":[{"title":"Overview","href":"/ai/support/overview"}]},{"group":"AI for Operations","icon":"robot","pages":[{"title":"Overview","href":"/ai/operations/overview"}]},{"group":"AI for Building","icon":"code","pages":[{"title":"Overview","href":"/ai/building/overview"},{"title":"Guidance for AI","href":"/ai/building/guidance-for-ai"}]}]},{"group":"MCPs","pages":[{"group":"Operators MCP","icon":"robot","pages":[{"title":"Operators MCP","sidebarTitle":"Overview","href":"/ai/operators-mcp/overview"},{"title":"Setup","href":"/ai/operators-mcp/setup"},{"title":"Tools","href":"/ai/operators-mcp/tools"},{"title":"Security","href":"/ai/operators-mcp/security"}]},{"group":"Builders MCP","icon":"code","pages":[{"title":"Builders MCP","sidebarTitle":"Overview","href":"/ai/builders-mcp/overview"},{"title":"Setup","href":"/ai/builders-mcp/setup"}]}]},{"group":"Shopify","pages":[{"title":"Shopify Sidekick","href":"/ai/sidekick/shopify-sidekick"}]}]},{"dropdown":"Changelogs","icon":"clock-rotate-left","description":"New features and improvements","groups":[{"group":"Releases","pages":[{"title":"Platform changelog","sidebarTitle":"Platform","icon":"layer-group","href":"/changelog/platform"},{"title":"API changelog","sidebarTitle":"API","icon":"folder-gear","href":"/changelog/api"}]}]},{"dropdown":"Style guide","hidden":true,"groups":[{"group":"Style guide","pages":[{"title":"Documentation style guide","sidebarTitle":"Overview","href":"/style-guide/index"}]},{"group":"Writing","pages":[{"title":"Voice and tone","href":"/style-guide/voice-and-tone"},{"title":"Grammar and mechanics","href":"/style-guide/grammar-and-mechanics"},{"title":"Terminology","href":"/style-guide/terminology"},{"title":"Referring to the UI","href":"/style-guide/ui-and-navigation"}]},{"group":"Building pages","pages":[{"title":"Page structure","href":"/style-guide/page-structure"},{"title":"Page types","href":"/style-guide/page-types"},{"title":"Components and snippets","href":"/style-guide/components"},{"title":"Screenshots and video","href":"/style-guide/screenshots-and-media"},{"title":"Changelog","href":"/style-guide/changelog"}]},{"group":"Renders","pages":[{"title":"Creating renders","sidebarTitle":"Overview","href":"/style-guide/renders/overview"},{"title":"Storefront renders","href":"/style-guide/renders/storefront"},{"title":"Shopify POS renders","href":"/style-guide/renders/pos"},{"title":"Supercycle admin renders","href":"/style-guide/renders/admin"},{"title":"Customer accounts renders","href":"/style-guide/renders/customer-accounts"},{"title":"Render audit","sidebarTitle":"Audit","href":"/style-guide/renders/audit"}]}]}]},"title":"Override dates - Supercycle","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}