Shipping
DZBuild handles the shape of Algerian shipping out of the box: 58 wilayas, home delivery vs desk pickup, courier-specific desks, weight surcharges, and a free-shipping toggle. This page walks through the shipping settings, the courier integrations, and the Custom Product Shipping addon for per-product overrides.
Video
Setting your rates
Open Dashboard → Shipping at /dashboard/shipping. You'll see:
- A free-shipping toggle (whole store).
- A free-shipping threshold (orders above X DZD ship free).
- A per-wilaya table with home and desk prices.
- A courier-link section.
Per-wilaya pricing
Each of the 58 wilayas has a row with two columns: home delivery and stop desk. Type the price in DZD; click out of the field to save (saves are auto-persisted).
Most merchants:
- Charge a uniform price across most wilayas.
- Bump up southern wilayas (Tamanrasset, Adrar, Illizi, Tindouf) where couriers add a deep-south surcharge.
- Charge ~200 DZD less for desk pickup than for home delivery.
Free shipping above a threshold
Tick Free shipping above X and type a threshold (e.g. 5000). Orders above that merchandise total ship free, regardless of wilaya. This is one of the highest-leverage cart-size boosters — it nudges customers to add a second item.
Free shipping (whole store)
Tick the all-on toggle to make every order ship free. Use sparingly — usually for a launch campaign or a 24-hour promo.
Home delivery vs Stop Desk
Algerian couriers offer two delivery types:
- Home delivery — courier brings the parcel to the customer's door. Higher price.
- Stop desk — customer picks up from a courier's office. Cheaper, faster, fewer no-shows.
You can offer both and let the customer choose at checkout. To enable a structured desk picker (with desk name, address, phone), install Stop Desk Selector.
Linking a courier
Open the courier section on /dashboard/shipping (or the linked-couriers panel). DZBuild integrates directly with these services so you can send orders from one screen and get tracking back automatically:
| Courier | Slug | Notes |
|---|---|---|
| Yalidine | yalidine | Most-used courier in Algeria. |
| EcoTrack | ecotrack | Powers many sub-tenant couriers (custom-mapped). |
| ZR Express (new API) | zr-express-new | Latest API; recommended over the legacy ZR Express. |
| Maystro Delivery | maystro | National coverage. |
| Noest Express | noest | National coverage. |
| Yalitec | yalitec | Provider integration available. |
| Procolis | procolis | Provider integration available. |
To link a courier:
- Sign up directly with the courier and get your API credentials (each courier issues these from their own dashboard).
- Click the courier's tile on
/dashboard/shipping(or open the linked-couriers panel). - Paste your API ID and token (field names depend on the courier — Yalidine uses ID + Token, others use a single Bearer key).
- Save. DZBuild runs an API status check; you should see a green badge if the credentials are valid.
After linking, every order detail page gets a Send to courier button — see Orders.
A separate per-courier page in the docs covers each integration's specifics. Start with the Couriers overview.
Default courier
If you have several couriers linked, mark one as default in the linked-couriers panel. New orders preselect this courier in the dropdown — you can still pick another per-order.
Per-product shipping (Custom Product Shipping addon)
When you have a heavy item (a bicycle, a fridge) that doesn't fit your standard rate, the Custom Product Shipping addon lets you set per-product shipping rules:
- Flat rate per product (overrides the store rate when this product is in the cart).
- Per-wilaya pricing for the product.
- Free shipping on a specific product.
- Highest-price-wins for mixed carts (so the heavier item dictates).
Activate from /dashboard/addons (requires the Pro plan). See the Custom Product Shipping doc for the full setup.
Delivery labels
Every shipped order has a printable PDF delivery label (the courier label). It shows: customer name, phone, address, item list, total + COD amount, courier tracking number, your store logo. For per-product label customisation (rename items, hide variants, add custom text), install Custom Delivery Label.
What customers see at checkout
- Customer enters wilaya + city in the checkout form.
- Storefront shows:
Shipping to {wilaya}: {home_price} DZDor a desk picker. - Total updates live as they pick home / desk.
- On submit, the order carries
shipping_method,shipping_price, andshipping_addressfor the courier hand-off.
Frequently asked
Q: A customer says delivery to their wilaya is wrong — why?
A: Open /dashboard/shipping, find that wilaya's row, check the home / desk numbers. The number there is what the storefront shows.
Q: Can I have different rates for different couriers? A: Yes — pick a default courier per-order, and that courier's rate applies. For tighter per-product control, use Custom Product Shipping.
Q: Free shipping above X DZD — does it apply to home + desk? A: Yes, both. The total against the threshold is the merchandise total (excluding shipping itself).
Tips
- Update southern wilaya rates regularly — couriers raise these without much notice.
- Set the free-shipping threshold ~30% above your average order. It nudges 1-item buyers to add a second.
- Keep desk prices ~200 DZD below home prices. Customers will pick desk when the gap is visible.
- Test the API status check after linking a courier — green is your green light to send orders.
- Don't link a courier you haven't signed up with. API credentials must come from the courier's own dashboard, not a guess.
- Use Custom Product Shipping for heavy items — store rates always undercharge for fridges and TVs.