EasyPost connects your WooCommerce store to every major carrier — USPS, UPS, FedEx, DHL, and dozens more — through a single API. When paired with the right plugin, you get live checkout rates, one-click label generation, address validation, and automated fulfillment. Here’s how to set it all up.

Step 1: Create Your EasyPost Account

Go to easypost.com and create a free account. EasyPost offers a test environment where you can generate labels and preview rates without incurring charges — ideal for initial setup and testing.

Once your account is created, navigate to Account → API Keys. You’ll find both a Test API Key (prefix: EZTK) and a Production API Key (prefix: EZ). Keep both handy.

Step 2: Install the Plugin

Install the TheForge EasyPost Shipping plugin for WooCommerce from your WordPress admin under Plugins → Add New. After activation, the setup wizard launches automatically — it walks you through every configuration step in about 5 minutes.

Step 3: Connect Your API Key

In the setup wizard (or under EasyPost Shipping → Settings → API), enter your Test API Key first. Click Test Connection to verify it’s working. Once confirmed, switch to your Production key when you’re ready to go live.

The plugin supports both modes simultaneously — you can keep your test key configured for development and toggle to live mode when ready to ship real orders.

Step 4: Configure Your Ship-From Address

Your origin address is used for rate calculation and label generation. Enter your full address under Settings → Origin Address. For accurate rates, make sure the ZIP code and country are correct — carrier rate algorithms are very sensitive to origin ZIP.

Step 5: Set Up Your Box Sizes

The plugin ships with three default box sizes (Small, Medium, Large). Add your actual box dimensions under EasyPost Shipping → Boxes. Accurate box dimensions are critical — carriers calculate dimensional weight (DIM weight) for most shipments, and using the wrong box size can result in unexpected rate charges.

Step 6: Choose a Packing Algorithm

Three packing methods are available:

Start with Weight-Based and move to 3D if you find rate accuracy needs improvement.

Step 7: Add to a WooCommerce Shipping Zone

Go to WooCommerce → Settings → Shipping and add “EasyPost Shipping” as a method to your shipping zones. The plugin’s setup wizard can do this automatically — it adds EasyPost to the “Rest of the World” zone with one click.

Step 8: Enable Address Validation

Under Settings → Advanced, enable address validation. When customers enter a shipping address at checkout, the plugin verifies it against USPS and carrier databases in real time. Invalid addresses are flagged before the order is placed, reducing failed deliveries and return shipments.

Step 9: Configure Automation (Optional)

Under EasyPost Shipping → Automation, set up rules to automatically purchase labels when an order is paid. You can configure rules by order value, product category, shipping zone, or weight — so high-volume, predictable orders are handled hands-free while unusual orders stay in a manual review queue.

Step 10: Test With a Real Order

Place a test order on your store with your test API key active. Verify that:

Once everything checks out, switch to your production API key and you’re live.

Need Help?

The full plugin documentation covers every configuration option in detail. If you run into any issues during setup, our support team typically responds within a few hours on business days.

Flat-rate shipping is a guess. Sometimes you guess too high and lose the sale. Sometimes you guess too low and eat the difference. Live carrier rates remove the guesswork entirely — your customer pays exactly what shipping actually costs, and you charge exactly that amount.

Here’s a complete look at how live rates work in the TheForge EasyPost Shipping plugin.

The Rate Fetching Flow

When a customer enters their shipping address at checkout, the plugin sends a rate request to the EasyPost API. That request includes:

EasyPost returns rates from every connected carrier and service in typically under a second. The plugin filters the response to show only the services you’ve enabled, then displays them to the customer.

Which Carriers Are Supported?

EasyPost connects to over 100 carriers globally. For most WooCommerce stores, the relevant ones are:

You connect your own carrier accounts to EasyPost, so the rates you receive are your negotiated rates, not retail rates.

Enabling and Ordering Services

Not every carrier service makes sense for every store. A craft shop doesn’t need UPS Next Day Air. An electronics retailer might need it. The plugin’s carrier management panel lets you enable exactly the services you want to offer, drag them into your preferred display order, and add handling fees or discounts per service.

Rate Caching

Making a live API call for every keypress in the address field would be slow and expensive. The plugin caches rates intelligently: once rates have been fetched for a given address and basket combination, they’re cached for a configurable period. Return visitors or customers who refine their address see instant results without another API call.

Delivery Estimates

EasyPost returns estimated delivery days alongside each rate. The plugin can display these next to the rate label. You control the format: “Estimated delivery: {days} business days”, “— arrives in {days} days”, or any custom string with the {days} placeholder.

Free Shipping Threshold

You can configure a free shipping threshold directly in the plugin settings. Orders above a certain value get free shipping — the plugin adds a “Free Shipping” option to the rates list and can optionally hide the paid options when the threshold is met.

Troubleshooting: No Rates Appearing

If no rates appear at checkout, the most common causes are:

Full documentation and troubleshooting help is available at the ThePluginForge support page.

Download TheForge EasyPost Shipping free →

Flat-rate shipping sounds simple, but it almost always means one of two things: you overcharge customers and lose sales, or you undercharge and eat the difference. Neither is acceptable when you’re running a real business.

Why Live Carrier Rates Matter

When WooCommerce fetches shipping rates live from USPS, UPS, FedEx and DHL at the moment of checkout, your customers pay exactly what shipping actually costs — no more, no less. That’s what the TheForge EasyPost Shipping plugin delivers.

How EasyPost Works

EasyPost is a multi-carrier shipping API used by major ecommerce companies. TheForge’s plugin wraps EasyPost in a clean WooCommerce-native interface, so you get enterprise-grade carrier access without enterprise complexity.

Rate Caching for Performance

Live API calls at checkout could slow your store down. TheForge caches rates intelligently so repeat visitors with the same address and basket see instant results without another API call.

Service Control

Not every carrier service makes sense for your store. The plugin’s carrier control panel lets you enable only the services you want to offer, drag them into priority order, and add handling fees or discounts per service.

Delivery Estimates

Show customers estimated delivery days next to each rate at checkout. Set the format exactly how you want it: “Ships in {days} days”, “— {days} day delivery”, or anything else.

Download TheForge EasyPost Shipping free →