Title: Prep Parcel by AMZ PREP
Author: AMZ Prep
Published: <strong>August 20, 2026</strong>
Last modified: August 20, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/amzprep-parcel.svg)

# Prep Parcel by AMZ PREP

 By [AMZ Prep](https://profiles.wordpress.org/arishekarn/)

[Download](https://downloads.wordpress.org/plugin/amzprep-parcel.zip)

 * [Details](https://wordpress.org/plugins/amzprep-parcel/#description)
 * [Reviews](https://wordpress.org/plugins/amzprep-parcel/#reviews)
 *  [Installation](https://wordpress.org/plugins/amzprep-parcel/#installation)
 * [Development](https://wordpress.org/plugins/amzprep-parcel/#developers)

 [Support](https://wordpress.org/support/plugin/amzprep-parcel/)

## Description

Connects WooCommerce directly to the AMZ Prep Parcel platform at parcel.amzprep.
com and
 returns live carrier rates during checkout.

 * Live rates from your negotiated Parcel account
 * Percentage or fixed markup on every rate
 * Per-service enable and disable
 * Optional transit time beside each rate
 * Configurable rate caching
 * Flat fallback rate when the API is unreachable
 * Built-in test quote tool and health checks
 * Redacted debug logging through WooCommerce Status Logs

The plugin talks to the Parcel API directly. It does not create WooCommerce API 
keys,
 does not register webhooks, and does not store your password.

## Installation

 1. Upload the plugin folder to /wp-content/plugins/ and activate it.
 2. Go to WooCommerce > Settings > Shipping > AMZ Prep Parcel.
 3. Connect your Parcel account, set a ship-from address, and run a test quote.
 4. Add the method to your shipping zones.

## FAQ

### Where is my password stored?

It is not. It is exchanged once for a bearer token, which is encrypted at rest using
your
 WordPress salts.

### Why do no rates appear at checkout?

Check the Test & Health tab. The most common cause is that the method has not been
added
 to a shipping zone.

### Does this create shipping labels?

Yes. Open an order, use Get rates in the AMZ Prep Parcel box, pick a service and
create the
 shipment. You can also ship several orders at once with the bulk action
on the orders list.

### Can I ship several orders at once?

Yes. Select them on the orders screen and choose “Ship with AMZ Prep Parcel”. Each
order
 uses the service the customer paid for, or the cheapest enabled service.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Prep Parcel by AMZ PREP” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ AMZ Prep ](https://profiles.wordpress.org/arishekarn/)

[Translate “Prep Parcel by AMZ PREP” into your language.](https://translate.wordpress.org/projects/wp-plugins/amzprep-parcel)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/amzprep-parcel/), check
out the [SVN repository](https://plugins.svn.wordpress.org/amzprep-parcel/), or 
subscribe to the [development log](https://plugins.trac.wordpress.org/log/amzprep-parcel/)
by [RSS](https://plugins.trac.wordpress.org/log/amzprep-parcel/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.4.8

 * Updated plugin display name to Prep Parcel by AMZ PREP.

#### 0.4.7

 * Tested against WordPress 7.0
 * Translations are now loaded automatically by WordPress.org
 * Carrier Services and the health report now refresh in place after a test quote,
   
   instead of showing the state from before the quote ran
 * Discovered service ids are written to the debug log, with a note when two services
   
   arrive under one identifier

#### 0.4.5

 * Fixed successful quotes being treated as failures: the API answers with 201 Created,
   
   and the plugin only accepted 200
 * All API calls now accept any 2xx status
 * A quote that succeeds but yields no parseable rates is written to the logs in
   full
 * Postal code field widened so a full six-character code is visible

#### 0.4.4

 * signatureRequired now uses the API’s enum (NO, YES, ADULT_SIGNATURE,
    NINETEEN_PLUS_SIGNATURE)
   and is selectable on the Rates & Display tab
 * Blank optional address fields are omitted rather than sent as empty strings,
   
   which the API rejects on minimum-length rules
 * Recipient name and company are backfilled for rating, since WooCommerce has
    
   neither at the cart stage
 * Address fields are truncated to the documented maximums
 * All mbstring calls now fall back gracefully when the extension is absent

#### 0.4.3

 * Fixed the test quote still sending the old ISO date format: it built its own 
   payload
    instead of going through the mapper, so the 0.4.2 fix never reached 
   it
 * The test quote and checkout quotes now share one payload builder
 * Date format retry compares against the value actually sent rather than the stored
   
   setting, so it can no longer skip the correct format
 * Error notices clear when switching tabs instead of appearing on every panel

#### 0.4.2

 * Fixed scheduledShipDate: the API rejects the ISO ‘T’ separator and expects a 
   space
 * Ship date is now rendered in the store timezone, since the field maps to a Java
   
   LocalDateTime which carries no offset
 * If a host rejects the date format, the plugin cycles through known formats and
   
   remembers whichever one works
 * The test quote now checks the ship-from address before calling the API

#### 0.4.1

 * Diagnostics now probe the stored session when already connected, instead of asking
   for
    credentials that are not on screen in that state
 * Added token lifetime and automatic renewal checks, including whether WP-Cron 
   has the
    keep-alive scheduled

#### 0.4.0

 * Confirmed the live auth contract: principal + credential, Bearer token, 1 hour
   access
    token, 2 hour refresh token
 * Authorization header now uses the token_type the server returns
 * Sessions renew automatically: refresh first, then re-authenticate with stored
   
   credentials when the refresh token has also lapsed
 * New “Stay connected” option, on by default, storing the password encrypted
 * Scheduled keep-alive every 30 minutes so quiet stores do not lose the connection
 * Session state shown on the Connection tab and in the health checks

#### 0.3.3

 * Authentication no longer retries alternate field shapes after a rejected account,
   
   which previously replaced the real error with a misleading one
 * Error messages now read the platform’s semantic code rather than the HTTP status,
   
   which this API uses loosely (400 for authentication failures)

#### 0.3.2

 * Fixed authentication: the API expects “credential” (singular), not “credentials”
 * Validation errors from the API now name the offending field on screen

#### 0.3.1

 * Added a step-by-step connection diagnostic on the Connection tab
 * Authentication errors now explain what the status code means instead of showing
   a bare failure
 * API host can no longer be saved or rendered blank
 * Authentication retries once with username/password if principal/credentials is
   rejected as malformed

#### 0.3.0

 * Order meta box: rate shop an order and buy a label without leaving WooCommerce
 * Shipment records stored per order, with void and full history
 * New Shipped order status, inserted after Completed
 * Configurable order status and customer email after shipping
 * Tracking on the customer order page, in order emails, and in My Account
 * Built-in tracking URLs for fifteen carriers, plus a fallback pattern
 * Bulk action: ship selected orders from the list screen
 * Shipment column on the orders list
 * Box packing with a configurable box list
 * Deactivation feedback prompt
 * HPOS order screens supported alongside the legacy post table

#### 0.2.0

 * AMZ Prep branding in the settings header, connection panel and admin notices
 * Logo mark carries a live connection status indicator
 * Logos ship as WebP with PNG fallbacks

#### 0.1.0

 * Initial release: authentication, live rate quoting, markup, service management,
   
   test quote tool, health checks.

## Meta

 *  Version **0.4.8**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.6 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [fulfillment](https://wordpress.org/plugins/tags/fulfillment/)[parcel](https://wordpress.org/plugins/tags/parcel/)
   [rates](https://wordpress.org/plugins/tags/rates/)[shipping](https://wordpress.org/plugins/tags/shipping/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/amzprep-parcel/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/amzprep-parcel/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/amzprep-parcel/reviews/)

## Contributors

 *   [ AMZ Prep ](https://profiles.wordpress.org/arishekarn/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/amzprep-parcel/)