At a glance
A zone-by-zone price comparison of what you actually paid Australia Post against what the same parcel would have cost on Sendle. Sendle’s flat-rate-by-zone model can undercut AusPost on certain metro-to-metro lanes, so this card surfaces every zone where you are over-paying and quantifies the gap. It is a carrier-mix optimisation tool, not a service-quality tool.
| What it compares | Per-zone average paid charge from your AusPost shipment manifest against Sendle’s published flat rate for an equivalent parcel size and zone pairing. Each of the nine AusPost zones (5 metro, 4 regional) gets a row. |
| Data source | AusPost charged cost comes from the Shipping & Tracking API manifest / POST /shipping/v1/prices/items (or the per-article charge on your AusPost Business credit-account invoice). Sendle comparison rates come from the Sendle quote API keyed on origin and destination postcode plus cubic weight. The card joins on zone pair and parcel size band. |
| Zone model | AusPost prices by zone: 5 metropolitan zones plus 4 regional / remote zones. Sendle prices by a coarser metro vs regional vs remote band with national flat rates. The card normalises both to AusPost’s nine-zone grid so the comparison is like-for-like by lane. |
| What “cost” means | Net charged price including fuel and per-article surcharges, excluding optional cover / extra insurance and Signature on Delivery, so the comparison reflects the base carriage you could substitute. GST is shown ex-GST to match invoice line items. |
| Time window | 30D vsP (rolling 30 days, compared with the prior 30 days). Picked so the annual October AusPost price review and Sendle’s own rate changes show up as a step in the comparison. |
| Alert trigger | Any zone where AusPost is more than 15 percent above the Sendle equivalent for the same lane and size band. One zone tripping is enough to fire. |
| Roles | owner, operations, finance |
Calculation
For each AusPost zone the card takes every despatched article in the 30-day window, reads its charged price from the AusPost manifest (or reconciled invoice line), and averages by zone and parcel size band. It then requests the Sendle flat rate for the same origin-to-destination zone pairing at the matching cubic-weight band and computes the delta:zone_gap_pct = (auspost_avg_charged - sendle_equivalent_rate) / sendle_equivalent_rate * 100
A positive zone_gap_pct means AusPost is dearer on that lane; negative means AusPost is cheaper. The card renders one row per zone, sorted by gap descending, with the count of parcels behind each row so a 40 percent gap on 3 parcels is not mistaken for a 40 percent gap on 3,000. The >15% alert evaluates per row, not on the blended average, because the optimisation opportunity is lane-specific: you do not switch your whole carrier mix, you re-route the zones where AusPost loses.
Cubic weight matters: AusPost and Sendle both charge on the greater of dead weight and cubic weight (length x width x height x the carrier’s cubic conversion factor). The card carries the cubic-weight band through so a bulky-but-light parcel is compared at its cubed rate on both sides, not its scale weight.
Worked example
A Melbourne DTC homewares brand, around 5,800 parcels a month, AusPost-only on a Business credit account, considering adding Sendle for the lanes where it makes sense. Reading taken at 09:00 AEST on 14 Apr 26 for the trailing 30 days (15 Mar 26 to 13 Apr 26), parcels in the 0.5kg to 2kg band.| Zone (origin to destination) | Parcels (30D) | AusPost avg charged | Sendle equivalent | Gap % | Alert |
|---|---|---|---|---|---|
| VIC metro to VIC metro | 1,920 | $9.45 | $7.95 | +18.9% | Tripped |
| VIC metro to NSW metro | 1,340 | $11.20 | $9.80 | +14.3% | Clear |
| VIC metro to QLD metro | 880 | $12.10 | $9.80 | +23.5% | Tripped |
| VIC metro to SA metro | 410 | $10.60 | $9.80 | +8.2% | Clear |
| VIC metro to WA metro | 360 | $14.80 | $13.50 | +9.6% | Clear |
| VIC metro to regional VIC | 540 | $11.90 | $12.40 | -4.0% | Clear |
| VIC metro to regional NSW/QLD | 290 | $15.20 | $16.10 | -5.6% | Clear |
| VIC metro to regional WA/NT | 60 | $19.40 | $22.80 | -14.9% | Clear |
- The opportunity is concentrated, not spread. Two zones carry 2,800 of the month’s parcels and an average gap around 5,180 a month, about $62k a year, with no change to the regional lanes where AusPost already wins.
- AusPost wins on regional and remote. Every regional row is negative: Sendle’s flat national rate over-charges for regional Victoria and dramatically over-charges remote WA/NT (-14.9 percent in AusPost’s favour). This is the textbook pattern: aggregators flatten the curve, so the single carrier wins the long, sparse lanes and loses the dense, short ones. Do not move regional volume.
- Parcel count is the guardrail. The remote WA/NT row shows a 14.9 percent AusPost advantage but on only 60 parcels. Even a wrong call there is rounding. Always read the gap and the count together; the alert is per-row precisely so a big percentage on tiny volume does not drive a carrier-switch decision.
- This is a cost card, not a service card. Sendle being cheaper on VIC-to-QLD metro says nothing about whether Sendle delivers on time. Before re-routing, pair with Express Post Next-Business-Day OTD and On-Time Delivery Rate to confirm you are not buying a cost saving with a reliability hit your customers will feel.
- The October price review is the recurring trigger. AusPost revises parcel pricing each October. A zone that sat at +9 percent in September can jump past the 15 percent alert in October without you touching anything. Treat a fresh October alert as “re-price the contract”, not “Sendle got cheaper”.
Sibling cards merchants should reference together
This card finds the cost gap. Pair it with these to size, validate and act on the saving:| Card | Why pair it with AusPost Cost vs Sendle by Zone | What the combination tells you |
|---|---|---|
| Cost per Parcel by Zone (AUD) | The absolute AusPost cost per zone, no Sendle comparison. | The level behind the gap. A high gap on a high-cost zone is the priority; a high gap on a cheap zone may not be worth the operational churn. |
| Cost by Zone | Raw spend distribution across the nine zones. | Where the money is. Optimise the zones that are both over-priced and high-volume. |
| Avg Shipping Cost | Blended cost per parcel across all zones. | The headline number a carrier switch is trying to move. Watch it step down after you re-route the flagged zones. |
| On-Time Delivery Rate | The service half of the trade. | Confirms a cheaper carrier is not a slower carrier on the lanes you are moving. |
| Express Post Next-Business-Day OTD | Premium-tier reliability. | If you sell next-day, Sendle’s standard service is not a substitute regardless of cost. Keep premium volume on AusPost. |
| Parcel Post vs Express vs Standard Mix | Which service tiers carry your volume. | Only the standard / Parcel Post tier is comparable to Sendle; this card scopes how much of your mix is actually switchable. |
| Return Rate by Service Code | Returns cost rides on the outbound carrier choice. | A cheaper outbound carrier with a worse returns experience can erase the saving. |
Reconciling against the source
Where to look in the carriers’ own tooling: For the AusPost side, the authoritative record is your Australia Post MyPost Business account or, for credit-account merchants, the Australia Post Business parcel-send invoice. Go to Reports / Statements → Parcel charges and filter by the 30-day window. The per-article charge there is the truth the card reconciles AusPost cost against. The price the API quotes (POST /shipping/v1/prices/items) is the rack rate; your contracted rate on the invoice is usually lower, so always reconcile the card against the invoice, not the quote API, if your account has negotiated pricing.
For the Sendle side, the comparison is a live quote from the Sendle dashboard quote tool or its public rate card for your plan tier (Sendle’s flat rates differ by plan: Standard, Premium, Pro). The card uses the plan tier configured on your Sendle connector, so if no Sendle account is connected the comparison falls back to Sendle’s published list rates, which are higher than negotiated Pro rates and will under-state the true saving.
Why our number may legitimately differ from the carriers’ own figures:
| Reason | Direction | Why |
|---|---|---|
| Contracted vs rack rate | Ours can read high on AusPost | If your AusPost contract rate is loaded but the card is still using the API rack quote for a lane it has not seen on an invoice yet, the gap will over-state. Reconcile against the invoice once a full billing cycle has run. |
| Sendle plan tier | Ours can read high on the gap | Published Sendle rates are the worst case. A negotiated Pro plan narrows the gap; load the correct plan on the connector. |
| Cubic vs dead weight | Either | Both carriers bill the greater of dead and cubic weight. If your manifest dimensions are missing or rounded, the cubed band can mismatch and shift a zone by one price step. |
| Surcharge scope | Ours reads base-only | The card excludes optional cover, Signature on Delivery and remote-area surcharges to keep the carriage comparison clean. AusPost’s invoice total includes them, so the invoice line will be higher than the card’s “charged” figure for parcels that carried extras. |
| AEST vs UTC boundary | Boundary days off | AusPost statements are in carrier-local (AEST / AEDT). The card stores in UTC. Over a 30-day window this averages out to well under 1 percent, but a single-day comparison can shift a few parcels across the boundary. |
| Card | Expected relationship | Causes of legitimate divergence |
|---|---|---|
shopify.total_shipping_revenue | Upstream. What the customer paid for shipping versus what the carrier charged you. | Flat-rate or free-shipping thresholds at checkout decouple customer-paid from carrier-charged; the gap is your shipping subsidy, separate from the carrier-mix gap. |
sendle.avg_shipping_cost | Direct peer if Sendle is already connected. | If both carriers are live, reconcile the card’s modelled Sendle rate against Sendle’s actual charged cost on the parcels you already send with it. |