About Founder Support Coaching Product Writing Archive Resume
← Back to Product Portfolio

Shippo · 2017

Global Shipping Carrier Network

Owned roadmap, new carrier integrations, maintenance, feature expansion, and API version upgrades for Shippo's connected carrier network.

RoleSenior Product Manager
Team12 engineers + 1 Associate PM
Timeline2017–2018
OutcomeGrew carrier network from 9 to 42
Shippo's Carriers settings page, listing connected carrier accounts and their active status

1

Problem

One of the early blockers to acquiring enterprise customers was the limited number of supported carriers — and it taking anywhere from 3–5 months to integrate a new one.

Shippo's public carriers directory: 'A Global Network of Carriers at Your Fingertips'

2

The Process

I established standard procedures for the Business Development reaching out to carriers and streamlined the technical integration such that it could be repeatable and parallelized:

  • Ensured a dedicated technical contact at each carrier
  • Wrote comprehensive questionnaire to document carrier API or webservices functionality (If neither existed, we had the capability to host local implementations for carrier rates and shipping label generation.)
  • Gathered sandbox and production credentials plus real example shipping labels
  • I personally mapped each carrier's functionality onto Shippo's own abstracted API. Determining which endpoints to modify, deciding when to create a new object versus augment an existing one, and when to leverage the JSON metadata field. (Only in the most unique circumstances!)

3

Results

  • Reduced carrier integration time by half
  • Led largest engineering team at the company
  • Grew integrated carrier network from 9 to 42
  • Unlocked the Australian market

4

Unlocking Australia

One of my favorite efforts in expanding the carrier network was integrating with four Australian carriers at once. The BD team and I — often at odds about which carriers to tackle next — shared a conviction about the growth opportunity in Australia, and BD negotiated some of the best financial terms we'd ever gotten from a carrier partner.

I led an overhaul of Australia Post alongside a new integration with Fastway, and hired and trained an associate PM to oversee integrations with Couriers Please and Sendle.

5

The Complication

So much of Australia is remote that scheduling a carrier pickup is standard — so standard you can't retrieve a shipping label from the carrier's API without one. Shippo had no functionality for that.

Every carrier formatted pickup windows differently, from values like "morning" and "afternoon" to specific 2-hour blocks. With the lead engineer on the carriers team, I designed a new Pickups endpoint that let customers specify a start and end time in their own timezone, which we translated to meet each carrier's requirements.

Shippo API documentation for the new Pickups endpoint, showing request and response parameters

6

Bonus

Pickup functionality was expanded to our integration with USPS and DHL Express

Demo of the Shippo orders dashboard used to buy carrier rates and labels