Skip to content
All Posts
Comparison

Shippo vs RevAddress: Per-Label Fees, Per-Validation Fees, and Flat Plans

·Updated ·9 min read·By RevAddress·Comparison

Shippo is a multi-carrier shipping platform: 40-plus carriers, aggregated postage discounts, a merchant app, and an API that bills by the unit. RevAddress is a USPS address layer with flat monthly plans, no per-call fees, and USPS features running on your own postal credentials.

Comparing them means separating two questions that get answered as one. What does a label cost, and what does an address lookup cost. Shippo prices both, at different rates. RevAddress prices neither, and charges for the month instead.

What Shippo charges, as published

Shippo publishes two price lists, and the API one is the one that matters to a developer.

API Starter, free. 30 labels a month included, then $0.07 per label with no ceiling. Carrier discounts for USPS, UPS, FedEx, and DHL Express included.

Services bought on their own, priced at API Starter rates:

Service Shippo rate
US address validation $0.02 per validation
Non-US address validation $0.08 per validation
Tracking $0.02 per track
Rating $0.01 per rate generation
Insurance, domestic 1.25% of declared value plus shipping cost
Insurance, international 1.5% of declared value plus shipping cost

API Premier is custom, with volume discounts, Shippo Intelligence, and a dedicated account manager.

The merchant app is priced separately: a free Starter tier capped at 30 labels a month, and Pro from $17 a month, or $205 a year. The line that catches teams out is on that same page: API calls not associated with a Shippo label, including tracking, rating, and address validation, are billed at API Starter rates regardless of which app plan you are on. Buying Pro does not make validation free.

Address work, priced side by side

If the job is validating addresses, the units finally line up, because both sides can be expressed in dollars per month for the same number of lookups.

Monthly US validations Shippo at $0.02 each RevAddress plan USPS fee on your license RevAddress total
1,000 $20 Free, $0 $10 $10
5,000 $100 Starter, $29 $22.50 $51.50
25,000 $500 Growth, $79 $106.25 $185.25
100,000 $2,000 Pro, $199 $400 $599

The Shippo column is volume times its published rate. The RevAddress column is the plan price plus the USPS Addresses API fee for that volume, which USPS debits from your own Enterprise Payment Account. USPS bills on a single-tier curve that rounds partial thousands up, so 25,000 lookups is 25 units at $4.25.

Two qualifications on that table, both real.

The RevAddress budget is pooled. Those plan limits count every API call, not just validations. At 25,000 validations you are using the whole Growth allowance, so a workload that also rates and tracks needs the next plan up or a tighter cache.

DPV needs your own USPS license. The USPS column is the fee; the license behind it is a signed agreement and a funded payment account, and it takes weeks to obtain. Standardization and geocoding against Census Bureau data need none of that and are what the free tier runs. They will not tell you whether mail arrives. They will get an address into correct postal form with coordinates attached.

Below roughly 500 validations a month, the difference is rounding. Above 5,000 it is a line item.

Labels: the fee is not the cost

Shippo charges $0.07 a label after the first 30. RevAddress charges nothing per label, and creates labels only on your own USPS license, on the Pro plan at $199 a month.

That comparison is misleading if you stop there, so here is the part that decides it.

Shippo negotiates postage rates across its whole customer base and passes discounts down. A RevAddress label buys postage at whatever rates your USPS account has earned. For a shipper doing a few hundred parcels a month, the discount Shippo hands you on a Ground Advantage label can easily exceed $0.07, which means Shippo’s per-label fee is not a cost at all, it is a rebate with a fee attached.

The arithmetic flips when your own commercial rates are competitive, which generally means volume, or when the per-label fee is being paid on labels whose postage you were getting at parity anyway. At 10,000 labels a month Shippo’s fee alone is about $698; at 50,000 it is about $3,498. Those are the numbers worth putting against your actual postage delta, not against zero.

Run that comparison on your own invoices before switching. It is the single most common way a shipping migration loses money while the spreadsheet says it saved some.

Architecture

Shippo RevAddress
Carriers 40+, USPS, UPS, FedEx, DHL Express and others USPS only
USPS access Shippo’s carrier relationships, or connect your own account Your own USPS enrollment (BYOK) at every plan
Pricing model Per label, per validation, per track, per rate Flat monthly, pooled request budget
Postage discounts Aggregated across Shippo’s customers Your own USPS account’s rates
Batch validation No dedicated endpoint Yes, 50 addresses per call on your USPS license, Growth and above
Branded tracking pages Yes, on Pro No
Platform plugins Shopify, BigCommerce, WooCommerce and others API and SDKs only
SDKs Python, Ruby, Node.js, Go, Java Python, Node.js, PHP, MIT-licensed
Insurance Yes No
Latency Not published Measured live on the status page

Shippo holds the carrier relationships and resells access. That is the product, and for a merchant who never wants to think about a carrier account it is the right product. RevAddress keeps the postal relationship in your name and sells the infrastructure around it: managed OAuth, an encrypted credential vault, rate-limit budgeting, caching, retries.

What comes back from a validation

Validate a US address
import shippo

shippo.config.api_key = "shippo_live_xxx"

