Shipit DocumentationShipit Documentation
Home
API
Webhooks
Shipit Delivery Checkout
Shipit Return and Exchange
Shopify Delivery Checkout
  • English
  • Suomi
  • Svenska
  • Eesti
  • Dansk
  • Norsk
Home
API
Webhooks
Shipit Delivery Checkout
Shipit Return and Exchange
Shopify Delivery Checkout
  • English
  • Suomi
  • Svenska
  • Eesti
  • Dansk
  • Norsk
  • Shipit Delivery Checkout

    • Shipit Delivery Checkout
  • Getting Started

    • What is Delivery Checkout?
    • How It All Fits Together
    • Your First Shipping Option
    • Testing Your Checkout Setup
  • Core Concepts

    • Checkout Setups
    • Shipping Options
    • Rules
    • Pricing
    • Presentation Settings
    • Pickup Points
    • Parcels
    • Fulfillment Settings
    • Translations
    • A/B Experiments
  • Reference

    • Checkout Setup Field Reference
    • Shipping Option Field Reference
    • Parcel Preset Field Reference
    • Rule Condition Reference
    • Rule Action Reference
  • Examples

    • Show free shipping when the order total is over €100
    • Charge more for heavier orders
    • Offer cash on delivery for a specific country
    • Stop showing express delivery after 2pm and on weekends
    • Route orders to the right warehouse
    • Show a free shipping badge during weekend sales
    • Add a pickup point shipping option
    • Show different shipping options to B2B and B2C customers
    • Bulk-import shipping options from a CSV file
    • Discount shipping for loyalty members
    • Show different carriers per destination country
    • Restrict same-day delivery to a specific postcode area
    • A/B test two checkout messaging variants
    • Offer a return shipment option at checkout
    • Hide parcel lockers when an order is too heavy
  • Glossary

    • Glossary

What you'll build

A pricing rule on your standard delivery option that detects loyalty members by their customer tag and automatically halves the delivery cost. A customer tagged loyalty_member in your store will see €2.45 instead of the normal €4.90 at checkout — no coupon codes, no manual intervention.

Before you start

  • You have a delivery checkout configuration with at least one active shipping option.
  • Your e-commerce platform stores the tag loyalty_member on qualifying customer accounts.
  • You understand the base price of your standard delivery option (this example uses €4.90).

Step 1 — Open your standard delivery option

Navigate to Delivery Checkout → Shipping Options and open the option you use for standard home delivery. If you have multiple standard options (e.g., one per carrier), repeat this process for each one.

Step 2 — Add a new rule

Scroll to the Rules section and click Add Rule. Give the rule a clear internal name such as Loyalty member 50% discount.

Step 3 — Configure the condition

Rule fieldValue
Condition typecustomer_tag
OperatorsameAs
Valueloyalty_member
Conditions matchall

Tip: If your loyalty program uses multiple tiers (e.g., loyalty_silver, loyalty_gold), add one condition per tag and set Conditions match to any. All tiers will then receive the discount.

Step 4 — Configure the action

Rule fieldValue
Action typemodify_method_price
Percentage adjustment-50

This action takes the current price of the shipping option (€4.90) and reduces it by 50%, resulting in €2.45. The original price is not displayed as a crossed-out rebate automatically — the customer sees the discounted price only. If you want to signal the saving visually, consider adding a badge with text such as 'MEMBER PRICE' in the shipping option's Badges tab.

Step 5 — Set the priority

Set the rule Priority to a value higher than any other pricing rule on this option. For example, if you have a "free shipping over €75" rule at priority 10, set this rule to priority 20.

Rule fieldValue
Priority20 (or higher than existing rules)
Is activetrue

Save the rule, then save the shipping option.

How it works

Every time Shipit processes a checkout request, it evaluates all active rules on each shipping option in priority order (highest first). When a loyalty member reaches checkout, their session includes the loyalty_member tag. The condition matches, the action fires, and the displayed price is halved before the options are returned to the checkout provider.

Rules that fire earlier (higher priority) can modify the price that later rules see. This is why priority matters: if a "free shipping over €75" rule fires first and sets the price to €0.00, your 50% discount rule firing afterwards would still result in €0.00 — which is fine in that case. But if another rule adds a fee and runs after the discount rule, the fee applies on top of the already-discounted price. Plan your priority order with that in mind.

Warning: Percentage discounts stack. If a customer qualifies for two separate modify_method_price rules with percentage adjustments (e.g., a loyalty discount and a promotional discount running simultaneously), both will apply in sequence. A 50% discount followed by another 50% discount results in 75% off, not 100%. Review all active rules before launching new percentage-based promotions.

Testing it

  1. In your store, create or log in as a customer account that has the loyalty_member tag.
  2. Add any item to the cart and proceed to checkout.
  3. Verify the standard delivery option shows €2.45 (or your equivalent 50% value).
  4. Log in as a non-loyalty customer and confirm the full €4.90 price is shown.

If the discount does not appear, check that the rule Is active toggle is on and that the tag value in the rule matches the tag on the customer account exactly (tags are case-sensitive on most platforms).

Last Updated: 6/13/26, 7:25 AM
Contributors: Brian Faust
Prev
Bulk-import shipping options from a CSV file
Next
Show different carriers per destination country