Change shipping charges at checkout?

Topic summary

A company wants to provide free shipping to employees using a discount code at checkout, while maintaining their existing free shipping threshold for regular customers. The challenge is that the shipping charge must be adjusted before order creation, as their downstream systems cannot process edits to existing orders.

Proposed Solutions:

  • Custom coding or using the Advanced Shipping Rules app to implement conditional shipping logic
  • Shipping discount function that identifies employees via customer tags and applies free shipping accordingly
  • Shipping Discount app available on the Shopify App Store for a quicker implementation
  • Building a custom extension using Shopify’s API (requires JavaScript knowledge)

The original poster noted that Shopify Flow can modify shipping charges post-order, but this doesn’t meet their requirements. They also explored setting up shipping zones/rates based on email addresses combined with discount codes, but found no native way to apply shipping rules based on customer attributes like email.

Summarized with AI on October 29. AI used: claude-sonnet-4-5-20250929.

Hello,

Our company is going to offer an employee discount code to be applied at checkout like a normal discount code, except we want to offer free shipping on all employee orders. Currently we offer free shipping for orders over a certain amount for other customers.

I see there is a way to change the shipping charges using conditional logic after an order is placed using Shopify Flow, but we need to accomplish this before the order is created because our downstream systems can’t pick up edits to existing orders. Is there an app we could use, or can we set up another shipping zone/rate based on the email address entered in combination with the employee discount code? I didn’t see a way to apply a shipping rule based on a customer attribute like email addresses.

Thank you!

1 Like

Hello @SmeadDev ,

It is possible to make a custom coding to solve this task. Or you can also try Advanced Shipping Rules app.
Anyway, a consultation with a Shopify professional will be very useful.

Best regards,
Anastasia

Hi @SmeadDev ,

Best way to do this is with shipping discount function. You tag the customer as employee and are able to return the tag within the function run result.

https://shopify.dev/docs/api/functions/reference/shipping-discounts

A quick solution is to find an app Shipping Discount on app store.

By using API, you can build a extension will required a JS knowledge.