The Complete Shopify Shipping Profile Audit Checklist
Shipping configuration is one of the most consequential — and most overlooked — parts of running a Shopify store. A misconfigured shipping profile can block customers at checkout, cause you to lose money on orders, or silently fail to deliver accurate carrier rates. The good news is that a methodical audit takes less than an hour and can prevent costly mistakes from compounding.
This checklist walks through every layer of your Shopify shipping setup: profiles, zones, rates, product data, checkout behavior, and delivery promises. Work through each section in order. By the end you will have a clear picture of what is working, what is broken, and what needs attention.
Step 1: Review Your General Shipping Profile
The General shipping profile is Shopify’s catch-all. Any product not assigned to a custom profile falls back here, which makes it the most important profile to get right.
What to check
- Navigate to Settings > Shipping and delivery in your Shopify Admin.
- Under “Shipping profiles,” find the General profile at the top of the list.
- Confirm it has at least one shipping zone configured.
- Confirm each zone has at least one active rate.
What “good” looks like
The General profile should cover every region you ship to. If you ship internationally, you need at minimum a domestic zone and a “Rest of world” zone, each with an active rate. A profile with zones but no rates will show no shipping options at checkout — customers will be unable to complete their order.
Common mistakes
- The General profile has no zones, so customers everywhere see no shipping options.
- Zones exist but every rate was deleted when a carrier integration was removed — the zone appears in Admin but is functionally dead at checkout.
- Flat rates have not been reviewed since the store launched and no longer reflect actual carrier costs.
Step 2: Check for Custom Shipping Profiles
Custom profiles let you assign specific shipping rules to specific products — for example, oversized items, digital downloads, or products that ship from a separate warehouse.
What to check
- Still on Settings > Shipping and delivery, scroll past the General profile to see any custom profiles.
- For each custom profile, click into it and review which products are assigned.
- Verify that the products listed in each custom profile are the ones you intend to have those rules applied to.
What “good” looks like
Every product in a custom profile should be there deliberately. Products that need unique shipping rules (heavy items, hazmat, free shipping promotions) are in their own profile. Products that belong to the General profile are not accidentally listed in a custom one.
Common mistakes
- A product is in a custom profile that has no rates, blocking checkout even though the General profile is fully configured.
- A custom profile was created for a temporary promotion and never cleaned up, leaving products with stale rates months later.
- Products added via bulk import were never assigned to the right custom profile and silently fell back to the General profile.
Step 3: Audit Your Shipping Zones
A shipping zone groups geographic regions (countries, states, postal code ranges) and defines which rates apply to orders shipping there. Gaps in your zone coverage mean customers in those regions will see no shipping options at all.
What to check
- Inside each shipping profile, review every zone.
- Confirm the geographic coverage matches where you actually ship.
- Confirm each zone has at least one active rate.
- Look for overlapping zones — Shopify applies the most specific match, so overlaps can produce unexpected behavior.
What “good” looks like
Your zones collectively cover 100% of the regions you are willing to ship to. There are no zones with zero rates. If you intentionally do not ship to certain countries, those regions should simply not appear in any zone — customers there will see a “no shipping available” message, which is the correct behavior.
Common mistakes
- A zone covers a country but its rate was deleted when a carrier app was removed — the zone remains but returns nothing at checkout.
- “Rest of world” is missing entirely, so international customers see no shipping options even though you would ship to them.
- Domestic zones have regional gaps (Alaska, Hawaii, territories) with no fallback rate.
Step 4: Verify Your Rate Types
Shopify supports three main rate types: flat rates, carrier-calculated rates, and free shipping conditions. Each has different configuration requirements and different failure modes.
What to check
Flat rates:
- Confirm the price is still accurate relative to your current carrier costs.
- If you use weight-based or price-based conditions on flat rates, verify the thresholds are correct and cover all possible order weights and values.
Carrier-calculated rates:
- Navigate to each carrier-calculated rate and confirm the carrier app or integration is still active under Settings > Apps.
- Test with a real product in the cart to confirm rates are being returned at checkout.
Free shipping:
- Confirm the order value threshold (if any) matches your current promotions or margin expectations.
- Verify that free shipping is only offered in zones where your margins support it.
What “good” looks like
Every rate type is intentional and current. Flat rates reflect actual costs. Carrier rates are backed by a live, authorized integration. Free shipping thresholds are deliberate and not set so low that they erode your margins on small orders.
Common mistakes
- A carrier app was uninstalled but the carrier-calculated rate was not removed from the profile — customers see an error or no rate at checkout.
- Free shipping is triggered at a threshold that was set years ago and no longer makes business sense given current carrier costs.
- Weight-based flat rate conditions have a gap — for example, rates cover 0–5 lb and 10+ lb but not 5–10 lb — meaning orders in that range show no shipping options.
Step 5: Check Product Weights and Dimensions
Carrier-calculated rates are only as accurate as the product data feeding them. If your products have no weight or incorrect weight, carrier integrations will either return an error, return a wildly inaccurate rate, or fall back to a default that costs you money.
What to check
- In Shopify Admin, go to Products and filter for products that use carrier-calculated shipping.
- For each product (or variant), confirm a weight is entered under the “Shipping” section of the product detail page.
- If your carrier integration uses dimensions (length, width, height) for rate calculations, verify those are filled in as well.
- For products with variants, check that each variant has its own correct weight — variant weights are set separately from the parent product.
What “good” looks like
Every physical product that ships via a carrier-calculated rate has an accurate weight entered in the correct unit (grams, kilograms, pounds, or ounces — whichever your store uses). Dimensions are filled in for any carrier that requires them (most LTL and some parcel carriers do).
Common mistakes
- Weight is left at 0 across the entire catalog because it was skipped during initial product setup.
- Variant weights are never updated even when a larger size clearly weighs more than the base product.
- The store’s weight unit is grams, but weights were entered as if pounds — resulting in rates that are wildly wrong in both directions.
Step 6: Test the Checkout Experience Across Regions
Configuration that looks correct in Shopify Admin can still break at checkout. The only way to be certain is to test end-to-end with real products in real locations.
What to check
- Add a representative product to your cart and proceed to checkout as a customer in each of your major shipping zones.
- Verify that shipping rates appear and look reasonable.
- Test with a product from each custom shipping profile, not just products on the General profile.
- If you have free shipping thresholds, test orders just below and just above the threshold.
- Test with an international address to confirm your international zones are working.
What “good” looks like
Shipping rates appear correctly for every zone and every product type. The rates match what you intend to charge. Customers are never presented with a checkout that has no shipping options unless you deliberately do not ship to their region.
Common mistakes
- Testing only from your own address and assuming the result holds for every region.
- Testing only General profile products, missing a custom profile with no rates that would block checkout for affected products.
- Skipping checkout tests after changes to profiles, carrier apps, or product assignments.
Step 7: Review Handling Times and Delivery Promises
Shopify allows you to configure expected shipping times that display in checkout and order confirmation emails. Inaccurate delivery promises damage customer trust and increase support inquiries.
What to check
- In Settings > Shipping and delivery, review the Processing time setting at the top of the page. This affects the estimated delivery windows shown to customers.
- For each shipping rate, check whether a transit time has been set (available under rate details for flat rates).
- Review your order notification emails to confirm delivery estimates are reasonable given current carrier performance.
What “good” looks like
Processing time reflects your actual fulfillment speed. If you typically ship orders within one business day, your processing time should say so. Transit times on rates are realistic — not copied from a carrier’s best-case estimates.
Common mistakes
- Processing time is left at the default (often “same day”) even though actual fulfillment takes 2–3 business days.
- Transit times were set during a period of normal carrier performance and have never been updated to reflect current delays.
- No transit time is set at all, so customers see no delivery estimate — a missed opportunity to build confidence at checkout.
Automate Your Audit with ShipPulse
Working through this checklist manually is worthwhile, but it has two significant limitations: it takes time, and it only reflects the state of your store at a single moment. Shipping configurations drift. New products are added without weights. Carrier apps are removed but rates are left behind. Custom profiles accumulate without review.
ShipPulse automates this entire audit. Once installed, it scans your Shopify store’s shipping profiles, zones, rates, and product data in seconds and produces a health score from 0 to 100. Every issue it finds is categorized by severity:
- Critical — issues that will actively break checkout for some or all customers, such as zones with no active rates or products with missing weights on a carrier-calculated profile.
- Warning — issues that are likely to cause problems or cost you money, such as suspiciously low product weights or empty shipping profiles.
- Info — lower-priority observations that are worth reviewing but do not require immediate action, such as carrier rate dependencies on product weight data.
Rather than clicking through every profile, zone, and product manually, you see all issues surfaced in one dashboard with clear explanations of what is wrong and where to fix it. You can run a new scan at any time — after a product import, after changing a carrier app, or after a team member has been working in your shipping settings.
ShipPulse is available on the Shopify App Store. Install it, run your first scan, and see your store’s shipping health score in under a minute.
Summary Checklist
Use this as a quick reference before and after any changes to your shipping configuration:
- General profile — Has zones. Every zone has at least one active rate.
- Custom profiles — Products are assigned intentionally. Every custom profile has at least one active rate in every relevant zone.
- Zone coverage — All regions you ship to are covered. No zone has zero rates.
- Rate accuracy — Flat rates reflect current costs. Carrier-calculated rates are backed by live integrations. Free shipping thresholds are deliberate.
- Product weights — Every physical product that uses carrier-calculated shipping has a weight. Variant weights are set individually where they differ.
- Checkout testing — Rates appear correctly for each shipping zone and each profile. Tested after every significant change.
- Handling times — Processing time and transit times are accurate and up to date.
Running this audit quarterly — or automating it with ShipPulse — keeps your shipping configuration healthy and your customers moving smoothly through checkout.
Ready to audit your shipping setup?
ShipPulse scans your Shopify store for shipping issues and gives you a health score in seconds — free to start.
Install ShipPulse Free