Deliver to Post Office

Let your shoppers have parcels sent to a Post Office of their choice


i Are you adding Deliver to Post Office to your e-commerce site, but you don’t use web services to create shipping labels?
Read about and follow the required steps for implementing Deliver to Post Office. If implementation isn’t completed correctly, Deliver to Post Office shipments cannot be delivered and will be returned to sender.


Read Getting Started to find out how to sign up, get your API keys and more.


For essential information common to all our web services, read the Fundamentals of Canada Post Web Services:  REST  |  SOAP

Service Summary

Deliver to Post Office gives your online shoppers the option to have purchases delivered directly to the Post Office of their choice—such as one near their home, office or cottage.


  • Eliminate delays caused by unsuccessful delivery attempts.
  • Increase customer satisfaction when shoppers get their purchases faster at a location of their choice.
  • Know your deliveries are safe in one of 6,000 secure, temperature-controlled Canada Post facilities.

How Deliver to Post Office Works

  1. Integrate Canada Post shipping web services into your website or e-commerce platform.
  2. As part of your shipping options, let shoppers select a Post Office near their home, office or anywhere they choose.
  3. When the parcel arrives at the Post Office, your shoppers will receive an email message.

Note: Deliver to Post Office option is available only with Xpresspost and Expedited Parcel Services.

An overview of how Deliver to Post Office works

Deliver to Post Office - Overview

Programming Details

Your Process Programming Summary

Present shoppers with a map showing Post Offices near their ship-to address.

Or allow shoppers to enter a Postal Code, address, or intersection near where they want to pick up their parcel.

To find Post Offices that support Deliver to Post Office, send a request to Get Nearest Post Office and set the d2po element to true.

Only Post Offices that support the Deliver to Post Office feature will be returned in the response.

During the checkout process, shoppers select a Post Office where they want their parcel delivered.

Along with the details of the order, you also save the following information:

  • Shopper's name and home address
  • Phone number
  • Email address
  • The unique office identifier for the Post Office selected

The following steps describe how to produce shipping labels using web services. If you produce labels using EST 2.0 or a third-party or custom shipping system, read How to implement Deliver to Post Office on your e-commerce site for mandatory implementation details.

When you create the order electronically using Create Shipment, it is mandatory to include these request elements:

  • name (under destination)
  • address-details (under destination)
  • client-voice-number (under destination)
  • email (under notification)
  • on-shipment (set to true or false)
  • on-exception (set to true or false)
  • on-delivery (set to true)
  • notification (email address)
  • option-qualifier-2 (office-id of the Post Office)
  • option-code= D2PO. Note: the last character is the letter “O” not a zero.

When you print the address label:

  • The Post Office address will automatically appear in the “To” area of the shipping label.
  • Deliver to Post Office will appear in the “Attention” section of the label.
  • The label will contain the necessary encoding to ensure the shopper is properly notified.

When the barcode is scanned at the destination Post Office, the shopper receives an email notification.

At the Post Office, shoppers provide government-issued photo identification containing the address used to purchase their item.

The following elements appear in the response to Get Shipment Details.

  • destination: contains the address of the Post Office where the shipment will be delivered.
  • recipient: contains the mail recipient’s address that you provided in the destination element in your request.

For more details see Contract Shipping or Non-Contract Shipping.