Skip to content

Vendor-neutral, engineer-written explanations. Clear definitions first, then practical steps with real examples — no fluff.

How to offer local pickup and curbside delivery with rules?

SB
Written by StageBit Engineering Team
Updated May 2026 4 min readVerified by engineers

Quick Answer

Shopware can handle local pickup and curbside delivery rules using shipping methods, Rule Builder conditions, and sales channel configuration. The key is separating pickup logic from normal shipping so rates, availability, and checkout messaging stay predictable. Below is the setup we use for stores with multiple locations, postcode restrictions, and time-based fulfilment rules.

Before You Start

  • Store locations defined — you need clear pickup or delivery zones before creating rules.
  • Shipping methods planned — pickup and curbside should use separate methods from standard courier shipping.
  • Rule Builder access — most location logic depends on Rule Builder conditions and priorities.
1

Create dedicated shipping methods

Settings → Shipping

Start by creating separate shipping methods for local pickup and curbside delivery. Do not reuse your normal delivery method and try to hide rates conditionally later. That setup becomes hard to maintain once you add multiple locations or postcode restrictions. Create one method for in-store pickup and another for curbside if the operational flow is different.

  • Create a “Local Pickup” shipping method
  • Create a separate “Curbside Delivery” method
  • Set clear customer-facing labels and descriptions
PRO TIP Add the pickup address directly in the shipping method description to reduce support tickets.
2

Build availability rules

Settings → Rule Builder

Rule Builder controls when customers can see pickup or curbside options. This is where most stores either keep the setup clean or make it impossible to debug later. Create reusable rules based on postcodes, countries, cart totals, or product tags. For example, you can show curbside delivery only within specific ZIP ranges or block pickup for oversized products.

  • Create postcode-based delivery rules
  • Restrict methods by product or category
  • Separate pickup eligibility from delivery eligibility
COMMON MISTAKE Stores often combine every condition into one giant rule. Split rules by purpose so you can test and reuse them later.
3

Assign rules to methods

Settings → Shipping → Availability Rule

Once your rules exist, connect them to the correct shipping methods. This determines whether customers see pickup or curbside during checkout. Keep the logic narrow and predictable. If a rule applies too broadly, customers outside the intended area may still see the option and fail during fulfilment.

  • Select the shipping method
  • Attach the correct availability rule
  • Test with multiple customer addresses
Availability Rule
IMPORTANT If no rule matches, Shopware may hide the method entirely at checkout.
4

Configure pricing and timing

Settings → Shipping → Price Matrix

Pickup is usually free, but curbside delivery often needs distance or order-value logic. Configure separate pricing rules instead of forcing one flat rate for every order. You should also define expected collection or delivery timing clearly so customers know when the order will be ready.

  • Set free pickup pricing if needed
  • Create tiered curbside delivery rates
  • Add fulfilment timing to checkout messaging
Configure pricing and timing
PRO TIP Stores with high local order volume usually perform better when curbside slots are capped per hour.
5

Test the checkout flow

Before going live, run checkout tests using different addresses, cart combinations, and customer groups. This catches most rule conflicts early. We usually see issues when one shipping method accidentally overrides another or when guest checkout behaves differently from logged-in users.

  • Test eligible and ineligible postcodes
  • Check mobile checkout behaviour
  • Verify order confirmation messaging
COMMON MISTAKE Testing with only one postcode usually misses edge cases around overlapping delivery zones.

Shopware Pickup & Delivery Checklist

0 of 6 complete

Mistakes Most Developers Make

! Combining all rules together

What happens: One failed condition can hide every local fulfilment option at checkout.

Fix: Split rules by shipping method and keep each rule focused on one purpose.

! Ignoring postcode edge cases

What happens: Customers outside the service zone still see local delivery options.

Fix: Test overlapping ZIP ranges and invalid postcodes before launch.

! Reusing courier shipping methods

What happens: Shipping logic becomes hard to debug once promotions and customer groups are added.

Fix: Keep local fulfilment methods separate from standard shipping from day one.

Key Takeaway

The short version: Shopware handles local pickup and curbside delivery best when you separate fulfilment methods and control visibility with Rule Builder. Most checkout issues come from messy rules, overlapping postcode logic, or trying to reuse standard courier shipping methods. Build reusable rules, test multiple address combinations, and keep pricing logic isolated per method. Start with Step 2—that one alone handles most of it.

Was this answer helpful?

Your feedback helps us improve our answers.

Still need help?

Talk to our Shopware experts

We've handled GDPR/CCPA compliance for dozens of EU & US Shopware stores.

Talk to Shopware Experts

Tell us more about your brand!

Rohit Kundale, Our VP of Sales and Marketing is ready to meet with your team.