Checkout Lock

Checkout Lock gives you full control over who can complete a purchase on your store — and how they pay.

You can block checkout entirely for certain buyers, conditionally hide payment methods like Cash on Delivery (COD), and soon, hide specific shipping methods too.

This feature is included on all BSS B2B plans at no extra cost. Availability of individual rule types may vary as new options are released.

⭐ Best Practice

Start with one simple rule — like requiring customers to log in before checkout.

Use the live Preview panel to test your rule before saving.

Once confident, layer in more conditions for advanced logic.

On This Page

Eligibility Requirements

Make sure your store meets all of the following before you begin:

• You are using the BSS B2B app installed on your Shopify store.

• Your store uses Shopify's standard checkout — not a fully custom headless checkout.

• You are on any BSS B2B plan (Checkout Lock is available on all plans).

• You have Admin-level access to your Shopify store.

• Your store is either B2B-only or a hybrid B2B/B2C setup.

Understanding Checkout Lock

What It Is

Checkout Lock is a rule engine. Each rule has two parts: a condition (who or what triggers it) and an action (block checkout or hide a payment method). Rules activate the moment a matching buyer reaches your checkout.

What You Can Do

• Require customers to log in before they can complete a purchase.

• Block checkout for buyers with a specific customer tag (e.g. 'suspended', 'pending-approval').

• Block checkout when a product with a specific tag is in the cart.

• Hide payment options like COD or credit card for certain buyer segments.

• Restrict checkout to specific dates, times, or markets.

• Show customers a custom error message explaining why they were blocked.

Where It Applies

Rules run at the Shopify checkout step, on your live storefront. A Preview panel inside the app lets you simulate exactly what a buyer will see — before you go live.

Availability & Limitations

Rule Type

Status

Plans

Notes

Checkout Lock

✅ Live

All plans

Blocks checkout when condition is met

Hide Payment Methods

✅ Live

All plans

Hides COD, credit card, etc. conditionally

Hide Shipping Methods

Coming Soon

All plans

Not yet configurable — appears grayed out

Note: Multiple conditions in one rule use AND logic — all must be true at the same time. For OR logic (trigger if either condition is true), create separate rules.

Additional limitations to keep in mind:

• Rules only apply to Shopify's standard checkout. Headless or custom checkouts are not supported.

• The 'Hide Shipping Methods' option is visible in the interface but cannot be configured yet.

• Error messages support multiple languages — use the Translation option inside the rule editor.

Adding & Configuring Checkout Lock

1. Select a Rule Type

1. Go to your Shopify Admin AppsBSS B2B Lock

2. Click Checkout locks in the left navigation.

3. Click the Add rule button in the top-right corner.

4. In the 'Select rule type' modal, choose one of the options below.

5. Click Select to continue.

Figure 1 — Select rule type modal: choose Checkout lock, Hide payment methods, or the upcoming Hide shipping methods.
Figure 1 — Select rule type modal: choose Checkout lock, Hide payment methods, or the upcoming Hide shipping methods.

Rule Type

Use It When...

Checkout Lock

You want to stop the buyer from completing their order entirely.

Hide Payment Methods

You want to remove a payment option (e.g. COD) for certain buyers.

Hide Shipping Methods

Coming soon — not available yet.

2. Configure the Rule

Fill in all fields on the rule editor page. The Preview panel on the right updates live as you make changes.

Figure 2 — Rule editor page
Figure 2 — Rule editor page

Field

What to Do

Rule Name

Enter a clear, descriptive name — e.g. 'Block Guest Checkout' or 'Hide COD for Untagged Buyers'.

On / Off toggle

Set to On to activate immediately, or leave Off to save as a draft.

Conditions to lock

Left blank for now — you will add conditions in Step 3.

Error message

Write what blocked buyers will see — e.g. 'Please log in to complete your purchase.' Keep it clear and helpful.

Translation

Click Translation to add the error message in other languages for international buyers.

�� Tip

Write your error message as an action, not just a notification — e.g. 'Please log in to continue' is more helpful than 'Checkout is blocked'.

3. Add Conditions

6. Click + Add condition inside the 'Conditions to lock' section.

7. Browse conditions by tab — Popular, Customer, Cart, Product, Address, Market, Date & Time, or Discount & Giftcard.

