Tutorial: Deliver to Counter via Amazon Shipping
Overview
Amazon Shipping Deliver to Counter enables you to deliver parcels to a growing network of counter pickup points instead of home delivery. Customers select a nearby pickup location during checkout, and collect their parcel by presenting a pickup barcode (received via email/SMS) to a staff-assisted counter within 7 days.
Counter Network Availability
| Marketplace | Counter Locations | Status |
|---|---|---|
| UK | 17,700+ | Live |
| Italy | 15,000+ | Expanding |
| Spain | 13,000+ | Expanding |
| France | TBD | TBD |
Key Benefits
- Gives customers flexible delivery options
- Improves delivery reliability (no failed home delivery attempts)
How It Works (End-to-End)
- Customer provides a postal code at checkout
- Your integration calls the
accessPointsAPI to retrieve nearby counter locations - Customer selects a pickup location
- You create a shipment using
getRates+purchaseShipmentoroneClickShipment, passing the selectedaccessPointId - Customer receives pickup barcode via email/SMS
- Customer collects parcel at the counter by showing the barcode
Prerequisites
Account Setup
- An active Amazon Shipping account with Seller 360 (S360) access
- Deliver to Counter (D2C) enabled on your S360 account — contact your Account Manager
Technical Requirements
- Existing integration with Amazon Shipping V2 API (SP-API)
- Usual "Amazon Logistics" SP-API roles required — existing roles work with the
accessPointsAPI - Customer email address must be captured at checkout (mandatory for pickup shipments)
Parcel Eligibility
| Constraint | Limits (UK) | Limits (IT) | Limits (ES) | Limits (FR) |
|---|---|---|---|---|
| Maximum dimensions | 90 × 60 × 60 cm | 70 × 50 × 50 cm | 80 × 60 × 60 cm | TBD |
| Maximum weight | 15 kg | 20 kg | 15 kg | TBD |
| Dangerous goods | Yes | Yes | Yes | TBD |
Integration Models
The integration architecture comprises two distinct platforms that work in parallel:
| Platform | Purpose | Ownership |
|---|---|---|
| Shipper Checkout Platform | Displays counter locations on your checkout page. Handles location search, selection, and address population. | 1P (Shipper) or 3P (Platform) |
| Label Creation Platform | Creates the shipping label via Amazon Shipping API. Generates tracking ID and routes package to selected counter. | 1P (Direct API) or 3P (Integrator) |
Each platform can be owned in-house (1P) or outsourced to a third-party integrator (3P), creating three proven integration models:
| Model | Checkout | Label | Advantage | Trade-off |
|---|---|---|---|---|
| A: 1P + 1P | Internal | Direct API | Full control, no dependency | Requires shipper dev investment |
| B: 1P + 3P | Internal | 3P Integrator | Owns CX, offloads API work | Dependent on 3P readiness |
| C: 3P + 3P | 3P Platform (e.g., Shopify) | 3P Integrator | Zero shipper dev, scales fast | No direct shipper control |
Integration Flows
When to Call Each API
| Step | API | Purpose |
|---|---|---|
| 1 | GET /shipping/v2/accessPoints | Retrieve nearby counter locations based on customer's postal code |
| 2 | POST /shipping/v2/rates | Get available shipping rates, passing the selected accessPointId |
| 3 | POST /shipping/v2/shipments OR POST /shipping/v2/oneClickShipment | Purchase the shipment and generate the label |
API Reference
Get Access Points
Retrieves a list of counter pickup locations near a given postal code.
Endpoint
GET /shipping/v2/accessPoints?accessPointTypes=HELIX&countryCode=GB&postalCode=KT147SP HTTP/1.1
Host: sellingpartnerapi-eu.amazon.com
x-amzn-shipping-business-id: AmazonShipping_UK
x-amz-access-token: ABCxxxxxxxxxxx123
Required Headers:
| Header | Value |
|---|---|
x-amzn-shipping-business-id | AmazonShipping_UK, Refer x-amzn-shipping-business-id |
x-amz-access-token | Your SP-API access token |
Query Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
accessPointTypes | String | Yes | Type of pickup location. Use HELIX (counters). |
countryCode | String | Yes | Country code. Use GB for United Kingdom. IT for Italy. ES for Spain. |
postalCode | String | Yes | Customer's postal code. Exclude spaces (e.g., KT147SPor 89048). |
Sample Response
{
"payload": {
"accessPointsMap": {
"HELIX": [
{
"accessPointId": "2d20cfb0-b2fa-498e-9f26-2521c51b3046",
"accessibilityAttributes": {
"distance": "187.8000030517578",
"driveTime": "0.0"
},
"address": {
"addressLine1": "2 Sanway CloseByfleet",
"addressLine2": null,
"addressLine3": null,
"city": "West Byfleet",
"countryCode": "GB",
"districtOrCounty": null,
"email": null,
"geocode": {
"latitude": "51.3310289",
"longitude": "-0.4752535"
},
"name": null,
"phoneNumber": null,
"postalCode": "KT14 7SP",
"stateOrRegion": null
},
"assistanceType": "STAFF_ASSISTED",
"exceptionOperatingHours": [
{
"dateRanges": null,
"operatingHours": {
"closingTime": { "hourOfDay": 0, "minuteOfHour": 0, "secondOfMinute": 0 },
"midDayClosures": [],
"openingTime": { "hourOfDay": 0, "minuteOfHour": 0, "secondOfMinute": 0 }
}
}
],
"name": "Amazon Counter - MJ Food & Wine",
"score": "0.5205584764480591",
"standardOperatingHours": {
"MONDAY": {
"closingTime": { "hourOfDay": 23, "minuteOfHour": 0, "secondOfMinute": 0 },
"midDayClosures": [],
"openingTime": { "hourOfDay": 7, "minuteOfHour": 0, "secondOfMinute": 0 }
},
"TUESDAY": {
"closingTime": { "hourOfDay": 23, "minuteOfHour": 0, "secondOfMinute": 0 },
"midDayClosures": [],
"openingTime": { "hourOfDay": 7, "minuteOfHour": 0, "secondOfMinute": 0 }
}
},
"supportedAccessibilityAids": null,
"timezone": "Europe/London",
"type": "HELIX"
}
]
}
}
}
Note: Sort results by
score(descending) to display Amazon's recommended order to the customer.
Response Field Reference
| Field | Type | Description |
|---|---|---|
accessPointId | string | Unique ID for the counter location. Pass this to getRates/oneClickShipment. |
accessibilityAttributes.distance | string | Distance in metres from the provided postal code. |
accessibilityAttributes.driveTime | integer | Drive time to location. |
address | object | Full address of the counter location. |
address.geocode | object | Latitude and longitude coordinates. |
assistanceType | string | Type of assistance available (e.g., STAFF_ASSISTED). |
exceptionOperatingHours | array | Holiday/exception operating hours for specific date ranges. |
name | string | Display name of the pickup location. |
score | string | Recommendation score for sorting results. |
standardOperatingHours | object | Regular operating hours keyed by day of week (MONDAY–SUNDAY). |
standardOperatingHours.{DAY}.openingTime | object | Opening time (hourOfDay, minuteOfHour, secondOfMinute in 24H format). |
standardOperatingHours.{DAY}.closingTime | object | Closing time (hourOfDay, minuteOfHour, secondOfMinute in 24H format). |
timezone | string | IANA timezone of the location (e.g., Europe/London). |
type | string | Location type. Currently HELIX (counters only). |
Get Rates (with Customer Pickup)
Retrieves shipping rates for a customer pickup shipment. The key difference from a standard home delivery request is the inclusion of destinationAccessPointDetails.
Endpoint:
POST https://sellingpartnerapi-eu.amazon.com/shipping/v2/rates
What's Different for Customer Pickup
| Field | Home Delivery | Customer Pickup |
|---|---|---|
destinationAccessPointDetails.accessPointId | Not included | Required — the accessPointId from the accessPoints response |
shipTo.email | Optional | Required — customer must receive pickup barcode |
shipTo.addressLine1 | Customer's home address | Counter location address (from accessPoints response) would be automatically will replace this. |
channelDetails.channelType | EXTERNAL | EXTERNAL (Off-Amazon only) |
Sample getRates Request
{
"destinationAccessPointDetails": {
"accessPointId": "2d20cfb0-b2fa-498e-9f26-2521c51b3046"
},
"shipFrom": {
"name": "merchant",
"addressLine1": "231 4th ave",
"postalCode": "BB3 2EN",
"city": "London",
"stateOrRegion": "",
"countryCode": "GB",
"email": "[email protected]",
"phoneNumber": "+44 12345671212"
},
"shipTo": {
"name": "John Doe",
"addressLine1": "2 Sanway CloseByfleet",
"addressLine2": "",
"postalCode": "KT14 7SP",
"city": "West Byfleet",
"countryCode": "GB",
"email": "[email protected]",
"phoneNumber": "+44 1234567890"
},
"packages": [
{
"dimensions": {
"length": 10,
"width": 10,
"height": 10,
"unit": "INCH"
},
"weight": {
"value": 250,
"unit": "GRAM"
},
"items": [
{
"description": "These are the best items",
"itemValue": { "unit": "USD", "value": 10 },
"itemIdentifier": "04987051660726",
"quantity": 1,
"weight": { "value": 250, "unit": "GRAM" },
"isHazmat": false
}
],
"isHazmat": false,
"insuredValue": { "unit": "GBP", "value": 20 },
"packageClientReferenceId": "PPEI-3368297598231"
}
],
"channelDetails": {
"channelType": "EXTERNAL"
}
}
Sample getRates Response
{
"payload": {
"requestToken": "6DCCEDD3FF961C15FEB94F342D41C",
"rates": [
{
"rateId": "F4B68849F969E239FF9FCA9C12E35",
"carrierId": "AMZN_UK",
"carrierName": "Amazon Shipping",
"billedWeight": { "value": 5, "unit": "GRAMS" },
"totalCharge": { "value": 7, "unit": "GBP" },
"serviceId": "SWA-UK-2D",
"serviceName": "Amazon Shipping Two Day",
"promise": {
"deliveryWindow": {
"start": "2018-08-24T08:22:30.737Z",
"end": "2018-08-24T20:22:30.737Z"
},
"pickupWindow": {
"start": "2018-08-22T08:22:30.737Z",
"end": "2018-08-22T20:22:30.737Z"
}
},
"supportedDocumentSpecifications": [
{
"format": "PNG",
"size": { "length": 6, "width": 4, "unit": "INCH" },
"printOptions": [
{
"supportedDPIs": [300, 203],
"supportedPageLayouts": ["LEFT", "RIGHT"],
"supportedFileJoiningOptions": [true, false],
"supportedDocumentDetails": [
{ "name": "LABEL", "isMandatory": true }
]
}
]
},
{
"format": "ZPL",
"size": { "length": 6, "width": 4, "unit": "INCH" },
"printOptions": [
{
"supportedDPIs": [300, 203],
"supportedPageLayouts": ["LEFT", "RIGHT"],
"supportedFileJoiningOptions": [true, false],
"supportedDocumentDetails": [
{ "name": "LABEL", "isMandatory": true }
]
}
]
}
],
"availableValueAddedServiceGroups": [
{
"groupId": "SIG_VERIFICATION",
"groupDescription": "Signature Verification",
"isRequired": true,
"valueAddedServices": [
{
"id": "CUST_SIG_VERIFICATION",
"name": "Customer Signature Verification",
"cost": { "unit": "GBP", "value": 2 }
}
]
}
],
"requiresAdditionalInputs": false,
"rateItemList": [
{ "rateItemCharge": { "unit": "GBP", "value": "2.00000" }, "rateItemID": "BASE_RATE", "rateItemNameLocalization": "Base Rate", "rateItemType": "MANDATORY" },
{ "rateItemCharge": { "unit": "GBP", "value": "1.20000" }, "rateItemID": "DELIVERY_CONFIRMATION", "rateItemNameLocalization": "Delivery Confirmation", "rateItemType": "INCLUDED" },
{ "rateItemCharge": { "unit": "GBP", "value": "2.00" }, "rateItemID": "VAT", "rateItemNameLocalization": "VAT", "rateItemType": "MANDATORY" }
],
"paymentType": "PAY_THROUGH_AMAZON"
}
],
"ineligibleRates": [
{
"carrierId": "AMZN_UK",
"carrierName": "Amazon Shipping",
"serviceId": "SWA-UK-PREM",
"serviceName": "Amazon Shipping One Day",
"ineligibilityReasons": [
{ "code": "NO_COVERAGE", "message": "Required shipping network coverage doesn't exist for the offering" }
]
}
]
}
}
One-Click Shipment (Smart Purchase) with Customer Pickup
The oneClickShipment API combines rate selection and shipment purchase in a single call. It's ideal for integrations that want to streamline the flow.
Endpoint:
POST https://sellingpartnerapi-eu.amazon.com/shipping/v2/oneClickShipment
Sample oneClickShipment Request
{
"destinationAccessPointDetails": {
"accessPointId": "2d20cfb0-b2fa-498e-9f26-2521c51b3046"
},
"shipFrom": {
"name": "merchant",
"addressLine1": "231 4th ave",
"postalCode": "BB3 2EN",
"city": "London",
"stateOrRegion": "",
"countryCode": "GB",
"email": "[email protected]",
"phoneNumber": "+44 12345671212"
},
"shipTo": {
"name": "John Doe",
"addressLine1": "2 Sanway CloseByfleet",
"addressLine2": "",
"postalCode": "KT14 7SP",
"city": "West Byfleet",
"countryCode": "GB",
"email": "[email protected]",
"phoneNumber": "+44 1234567890"
},
"packages": [
{
"dimensions": {
"length": 25,
"width": 15,
"height": 2,
"unit": "CENTIMETER"
},
"weight": { "unit": "KILOGRAM", "value": 0.1 },
"items": [
{
"quantity": 1,
"description": "SAA Artists Watercolour Paint - Quinacridone Gold Hue 15ml",
"isHazmat": false,
"weight": { "unit": "KILOGRAM", "value": 0.03 },
"itemValue": { "unit": "GBP", "value": 7 }
}
],
"insuredValue": { "unit": "GBP", "value": 7 },
"packageClientReferenceId": "TALT3105042CT12QZ10"
}
],
"channelDetails": {
"channelType": "EXTERNAL"
}
}
Sample oneClickShipment Response
{
"payload": {
"shipmentId": "amzn1.sid.87852211788104",
"packageDocumentDetails": [
{
"packageClientReferenceId": "TALT3105042CT12QZ10",
"packageDocuments": [
{
"type": "LABEL",
"format": "PNG",
"contents": "sdioadaiosfhdodsaiufhouafhoudfhdouahfac=="
}
],
"trackingId": "1578648261977"
}
],
"promise": {
"pickupWindow": {
"start": "2019-12-11T07:09:05.513Z",
"end": "2019-12-11T09:09:05.513Z"
},
"deliveryWindow": {
"start": "2019-12-13T07:09:05.513Z",
"end": "2019-12-13T09:09:05.513Z"
}
},
"carrier": {
"carrierId": "AMZN_UK",
"carrierName": "Amazon Shipping"
},
"service": {
"serviceId": "SWA-UK-PREM",
"serviceName": "Amazon Shipping One Day"
},
"totalCharge": {
"unit": "GBP",
"value": 4.76
}
}
}
Error Handling
Common Failure Scenarios
| Scenario | Cause | Resolution |
|---|---|---|
| Shipment creation fails | Missing customer email address | Email is conditionally mandatory for customer pickup. Always include shipTo.email. |
| No access points returned | Invalid or overly specific postal code | Ensure postal code is valid and has no spaces (e.g., KT147SP not KT14 7SP). |
NO_COVERAGE ineligibility | Service not available for the route | Display only eligible rates to the customer. Offer alternative services or home delivery. |
| Parcel rejected | Exceeds size/weight/value limits | Validate against limits (90×60×60 cm, 15 kg, £550) before calling the API. |
| Dangerous goods rejected | isHazmat: true | Customer pickup does not support hazmat items. Fall back to home delivery. |
Validation Checklist (Pre-API Call)
Before calling getRates or oneClickShipment for a customer pickup shipment, validate:
-
destinationAccessPointDetails.accessPointIdis present and valid -
shipTo.emailis present (will fail without it) -
isHazmatisfalsefor all items -
channelDetails.channelTypeisEXTERNAL
Tracking & Customer Experience
Once a shipment is created:
- Customer notifications — Amazon sends the pickup barcode and location details (address, operating hours) to the customer via email/SMS
- Tracking — Customers can track their parcel and access the pickup code at
track.amazon.co.uk - Pickup — Customer presents the barcode at the staff-assisted counter to collect their parcel
Relevant Tracking Status Codes
| Status Code | Event Code | Meaning |
|---|---|---|
AwaitingCustomerPickup | AvailableForPickup | Parcel has arrived at the counter and is ready for collection |
Delivered | Delivered | Customer has collected the parcel |
ReturnInitiated | ReturnInitiated | Parcel not collected within the collection window; return-to-origin (RTO) leg initiated |
Tracking Event Flow
{
"payload": {
"eventHistory": [
{
"eventCode": "ReadyForReceive",
"eventTime": "2026-09-11T04:11:31Z",
"shipmentType": "FORWARD",
"location": {}
},
{
"eventCode": "PickupDone",
"eventTime": "2026-09-11T17:01:39Z",
"shipmentType": "FORWARD",
"location": {
"city": "Coalville",
"countryCode": "GB",
"postalCode": "LEXX XXX",
"stateOrRegion": "Leicestershire"
}
},
{
"eventCode": "PackageReceivedByCarrier",
"eventTime": "2026-09-11T19:22:05Z",
"shipmentType": "FORWARD",
"location": {
"city": "Coalville",
"countryCode": "GB",
"postalCode": "LEXX XXX",
"stateOrRegion": "Leicestershire"
}
},
{
"eventCode": "Departed",
"eventTime": "2026-09-12T02:40:10Z",
"shipmentType": "FORWARD",
"location": {
"city": "Coalville",
"countryCode": "GB",
"postalCode": "LEXX XXX",
"stateOrRegion": "Leicestershire"
}
},
{
"eventCode": "OutForDelivery",
"eventTime": "2026-09-12T07:15:00Z",
"shipmentType": "FORWARD",
"location": {
"city": "London",
"countryCode": "GB",
"postalCode": "SWXX XXX",
"stateOrRegion": "London"
}
},
{
"eventCode": "AvailableForPickup",
"eventTime": "2026-09-12T10:30:00Z",
"shipmentType": "FORWARD",
"location": {
"city": "London",
"countryCode": "GB",
"postalCode": "SWXX XXX",
"stateOrRegion": "London"
}
},
{
"eventCode": "Delivered",
"eventTime": "2026-09-13T14:52:11Z",
"shipmentType": "FORWARD",
"location": {
"city": "London",
"countryCode": "GB",
"postalCode": "SWXX XXX",
"stateOrRegion": "London"
}
}
],
"promisedDeliveryDate": "2026-09-14T20:00:00Z",
"summary": {
"status": "Delivered",
"trackingDetailCodes": {
"forward": [],
"returns": []
},
"proofOfDelivery": null
},
"trackingId": "UK4696062386"
}
}
{
"payload": {
"alternateLegTrackingId": "UK0000XXX459",
"eventHistory": [
{
"eventCode": "ReadyForReceive",
"eventTime": "2026-09-11T04:11:31Z",
"shipmentType": "FORWARD",
"location": {}
},
{
"eventCode": "PickupDone",
"eventTime": "2026-09-11T17:01:39Z",
"shipmentType": "FORWARD",
"location": {
"city": "Coalville",
"countryCode": "GB",
"postalCode": "LEXX XXX",
"stateOrRegion": "Leicestershire"
}
},
{
"eventCode": "OutForDelivery",
"eventTime": "2026-09-12T07:15:00Z",
"shipmentType": "FORWARD",
"location": {
"city": "London",
"countryCode": "GB",
"postalCode": "SWXX XXX",
"stateOrRegion": "London"
}
},
{
"eventCode": "AvailableForPickup",
"eventTime": "2026-09-12T10:30:00Z",
"shipmentType": "FORWARD",
"location": {
"city": "London",
"countryCode": "GB",
"postalCode": "SWXX XXX",
"stateOrRegion": "London"
}
},
{
"eventCode": "ReturnInitiated",
"eventTime": "2026-09-19T10:30:00Z",
"shipmentType": "RETURNS",
"location": {
"city": "London",
"countryCode": "GB",
"postalCode": "SWXX XXX",
"stateOrRegion": "London"
}
}
],
"promisedDeliveryDate": "2026-09-14T20:00:00Z",
"summary": {
"status": "InTransit",
"trackingDetailCodes": {
"forward": [],
"returns": []
},
"proofOfDelivery": null
},
"trackingId": "UK4696062386"
}
}
Integration Models — Detailed Walk-through
Model A: 1P Checkout + 1P Label (Fully Direct)
Flow:
- Customer selects "Pickup at Counter" on your checkout page and enters postal code
- Your system calls
GET /shipping/v2/accessPointsto fetch nearby counter locations - Display locations sorted by
score— show name, address, distance, operating hours - Customer selects a location → store
accessPointIdand collect customer email - Your system calls
POST /shipping/v2/oneClickShipmentwithdestinationAccessPointDetails.accessPointId - Response returns
shipmentId,trackingId, and shipping label (PNG/PDF) - Customer receives pickup notifications (automated by Amazon — no action required)
Model B: 1P Checkout + 3P Label
Flow:
- Checkout steps are identical to Model A (Steps 1–4 above)
- Pass counter data to your 3P integrator (critical handoff)
- Integrator calls
oneClickShipmenton your behalf
Note: The accessPointId and customer email from your checkout must be passed to the integrator so they can include it in the label creation API call. If this data is lost, the label will be created for home delivery instead of counter pickup.
What your system must send to the integrator:
| Field | Source | Why it's needed |
|---|---|---|
accessPointId | accessPoints API response | Identifies the counter location — without it, shipment is created as home delivery |
customer email | Your checkout form | Mandatory for counter pickup — customer receives pickup code via email. Request fails without it |
counter address | accessPoints API response | Used as the shipTo address in label creation |
customer name | Your checkout form | Required for shipTo in the shipment request |
Note: Confirm they support passing destinationAccessPointDetails.accessPointId in their Amazon Shipping integration. Not all integrators may have this field mapped. Ask them to confirm their integration supports Deliver to Counter shipments for UK.
Model C: 3P Checkout + 3P Label (Fully Managed)
Flow:
- 3P platform (e.g., Shopify) displays counter locations via integrator's webservice
- Integrator calls
GET /shipping/v2/accessPointsto serve location data - Customer selects location on the 3P checkout
- Integrator calls
POST /shipping/v2/oneClickShipmentwith the access point details
Key characteristics:
- Zero shipper development required — fully managed by 3PL
- Single integration scales across multiple shipper clients
- No direct shipper control over checkout experience
1P vs 3P Comparison
| Aspect | Model A: Fully 1P | Model B: 1P Checkout + 3P Label | Model C: Fully 3P |
|---|---|---|---|
| Checkout (location picker) | You call accessPoints API directly | You call accessPoints API directly | 3P platform handles it |
| Label creation | You call oneClickShipment directly | Integrator calls oneClickShipment | Integrator calls oneClickShipment |
| Data handoff | No handoff — same system | Critical: accessPointId + email must flow to integrator | Managed by 3P |
| Risk of failure | Lower — single system | Higher — data can be lost between systems | Lower — but no shipper control |
| Dev investment | High | Medium | None |
FAQs
1: Can Customer Pickup support On-Amazon orders?
No. This feature is currently exclusively available for Off-Amazon orders only.
2: Does this include locker locations?
No. Only counter (staff-assisted) locations are available. Lockers are not currently supported for Off-Amazon customer pickup.
3: Do I need a different SP-API role to access the accessPoints API?
No. Your existing SP-API roles for Off-amazon will work.
4: Is accessPointId mandatory for all shipments?
No. Only include accessPointId when creating a customer pickup shipment. Do not include it for standard home delivery shipments.
5: Is the customer email address truly required?
Yes — for customer pickup shipments, shipTo.email is conditionally mandatory. The API will reject the request without it. The customer needs the email to receive their pickup communication details.
6: Is Dangerous Goods (DG) supported for Deliver to Counter?
Yes, for Off-Amazon shipments. Counter delivery only adds a delivery location — the outbound leg is unchanged, so all standard DG rules apply as they do for home delivery. No counter-specific DG setup is needed: your account must already be DG-onboarded, and each shipment must carry the correct DG attributes (as per country's limits)
7: How do I get my account onboarded for DG, and are the limits different at a counter?
DG is a one-time account configuration — complete it in Shipper Central under Settings → Operations → Dangerous Goods → Declare Dangerous Goods (declare your UNIDs and accept the DG T&Cs).
8: Do I still need to apply DG labelling for counter parcels?
Yes. The same labelling obligations apply — where a DG symbol / LQ diamond is required, it must be affixed as it would be for a standard DG shipment. Please refer to your marketplace's DG Shipping Guide for more details.
Updated 7 days ago
