Your carrier doesn't pick up packages on Sundays. Your warehouse crew goes home at noon on Saturdays. Yet right now, a customer placing an order at 8 p.m. on a Friday is seeing "Next-Day Delivery" at checkout, and there's no way you can make that happen.
If you've ever had to apologize for a missed delivery promise -- or worse, lost a customer because shipping options didn't match reality -- you already know this is a problem worth solving.
The challenge is that Shopify's shipping settings are "always on." They don't know what day it is. The same rates show up on Monday morning as they do on Saturday night, regardless of whether your team or your carrier can fulfill them.
In this guide, you'll learn how to manage your Shopify shipping rates by day of the week, so the right options show up on the right days. We'll cover what Shopify can and can't do natively, walk through the modern workaround using Shopify Flow and HideShip, and share real scenarios from merchants who've solved this problem.
Here's what we'll cover:
- Why day-based shipping rules matter for your store
- Shopify's native limitations around time and scheduling
- The step-by-step workflow using Shopify Flow + cart attributes + HideShip
- Four real-world scenarios you can copy and adapt
- Best practices for keeping your shipping schedule accurate
Why day-of-week shipping rules matter
Not every shipping option makes sense every day. This seems obvious, but Shopify's checkout doesn't account for it, and the consequences are more costly than most merchants realize.
Carrier schedules don't match checkout promises
Most carriers have limited weekend operations. UPS Ground doesn't pick up on Sundays. FedEx Home Delivery runs on Saturdays in some regions but not others. USPS has reduced weekend service.
When your checkout shows "Express 1-2 Day Delivery" on a Saturday afternoon, your customer expects Monday delivery. But if the carrier doesn't pick up until Monday, the package won't arrive until Wednesday.
That gap between expectation and reality creates support tickets, negative reviews, and refund requests.
Your fulfillment team has limits too
Priya runs a handmade candle shop and packs orders Monday through Thursday. Her small team doesn't work Fridays. Before she fixed her shipping setup, weekend customers would select "Standard Shipping (3-5 days)" and expect their candles by mid-week.
In reality, orders placed Friday through Sunday didn't ship until the following Monday, adding two to four extra days. After three one-star reviews mentioning "slow shipping," Priya knew she needed to change what customers saw at checkout based on the day they ordered.
Margin protection on rush shipping
Offering express or next-day shipping on a Friday evening is a losing proposition for many stores. You'll pay premium carrier rates for Monday pickup, and the customer still won't receive their order as fast as they expect. Hiding rush options when you can't deliver on the promise protects both your margins and your reputation.
Want to control which shipping rates your customers see based on conditions like cart total, location, or customer type? HideShip lets you hide, sort, and rename shipping methods at checkout with simple rules. No code required -- start your 7-day free trial.
Can Shopify handle day-based shipping natively?
Short answer: no. Let's look at what Shopify offers and where the gaps are.
What Shopify's shipping settings can do
Shopify gives you solid tools for basic shipping configuration:
- Shipping zones group countries and regions together
- Flat rates and weight-based rates cover most pricing scenarios
- Carrier-calculated rates pull live pricing from carriers like UPS, FedEx, and USPS
- Shipping profiles let you assign different rates to different products
These tools work well for location-based and price-based shipping logic. However, none of them have any awareness of time, date, or day of the week.
What's missing: no time or day conditions
Shopify's shipping settings evaluate the cart, the destination, and the product. They don't evaluate when the order is being placed. There is no native condition for "if today is Saturday" or "if the current time is after 3 p.m."
This means every shipping rate you create shows up 24/7, 365 days a year, regardless of whether it makes sense for the current day.
The deprecated Shopify Scripts approach
If you're on Shopify Plus, you may have used Shopify Scripts to add time-based logic in the past. Scripts allowed Ruby code that could check the current time and hide or modify shipping rates accordingly. However, Shopify is deprecating Scripts in favor of Shopify Functions, and Functions don't currently support time-based inputs either.
So even on Shopify Plus, the old approach is going away with no direct replacement for time-based shipping logic.
The modern solution: Shopify Flow + cart attributes + HideShip
Here's the good news. While no single tool handles day-based shipping rules alone, combining three Shopify-native tools creates a reliable workflow that doesn't require code or Shopify Plus.
How the workflow works (overview)
The concept is straightforward:
- Shopify Flow detects the day or time when a checkout starts
-
Flow sets a cart attribute -- a hidden label on the cart like
shipping_schedule: weekend - HideShip reads the cart attribute and hides or shows shipping rates based on the value
Think of it as a relay race: Flow figures out the "when," tags the cart, and HideShip acts on that tag at checkout.
Step 1: Set up a Shopify Flow trigger
Open Shopify Flow from your Shopify admin (it's free on all plans). Create a new workflow with the trigger "Checkout created" or "Cart created."
Add a condition that checks the current day. Flow's built-in conditions can evaluate dates and times. Set the condition to check whether the current day falls on Saturday or Sunday.
For example:
-
Condition:
Current day of weekisSaturdayORSunday -
Then: Set cart attribute
shipping_scheduletoweekend -
Otherwise: Set cart attribute
shipping_scheduletoweekday
This automatically stamps every cart with whether it was created on a weekday or weekend.
Step 2: Apply a cart attribute via Shopify Flow
The "Set cart attribute" action in Flow adds a key-value pair to the cart. This attribute is invisible to customers but available to apps like HideShip that read cart data at checkout.
The attribute name can be anything descriptive. We recommend:
-
Key:
shipping_schedule -
Value:
weekendorweekday(or more specific values likefriday_after_3pm)
You can get more granular if needed. For instance, you could set the value to friday_evening for orders placed after 3 p.m. on Fridays, or holiday for specific dates.
Step 3: Create a HideShip rule using cart attributes
Now open HideShip and create a new customization:
- Choose Advanced Customization (to use cart attribute conditions)
- Set the condition to Cart Attribute >
shipping_schedule> contains >weekend - Select the shipping methods you want to hide on weekends (for example, "Next-Day Delivery" and "Express Shipping")
- Save the rule
That's it. When a customer checks out on Saturday or Sunday, Flow tags their cart as weekend, and HideShip hides the shipping methods that don't make sense for weekend orders.
For similar control based on products in the cart, check out our guide to hiding shipping methods for specific products.
Testing your day-based shipping rules
Always test both scenarios:
- Weekend test: Place a test order on Saturday or Sunday and verify that express/next-day options are hidden
- Weekday test: Place a test order on a weekday and verify that all shipping options appear normally
Pro tip: If you can't wait until the weekend to test, temporarily change your Flow condition to trigger on today's day of the week. Verify the rule works, then change it back.
4 real-world scenarios for weekday vs. weekend shipping
Here are four practical setups you can copy and adapt for your store.
Scenario 1: Hide express shipping on weekends
The problem: Marcus sells craft supplies online. His carrier (UPS) doesn't do weekend pickups, so "Express 2-Day" orders placed on Saturday don't ship until Monday -- making them 4-day deliveries at express prices.
The fix: A HideShip rule hides "Express Shipping" and "Next-Day Delivery" when the cart attribute shipping_schedule equals weekend. Weekend customers see only "Standard Shipping (5-7 business days)" -- which is honest about when they'll receive their order.
The result: Marcus cut his weekend shipping complaints by 80% and stopped paying express carrier surcharges on orders he couldn't fulfill in time.
Scenario 2: Show same-day delivery only on weekdays before 2 p.m.
The problem: A local grocery delivery service offers same-day delivery, but only when orders come in before their 2 p.m. cutoff on Monday through Friday.
The fix: Create a more specific Flow condition: If the current day is Monday-Friday AND the current time is before 2:00 p.m., set cart attribute to same_day_eligible. In HideShip, create a rule that hides "Same-Day Delivery" when cart attribute same_day_eligible is NOT present.
The result: Customers only see same-day delivery when it's genuinely available. No more impossible promises.
Scenario 3: Offer free weekend shipping promotions
The problem: A fashion retailer wants to run a recurring weekend promotion -- free shipping on Saturday and Sunday only -- without manually changing shipping settings every Friday evening.
The fix: Create a Shopify Flow workflow that sets cart attribute weekend_promo to active on Saturday and Sunday. In Shopify's shipping settings, create a "Weekend Free Shipping" rate. In HideShip, create a rule that hides "Weekend Free Shipping" when weekend_promo is NOT active.
The result: The promotion runs automatically every weekend. No manual changes needed. The merchant also uses a free shipping cart total threshold during weekdays to encourage larger orders.
Scenario 4: Disable next-day delivery on Fridays after cutoff
The problem: A B2B electronics supplier fulfills next-day orders Monday through Friday, but only if placed before 3 p.m. Friday afternoon orders promising "next-day" would actually arrive Monday at the earliest.
The fix: Flow checks if it's Friday AND after 3:00 p.m. If so, it sets cart attribute shipping_schedule to friday_evening. HideShip hides "Next-Day Delivery" when shipping_schedule contains friday_evening. The supplier also uses customer tag-based rules to show different rates to their B2B vs. retail customers.
The result: No more Monday morning emails from customers asking why their "next-day" order hasn't arrived.
Alternative approaches to day-based shipping
The Shopify Flow + HideShip method works on all Shopify plans without code. But here are other approaches worth knowing about.
Using Shopify Scripts (legacy, Shopify Plus only)
Shopify Scripts could run Ruby code to check time and day, then modify shipping options. However, Scripts are being deprecated by Shopify. If you're currently using Scripts for time-based shipping, you should plan to migrate to the Flow + Functions approach before Scripts are fully retired.
Custom code with checkout extensions
Developers can build custom Shopify Functions that include time-based logic. This requires writing and deploying code, so it's not a no-code solution. For stores with very specific scheduling needs and a development team, this offers maximum flexibility but at a higher maintenance cost.
Third-party shipping rate apps with scheduling
Some shipping rate calculators include built-in scheduling features. These apps typically create new rates rather than hiding existing ones. They can work alongside HideShip -- use the rate app to generate schedule-aware rates and HideShip to control which existing rates appear.
Best practices for schedule-based shipping rules
Always communicate delivery expectations
Hiding a shipping option is only half the solution. Make sure your remaining visible options clearly communicate realistic delivery timelines. Rename rates to include delivery estimates: "Standard Shipping (5-7 business days)" tells the customer exactly what to expect.
HideShip's rename feature makes this easy. For location-based delivery estimates, see our guide to managing shipping by zip code.
Account for holidays and irregular schedules
Your Flow workflow can include holiday logic. Add conditions for major holidays (Christmas, Thanksgiving, Fourth of July) to set the cart attribute to holiday, then create HideShip rules that hide express options on those days.
Keep a simple list of your holiday dates in a note and update your Flow at the start of each year. Five minutes of planning saves dozens of support tickets.
Test across time zones
Your Shopify store's time zone setting affects when Flow triggers. If you sell nationally or internationally, remember that "Saturday" in your store's time zone might still be Friday for a West Coast customer. Consider building in a buffer -- for example, start hiding weekend rates on Friday evening rather than Saturday morning.
Keep rules simple and maintainable
Start with one or two day-based rules and expand from there. The most common starting point is hiding express/next-day options on weekends. Once that's working smoothly, you can add more specific scenarios like Friday cutoffs or holiday schedules.
Ready to control which shipping methods show up at your checkout? HideShip works on all Shopify plans and takes minutes to set up. Install HideShip free from the Shopify App Store -- 7-day free trial, no code required.
Frequently asked questions
Can I show different shipping rates on weekends vs. weekdays in Shopify?
Yes, but not with Shopify's native shipping settings alone. Shopify doesn't support day-of-week conditions for shipping rates. The recommended approach is to use Shopify Flow to tag carts with the current day, then use HideShip to hide or show rates based on that tag. This works on all Shopify plans.
Does Shopify support time-based shipping rules natively?
No. Shopify's shipping settings evaluate cart contents, destination, and product weight, but they have no awareness of date or time. You need an automation tool like Shopify Flow combined with a delivery customization app like HideShip to create time-based shipping logic.
How do I hide express shipping on Saturdays and Sundays?
Set up a Shopify Flow workflow triggered by checkout creation. Add a condition checking if the current day is Saturday or Sunday. If true, set a cart attribute like shipping_schedule: weekend. Then create a HideShip rule that hides your express shipping method when that cart attribute is present.
Do I need Shopify Plus for day-based shipping rules?
No. Shopify Flow is free on all Shopify plans, and HideShip works on Basic, Shopify, Advanced, and Plus. The old approach using Shopify Scripts did require Plus, but Scripts are being deprecated. The Flow + HideShip method is the modern, accessible alternative.
Can HideShip hide shipping rates based on time of day?
HideShip doesn't read the clock directly. However, it can read cart attributes, and Shopify Flow can set those attributes based on time of day. By combining Flow's time awareness with HideShip's cart attribute conditions, you get effective time-based shipping control without any code.
Take control of your shipping schedule
Showing the same shipping options every day of the week is a missed opportunity at best and a customer service headache at worst. When your checkout promises next-day delivery on a Saturday and your carrier doesn't pick up until Monday, everyone loses.
Here's what to take away:
- Shopify doesn't support day-based shipping natively -- but you can work around it
- Shopify Flow + HideShip is the modern, no-code solution that works on all plans
- Start simple: Hide express and next-day shipping on weekends, then expand to more specific scenarios
- Communicate clearly: Rename remaining shipping options to set honest delivery expectations
- Test both sides: Always verify that rules activate on the right days and deactivate on the others
Your customers don't care about the technical details. They just want to know when their order will arrive, and they want that promise to be accurate. With the right shipping rules in place, you can deliver on that expectation every day of the week.
Install HideShip free on the Shopify App Store and set up your first shipping schedule rule in minutes.

Install Now