8. Or use the Search bar to find a condition quickly.

9. Select a condition and fill in any required values (e.g. a tag name or date range).

10. Repeat to add more conditions if needed.

Figure 3 — Choose condition modal: browse by tab or search. Popular conditions include All products, Product in cart, Customer logged in, Customer tag, and Product tag.
Figure 3 — Choose condition modal: browse by tab or search. Popular conditions include All products, Product in cart, Customer logged in, Customer tag, and Product tag.

Condition

Tab

Best Used For

Customer logged in

Customer / Popular

Blocking guests — require login before checkout.

Customer tag

Customer / Popular

Restricting specific buyer segments (e.g. 'wholesale', 'vip', 'suspended').

Product tag

Product / Popular

Blocking checkout when a tagged product is in the cart.

Product in cart

Cart / Popular

Targeting one specific product by name or ID.

All products

Popular

Applying the rule to every order, regardless of cart contents.

Date & Time

Date & Time

Limiting checkout to a specific time window or day.

Market

Market

Applying different rules for different regions or currencies.

Note: Using multiple conditions: all must be true simultaneously. If you want 'block guests OR block customers with tag X' — create two separate rules, one for each condition.

4. Save & Verify

  1. Click Save in the top bar.

  2. Confirm the rule appears in your Checkout locks list with the correct Status.

  3. Set the On/Off toggle to On if you want the rule to go live immediately.

  4. Open your storefront in a private/incognito browser window.

  5. Add a product to the cart and proceed to checkout as the type of buyer your rule targets.

  6. Verify the correct error message appears and the buyer cannot proceed.

Figure 4 — Live storefront result: buyer sees the error message ('Sorry your order has been blocked') and cannot complete checkout.
Figure 4 — Live storefront result: buyer sees the error message ('Sorry your order has been blocked') and cannot complete checkout.

✅ Quick Verification Checklist

Rule appears in the Checkout locks list — ✓

Status shows 'On' / Enabled — ✓

Error message appears correctly in Preview — ✓

Live test in incognito browser confirms the block works — ✓

Buyers who should NOT be blocked can still check out normally — ✓

Managing Existing Rules

From the Checkout locks list in the app:

• Edit a rule — Click the pencil icon in the Actions column.

• Delete a rule — Click the trash icon. This action cannot be undone.

• Enable or disable — Open the rule and use the On/Off toggle at the top.

• Localize error messages — Open the rule, click Translation, and add the message in each language you need.

Note: Disabling a rule does not delete it. The rule is saved and can be re-enabled at any time without re-configuring it from scratch.

Common Issues & Fixes

What You See

Why It Happens

What to Do

Rule is saved but buyers are not being blocked.

The On/Off toggle is set to Off.

Open the rule and turn the toggle to On.

All buyers are blocked, including the ones who should not be.

The condition is too broad — e.g. 'All products' with no customer filter.

Add a customer-level condition (e.g. Customer tag) to narrow who is targeted.

Error message is not showing at checkout.

The Error message field may be empty, or the rule is Off.

Open the rule, check the message field, and ensure the rule is On.

COD or a payment option is still visible to buyers.

The rule type may be 'Checkout Lock' instead of 'Hide Payment Methods'.

Create a new rule and select 'Hide payment methods' as the rule type.

'Hide Shipping Methods' option is grayed out.

This feature is not yet available.

Wait for the Coming Soon release. No action needed now.

I cannot find the condition I need.

The condition may be under a different tab, or not yet available.

Search by keyword in the Choose condition modal. If not found, contact support.

Still Need Help?

The fastest way to get help is through the in-app chat. Our team can set up the rule for you.

• Click Chat with us in the Need help? panel on the rule editor page.

• Or email [email protected] with the details below.

When contacting support, include:

• Your shop URL (e.g. yourstore.myshopify.com)

• The name of the rule that is not working

• What you expected to happen vs. what actually happened

• A screenshot or screen recording if possible

🎉 Try This First

Toggle the rule Off, wait 10 seconds, then toggle it back On.

Test in a private/incognito browser window to avoid cached sessions.

Make sure the buyer you are testing with actually matches the condition you set.

Last updated