The Complete Shopify Shipping Profile Audit Checklist
Shipping configuration is one of the highest-leverage and most overlooked parts of running a Shopify store. A misconfigured shipping profile can block customers at checkout, cost you money on orders, or quietly fail to return accurate carrier rates. The good news is that a methodical audit takes less than an hour and prevents costly mistakes from stacking up.
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’ll have a clear picture of what’s working, what’s 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. A misconfigured General profile is one of the most common hidden shipping issues on Shopify.
General Profile Zones and Rates to Verify
- Navigate to Settings > Shipping and delivery in your Shopify Admin (see Shopify’s shipping setup guide for reference).
- 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.
Signs of a Healthy General Shipping Profile
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 and customers won’t be able to complete their order.
General Profile Mistakes That Block Checkout
- 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 haven’t 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, such as oversized items, digital downloads, or products that ship from a separate warehouse.
Custom Profile Product Assignments to Review
- 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.
Correctly Configured Custom Shipping Profiles
Every product in a custom profile should be there on purpose. Products that need unique shipping rules (heavy items, hazmat, free shipping promotions) are in their own profile. Products that belong in the General profile aren’t accidentally listed in a custom one.
Custom Profile Errors That Cause Stale or Missing Rates
- 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 see no shipping options at all.
Zone Coverage and Rate Status to Verify
- 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.
Full Geographic Coverage With Active Rates in Every Zone
Your zones collectively cover 100% of the regions you’re willing to ship to. No zone has zero rates. If you deliberately don’t ship to certain countries, those regions should simply not appear in any zone. Customers there will see a “no shipping available” message, which is correct behavior in that case.
Zone Configuration Gaps That Silently Block International Orders
- 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’d 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 one has different configuration requirements and different failure modes.
Flat, Carrier-Calculated, and Free Shipping Rates to Validate
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 right and cover all possible order weights and values.
Carrier-calculated rates:
- For each carrier-calculated rate, confirm the carrier app or integration is still active under Settings > Apps. Shopify’s guide on carrier-calculated shipping covers setup and troubleshooting.
- Test with a real product in the cart to confirm rates come back 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.
Accurate Rate Configuration With Live Carrier Integrations
Every rate type is deliberate and current. Flat rates reflect actual costs. Carrier rates are backed by a live, authorized integration. Free shipping thresholds are set on purpose, not so low that they erode your margins on small orders.
Rate Errors From Uninstalled Carriers and Outdated Thresholds
- A carrier app was uninstalled but the carrier-calculated rate was left behind in the profile. Customers see an error or no rate at checkout.
- Free shipping triggers 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. Rates cover 0–5 lb and 10+ lb but not 5–10 lb, so 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 return an error, return a wildly wrong rate, or fall back to a default that costs you money.
Product and Variant Weight Fields to Audit
- 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. Missing weight is the single most common and costly shipping configuration error. Our article on why missing product weight causes shipping losses explains the full financial impact.
- 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.
Complete Weight Data for All Physical Products and Variants
Every physical product shipped via a carrier-calculated rate has an accurate weight entered in the right 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).
Weight Data Errors That Break Carrier Rate Calculations
- Weight is left at 0 across the entire catalog because it was skipped during initial product setup.
- Variant weights never get 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, producing rates that are wildly wrong in both directions.
Step 6: Test the Checkout Experience Across Regions
Configuration that looks right in Shopify Admin can still break at checkout. The only way to be sure is to test end-to-end with real products in real locations.
End-to-End Checkout Tests for Each Shipping Zone
- Add a representative product to your cart and go through 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.
Correct Rates Displayed for Every Zone and Product Type
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 don’t ship to their region.
Checkout Testing Blind Spots That Miss Regional Failures
- 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. These mistakes drive directly into the checkout drop-offs we describe in how to reduce checkout abandonment from shipping rate errors.
Step 7: Review Handling Times and Delivery Promises
Shopify lets you configure expected shipping times that show up in checkout and order confirmation emails. Inaccurate delivery promises damage customer trust and drive up support inquiries.
Processing Time and Transit Time Settings to Review
- In Settings > Shipping and delivery, review the Processing time setting at the top of the page. It 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.
Realistic Delivery Estimates That Match Actual Fulfillment Speed
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.
Handling Time Mistakes That Damage Customer Trust
- 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 never updated for current delays.
- No transit time is set at all, so customers see no delivery estimate. That’s a missed chance to build confidence at checkout.
Automate Your Audit with ShipPulse
Working through this checklist manually is worthwhile, but it has two limits: it takes time, and it only reflects the state of your store at a single moment. Shipping configurations drift. New products get added without weights. Carrier apps get removed but rates get left behind. Custom profiles pile up without review.
ShipPulse automates the 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 gets categorized by severity:
- Critical — issues that will actively break checkout for some or all customers, like 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, like suspiciously low product weights or empty shipping profiles.
- Info — lower-priority observations worth reviewing but not urgent, like carrier rate dependencies on product weight data.
Instead of clicking through every profile, zone, and product manually, you see every issue in one dashboard with clear explanations of what’s wrong and where to fix it. You can re-run a scan 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 using 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 through checkout.
Ready to run your first audit in under a minute? Install ShipPulse from the Shopify App Store and get your store’s shipping health score instantly.
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