> ## Documentation Index
> Fetch the complete documentation index at: https://help.kivaro.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Carrier-calculated shipping

> Show live Australia Post MyPost Business prices at checkout, with fallback rates and rules for destination, cart, and customer

## Overview

Live **carrier-calculated shipping** quotes **your MyPost Business account** at checkout. Customers see Australia Post prices based on parcel weight and your default package - closer to what you pay when you buy the label.

You add each service you want to offer (for example Parcel Post and Express Post), set a **fallback rate** if Australia Post does not return a price, then optionally add rules to hide a service, make it free, or adjust the live price.

> [!NOTE]
>
> Live rates are available on the **Pro** plan, and your **Shopify plan must include carrier-calculated shipping** (typically Grow, Advanced, Plus, or a development store). You can use **either** live rates **or** [flat rates](https://help.kivaro.io/flat-rates.md), not both at the same time.

```mermaid theme={null}
flowchart TD
  A["Customer reaches checkout"] --> B["Kivaro requests a quote"]
  B --> C{"Australia Post returns a price?"}
  C -->|Yes| D["Show live MyPost Business rate"]
  C -->|No| E["Show your fallback rate"]
  D --> F["Optional rules: hide, free, or adjust"]
  E --> F
  F --> G["Customer chooses a method"]
```

## Before you start

**1. Confirm Shopify carrier-calculated shipping**

Live rates need carrier-calculated shipping on the store. If your Shopify plan does not include it, AusPost MyPost Business shows a banner and you can still use [flat rates](https://help.kivaro.io/flat-rates.md) instead.

**2. Set variant weights**

Enter a **weight on every product variant** in Shopify. Live quotes use those weights. Set a **fallback weight** on the Checkout shipping rates page for any variant that has no weight.

**3. Set a default package**

In AusPost MyPost Business **Settings → Packages**, choose the default package. Checkout uses that size when quoting Australia Post.

## Enable live rates

**1. Open Checkout shipping rates**

In AusPost MyPost Business, go to **Checkout Shipping Rates**.

**2. Choose Enable live rates**

Select **Enable live rates**. Shopify may ask you to approve shipping permissions. If flat rates were on, they turn off.

**3. Set fallback weight**

Enter a weight above `0 kg`. Every live service uses this when a product has no Shopify weight.

**4. Add at least one service**

Click **Add service**. Live rates stay inactive until you add a service and save.

**5. Save, then select Kivaro Shipping in Shopify**

Click **Save**. In **Shopify Admin → Settings → Shipping and delivery**, add or select **Kivaro Shipping** on each delivery profile or market where the rates should appear. Without that, checkout will not request rates from the app.

![Checkout rates with Enable live rates selected. Enable flat rates is the other option. Choose one. Turning one on turns the other off.](https://mintcdn.com/kivaro/ZBMMUQrWk1DehUI4/images/checkout-rates-mode-picker.png?fit=max\&auto=format\&n=ZBMMUQrWk1DehUI4\&q=85\&s=e2299f30311d25f14223aad561e75a2a)

> [!WARNING]
>
> Saving services in AusPost MyPost Business is not enough on its own. Checkout only requests live rates after **Kivaro Shipping** is selected on the Shopify shipping profile or market.

## Services you can offer

| Service | Typical checkout name | Market |
| - | - | - |
| Parcel Post | Parcel Post | Domestic |
| Express Post | Express Post | Domestic |
| International Standard | International Standard | International |
| International Express | International Express | International |

![Live rate services table showing Parcel Post with a 10 percent off rule when order value is 300 or more, a 10.00 AUD fallback, and Parcel Post with Insurance. The badge reads Active at checkout.](https://mintcdn.com/kivaro/ZBMMUQrWk1DehUI4/images/checkout-rates-live-services.png?fit=max\&auto=format\&n=ZBMMUQrWk1DehUI4\&q=85\&s=838eaa0ebfcde6f26d47a73343c5eff3)

For each service you configure:

| Field | What it does |
| - | - |
| **Checkout name** | The title customers see (must be unique in a zone) |
| **Delivery details** | Optional subtitle (for example “Tracked shipping”). Signature on delivery is a separate add-on, not this field |
| **Transit time** | Optional min/max **business days**. Shopify shows this as a business-day range |
| **Signature on delivery** | Australia Post charges extra for signature |
| **Extra cover** | Optional. Uses the order total or a fixed amount (`$100` to `$5,000`). Cover of `$500` or more includes signature |
| **Fallback rate** | **Required.** Shown only when Australia Post does not return a price, so checkout always has this option |

![Add service modal for Domestic Parcel Post. Checkout name is Parcel Post, delivery details are Authority to leave (ATL), transit time is 5 business days, signature on delivery is on, and the example at checkout shows 10.00 AUD.](https://mintcdn.com/kivaro/ZBMMUQrWk1DehUI4/images/checkout-rates-add-service.png?fit=max\&auto=format\&n=ZBMMUQrWk1DehUI4\&q=85\&s=34a86bce1476ce294b7a33725f39c755)

> [!TIP]
>
> The fallback rate is **not** added next to the live price. Customers see either the Australia Post quote **or** the fallback, never both for the same service.

## Price actions (rules for a service)

Rules on a service are checked **from top to bottom**. The first match is the price customers see. If none match, they pay the **Australia Post price** (or the fallback if the quote failed).

| Action | Result at checkout |
| - | - |
| **Australia Post price** | Charge the live quote |
| **Change the Australia Post price** | Add or take off a percentage and/or a fixed amount. Optional min, max, and round to the nearest dollar |
| **Free** | Always free, free over a merchandise threshold, or free when conditions match |
| **Hide this service** | Remove this option when conditions match. Other services stay |

You can also limit a rule to a **date window** (store timezone). Use this for a December promotion. Shopify can keep a successful rate for **up to 15 minutes**, so a window can start or end a little late.

> [!NOTE]
>
> Date windows are available on live rates only.

## Conditions

Same family of conditions as [flat rates](https://help.kivaro.io/flat-rates.md), plus **PO Box** on live rates:

| Condition | What it checks |
| - | - |
| Order value | Merchandise total (shipping excluded) |
| State or territory | Australian state/territory |
| Postcode | Exact codes or ranges |
| Domestic or international | Shipping country vs shop country |
| Cart weight | Shippable variant weights |
| Number of items | Total units |
| Product, SKU, or tag | Line item match |
| Collection | Product in a Shopify collection |
| Customer tag | Logged-in customer tags |
| PO Box or locked bag | PO Box, locked bag, or parcel locker vs a street address |
| Country | Shipping country |
| Region | Oceania or EU |

Up to **10** conditions per rule, combined with **AND** or **OR**.

## Simple examples

### Show Parcel Post and Express Post at the live price

| Service | Checkout name | Fallback | Rules |
| - | - | - | - |
| Parcel Post | Parcel Post | `$12.00` | Otherwise: Australia Post price |
| Express Post | Express Post | `$18.00` | Otherwise: Australia Post price |

**Example:** A 1.2 kg order to Melbourne might show Parcel Post at `$10.40` and Express Post at `$14.90` - quoted from your MyPost Business account. If Australia Post is unavailable, checkout still shows Parcel Post `$12.00` and Express Post `$18.00`.

![Shopify checkout showing a live Express rate of 14.06 AUD with a delivery range of Thu, 5 Nov to Tue, 10 Nov.](https://mintcdn.com/kivaro/ZBMMUQrWk1DehUI4/images/checkout-live-storefront.png?fit=max\&auto=format\&n=ZBMMUQrWk1DehUI4\&q=85\&s=4a2a49cca80f16038349c5ffdae84c88)

The screenshot above is a live quote at checkout. Transit can show as a **date range** (from your min/max business days) rather than a generic “business days” label.

### Discount Parcel Post on orders of 300 or more

On the Parcel Post service, add a rule **above** Otherwise:

| Setting | Value |
| - | - |
| Rule name | Discount Live Rate by 10 percent |
| Condition | Order value is `$300` or more |
| Action | Change the Australia Post price, then take **10 percent** off |

Orders under `$300` still pay the live Australia Post price (or the fallback). You can use **Free** instead of a percent if you want `$0` over a threshold.

### Hide Express for PO Boxes

Express Post often cannot be delivered to a PO Box, locked bag, or parcel locker.

| Setting | Value |
| - | - |
| Service | Express Post |
| Action | Hide this service |
| Condition | Shipping address is a **PO Box, locked bag, or parcel locker** |

Parcel Post remains so the customer can still check out.

### Add a handling fee on international Express

| Setting | Value |
| - | - |
| Service | International Express |
| Condition | Domestic or international = **International** |
| Action | Change the Australia Post price → add `$3.00` |

Domestic services are unchanged.

### Cover a sale period

| Setting | Value |
| - | - |
| Service | Parcel Post |
| Start / end | 1 Dec to 31 Dec (store timezone) |
| Action | Free over `$75` |

Outside December the rule is ignored and the live price applies.

***

## After you save: Shopify shipping settings

**1. Open shipping settings**

Use **Open shipping settings** on the Checkout shipping rates page, or go to **Shopify Admin → Settings → Shipping and delivery**.

**2. Select Kivaro Shipping**

On each profile or market that should show live rates, add **Kivaro Shipping** as a carrier. Shopify lists it as **Kivaro Shipping (via app)** with a **Calculated** badge.

**3. Test checkout**

Use a test cart with known weights and a real address. Confirm the method names, optional transit range, and prices.

![Shopify shipping zones with Kivaro Shipping (via app) added on the Domestic Australia zone. The method shows as Calculated with calculated transit time.](https://mintcdn.com/kivaro/ZBMMUQrWk1DehUI4/images/checkout-rates-shopify-profile.png?fit=max\&auto=format\&n=ZBMMUQrWk1DehUI4\&q=85\&s=38baf4506b72540942c347cd6f20851c)

## Refresh carrier prices

Use **Refresh carrier prices** after Australia Post changes your **savings bands tier**. You do not need it when you only edit names or rules.

This clears quotes saved in AusPost MyPost Business. Shopify can still show a rate it already stored for up to 15 minutes.

***

## Tips and troubleshooting

> [accordion] Live rates need carrier-calculated shipping banner
>
> Your Shopify plan does not include CCS. You can still use [flat rates](https://help.kivaro.io/flat-rates.md) to hide, rename, or reorder Shopify methods. If CCS is added to the plan later, live rates appear on this page.

> [accordion] Rates are saved and are not live yet
>
> Add at least one service, click **Save**, and confirm the services badge shows **Active at checkout**. Then select **Kivaro Shipping** on the Shopify shipping profile or market.

> [accordion] Checkout shows no Kivaro methods
>
> * Confirm live rates are enabled and saved with at least one service.
> * Confirm **Kivaro Shipping** is selected in Shopify shipping settings for that market.
> * Confirm the test address matches a domestic or international service you added.
> * Wait up to 15 minutes or retry in a private window (Shopify rate cache).

> [accordion] Price looks wrong
>
> Check variant weights, the **fallback weight**, and the **default package** in Settings. Use **Refresh carrier prices** after an Australia Post tier change. A **Change the Australia Post price** rule may be adding a fee or percent.

> [accordion] A service disappeared for some carts
>
> Look for a **Hide this service** rule (PO Box, postcode, product, or customer tag). Rules are evaluated top to bottom.

> [accordion] Checkout has no delivery option
>
> Every live service needs a **fallback rate** so a method still appears if Australia Post does not quote. Do not hide every service for the same cart.

## Related guides

* [Flat Rates](https://help.kivaro.io/flat-rates.md) - keep Shopify prices and control which methods appear
* [Free Shipping Rules](https://help.kivaro.io/free-shipping-rules.md) - shipping discounts on Shopify methods
* [Product & Variant Dimensions](https://help.kivaro.io/product-variant-dimensions) - package size for quoting and labels
* [Shipping Rules](https://help.kivaro.io/shipping-rules.md) - automate the label after checkout

Need help? Email [support](mailto:\{supportEmail}).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.