validation = shippo.addresses.create(
  name="White House",
  street1="1600 Pennsylvania Ave NW",
  city="Washington",
  state="DC",
  zip="20500",
  country="US",
  validate=True,
)

if validation.validation_results.is_valid:
  print("Valid")
else:
  for msg in validation.validation_results.messages:
      print(f"Issue: {msg.text}")

Shippo answers with a boolean and a message list. A boolean is the right shape when the next line of code buys a label, because that is a yes-or-no decision.

RevAddress answers with the DPV confirmation code USPS issued. Y confirmed, N not confirmed, D confirmed to the building with a missing secondary such as an apartment number, S confirmed with an extra secondary USPS ignored, plus the DPV footnotes carrying vacancy, CMRA, and no-stat flags.

Three of those four codes fail a boolean check, and each one is a different repair. D means ask the customer for a unit number. S means strip a unit number the building does not have. N means the address does not exist as written. Grouping a failed overnight batch by that code is the difference between one query and reading a thousand message strings.

When Shippo is the right choice

  • You ship with several carriers. Rate comparison across USPS, UPS, FedEx, and DHL Express in one call, on discounts you did not have to negotiate.
  • Your postage discount beats the fee. For most low-to-mid parcel volumes it does. Check your invoices; this is the deciding factor and it is measurable.
  • You are on Shopify, BigCommerce, or WooCommerce. The platform plugins and the merchant app do real work that no API replaces, especially if nobody on the team writes code.
  • You want branded tracking pages, insurance, or returns. RevAddress has none of them.
  • You ship under 30 labels a month. They are free, and the argument is over.

When RevAddress is the right choice

  • Address volume dwarfs label volume. Validation is not metered per call. At 25,000 lookups the published rates put $500 against $185.25 including the USPS fee.
  • You want the postal relationship in your name. BYOK on every plan, including Free. Your CRID, your MID, your Enterprise Payment Account, your USPS reporting, your own rate limits.
  • You need the raw postal fields. DPV codes and footnotes, ZIP+4, carrier route, CMRA, vacancy, business flags, all on your own USPS license. A boolean cannot carry them.
  • You want to start at no cost and no paperwork. 1,000 requests a month of Census-based standardization, geocoding, and address extract. No USPS license, no card.
  • You are cleaning a list, not shipping it. Batch validation runs 50 addresses per call on Growth and above, on your own USPS license.

Migrating the address endpoints

The safe move is to migrate address work first and leave parcels where they are.

  1. Get a free key at revaddress.com/signup. No card.
  2. Install: pip install usps-v3 or npm install usps-v3.
  3. Swap the validation call. Shippo’s is_valid boolean maps to DPV Y; read the footnotes for everything Shippo put in messages.
  4. Run both on real addresses and diff the results before cutting traffic over.
  5. Connect your USPS app from the dashboard when you need DPV rather than standardization. Three minutes if the license exists, weeks if it does not. Start the CRID and MID enrollment first if it does not.
  6. Leave labels on Shippo until you have compared your own USPS commercial rates against Shippo’s discounted ones on a real month of shipments.

Two to four hours for the address swap. The label decision is a pricing exercise, not an engineering one.

Sources

  • Shippo, API pricing and app pricing, both checked August 23, 2026. Label rate, per-service rates, plan prices, and the note that non-label API calls bill at API Starter rates are Shippo’s published figures; the volume math above is arithmetic on them.
  • USPS, Addresses API Tech Sheet, fee schedule effective August 1, 2026, published August 13, 2026. Single-tier curve, partial thousands round up.
  • RevAddress plan prices and limits come from the pricing page, which renders from the same catalog the API meters against.

Shippo has restructured its plans at least once since the March 2026 version of this comparison, which quoted $0.05 a label and a different Pro ladder. Check both pricing pages before you budget.

Start today

Questions

How much does the Shippo API cost?
As published in August 2026, Shippo's API Starter plan is free and includes 30 labels a month, then bills $0.07 per label with no cap. Services bought on their own are priced separately at API Starter rates - $0.02 per US address validation, $0.08 per non-US validation, $0.02 per tracking request, and $0.01 per rate generation. API Premier is custom.
Does Shippo charge for address validation even if I do not buy a label?
Yes. Shippo's app pricing page states that API calls not associated with a Shippo label, including tracking, rating, and address validation, are billed separately at API Starter rates. Standalone US validation is $0.02 each.
Is RevAddress cheaper than Shippo?
For address work, usually, because RevAddress does not meter per validation - a plan buys a pooled monthly request budget. For labels it depends on postage, not fees. Shippo aggregates carrier discounts across its customers; a RevAddress label runs on your own USPS account at whatever rates that account earns. On low parcel volume, Shippo's postage discount can be worth more than the per-label fee costs.
Does RevAddress create shipping labels?
Label creation and voids run on your own USPS license, on the Pro plan. RevAddress does not print labels on its own credentials, because postage has to be paid by the entity that owes it. Rates and service standards are available from the Free plan up, also on your own license.
Can I use both?
Yes, and many teams should. Address work on RevAddress, where validation is not metered per call, and parcels on Shippo, where the carrier discounts live. The two do not share credentials or conflict.