Pricing Configuration¶
This guide explains how to configure shipping pricing for each country your courier operates in. Pricing determines what customers are charged for cross-border delivery based on parcel weight, dimensions, and distance.
Prerequisites¶
- You are logged in as a courier owner (or a team member with
pricingwrite permission) - Your courier application has been approved
- At least one country is configured for your courier organization
- You can access the Config Hub from the courier home screen
Steps¶
Step 1: Navigate to Pricing¶
Open the Config Hub and select the Country Operations tab. Use the country dropdown at the top to select the country you want to configure pricing for, then tap Pricing.
Info
Each country has its own independent pricing configuration. Switching countries in the dropdown loads that country's saved pricing values.
Step 2: Choose a pricing method¶
Select one of the three pricing methods using the segmented button at the top of the screen:
| Method | Description | Best for |
|---|---|---|
| Weight | Charges based on actual weight only | Dense, heavy items like car parts or machinery |
| Volume | Charges based on volumetric weight (L×W×H ÷ divisor) | Light, bulky items like pillows or furniture |
| Hybrid | Charges the greater of actual weight or volumetric weight | All product types — industry standard |
Tip
Hybrid is the industry-standard method and handles all product types fairly. It ensures you are not undercharging for large, lightweight parcels or small, heavy ones.
Step 3: Choose a cross-border model¶
Select how shipping cost is calculated from actual weight:
| Model | Description |
|---|---|
| Per-Unit Rate | Base fee plus a per-kg rate applied to chargeable weight |
| Banded Tiers | Flat fee charged based on the weight range the parcel falls into |
Info
Banded Tiers become active when the shipping_tiers list is non-empty. If you switch to Banded Tiers, the base fee and cost-per-kg fields are hidden and replaced by the weight-band editor.
Step 4: Configure pricing fields (Per-Unit Rate model)¶
If you selected Per-Unit Rate, fill in the following fields:
| Field | Description | Default |
|---|---|---|
| Base Fee (R) | Fixed charge per shipment before weight is added | 0 |
| Cost per kg (R/kg) | Rate charged for each kg of chargeable weight | 0 |
| Volumetric Divisor | L×W×H ÷ this number = volumetric weight | 5000 |
| Minimum Charge (R) | Lowest amount charged, even for small parcels | 0 |
| Per-km Cost (R/km) | Last-mile rate from depot to customer's door | 0 |
| Markup (%) | Profit margin added on top of the base + weight cost | 0 |
Note
The Volumetric Divisor field only appears when the pricing method is set to Volume or Hybrid. The standard courier divisor is 5000; air freight typically uses 6000.
Step 5: Configure weight-band tiers (Banded Tiers model)¶
If you selected Banded Tiers, use the weight-band editor to define pricing ranges:
- Each tier has a weight range (e.g., 0–10 kg) and a flat fee (e.g., R100)
- Tap Add Breakpoint to add a new weight threshold
- Enter the fee (in Rands) for each band
- Remove a breakpoint by tapping the × button next to it
The following fields remain available alongside banded tiers:
- Volumetric Divisor — shown when pricing method is Volume or Hybrid
- Per-km Cost — last-mile distance charge
- Markup (%) — profit margin on top of the tier fee
Warning
Breakpoints must be unique. You cannot add a duplicate weight threshold. The first band always starts at 0 kg and cannot be removed.
Step 6: Review the estimate preview¶
The Estimate Preview section at the bottom of the screen shows live calculations for three sample parcels based on your current pricing values. Use this to verify your configuration produces reasonable charges before saving.
Step 7: Save pricing¶
Tap the Save Pricing button at the bottom of the screen. A confirmation message "Pricing saved" appears.
Tip
Tap View suggested values for a recommended starting configuration, or use Describe your pricing to enter pricing rules in plain text and have them automatically parsed into fields.
Result¶
After completing these steps:
- Your pricing configuration is stored for the selected country
- Customer checkout calculations use the saved pricing method, fees, and tiers for that country
- The Estimate Preview updates in real time as you adjust values
- Switching to a different country in the dropdown loads that country's independent pricing settings
- Team members with
pricingread permission can view (but not edit) the configuration
Troubleshooting¶
| Issue | Cause | Solution |
|---|---|---|
| Fields are disabled / cannot edit | You don't have pricing write permission |
Contact your courier owner to grant write access to the pricing section. |
| Volumetric Divisor field not visible | Pricing method is set to "Weight" | Switch to "Volume" or "Hybrid" — the divisor is only relevant when volumetric weight is considered. |
| "Duplicate breakpoint" error when adding a tier | A breakpoint at that weight already exists | Choose a different weight value for your new breakpoint. |
| Tier validation errors on save | Breakpoint values are invalid (e.g., negative or out of order) | Review the weight-band editor and ensure all breakpoints are positive, unique, and in ascending order. |
| Pricing not reflected at checkout | Wrong country selected, or changes not saved | Verify you selected the correct country in the dropdown and tapped "Save Pricing" before leaving the screen. |
| Base Fee and Cost per kg fields missing | Banded Tiers model is selected | These fields are replaced by the weight-band editor. Switch back to Per-Unit Rate if you need flat per-kg pricing. |