# Parcelforce Worldwide [Parcelforce Worldwide](https://www.parcelforce.com/) is a leader among parcel delivery services in the UK. Through ShipStation API’s integration with Parcelforce Worldwide, you can ship with both domestic and international services. [Contact Parcelforce Worldwide](https://www.parcelforce.com/user/register) today to register for an account! This guide provides developers with the details needed to build Parcelforce Worldwide shipping capabilities into your ShipStation API workflows. If you are using or plan to use the Parcelforce services included with ShipStation API, rather than connecting your own Parcelforce Worldwide account, see our [Parcelforce from ShipStation guide](/apis/shipengine/docs/carriers/parcelforce-royal-mail-from-shipengine). ## Requirements | Property | Type | Required? | | --- | --- | --- | | `nickname` | *string* | **required** | | `account_number` | *string* | **required** For Parcelforce Worldwide, enter the *username* into the `account_number` parameter. | | `password` | *string* | **required** | | `sftp_username` | *string* | Optional | | `sftp_password` | *string* | Optional | | `contract_number` | *string* | **required** | | `collection_contract_number` | *string* | Optional | | `department_id` | *integer* | Optional | | `collection_department_id` | *integer* | Optional | | `test_account` | *boolean* | Optional | ### Connection Requirements * **Test labels**: Parcelforce requires test labels before you can create real labels! You must generate sample labels with test credentials and submit those sample labels to Parcelforce for approval. Once approved, you can enter your production credentials to start creating real labels. ### Shipping Requirements * All shipments must include a first and last name for both the Ship To and Ship From addresses. * Ship To address requires a phone number. * All shipments require a signature upon delivery unless the No Signature Required (NSR) option has been applied to the shipment. * International shipments require dimensions (though we recommend adding dimensions for all shipments). * Parcelforce requires all shipments to be manifested and the manifests to be printed. You can create your forms using the [Manifests endpoint](/apis/shipengine/docs/shipping/manifests). ## Connect Account You can connect a Parcelforce Worldwide account using the POST method to the `/v1/connections/carriers/` endpoint, or via the ShipStation API Dashboard. For instructions on connecting Parcelforce Worldwide via the ShipStation API dashboard, go to our [Parcelforce Worldwide help article](https://help.shipengine.com/hc/en-us/articles/4406863338651). ### Connect via Endpoint `carrier_name`: `parcelforce` **POST /v1/connections/carriers/:carrier_name** ```http POST /v1/connections/carriers/parcelforce HTTP/1.1 Host: api.shipengine.com API-Key: __YOUR_API_KEY_HERE__ Content-Type: application/json { "nickname": "My Parcelforce Account", "account_number": "User_Name", "password": "pa55word", "sftp_username": "sftp_user", "sftp_password": "pa55word", "contract_number": "12345", "department_id": "12", "test_account": false } ``` A successful connection will return a response with the `carrier_id`, which you'll use for any requests for this account going forward. ## Rates Parcelforce Worldwide does not send estimated rates to ShipStation API. Your Parcelforce account contact can provide you with the details about your contracted rates. ## Service Details The available services with Parcelforce Worldwide are provided below. Please note that carriers may update their available services at any time. To ensure you are always using valid services, you can use the [list carrier services](/apis/shipengine/docs/reference/list-carrier-services) endpoint at any time. Parcel Weight limit for all services (domestic and international): ≤30KG Max parcel dimensions: * All services except Express 48 Large: 1.5m length and length + girth = ≤3m * Express 48 Large: 2.5m length and length + girth = ≤5m ### Domestic Services | Service | Carrier Code | API Code | | --- | --- | --- | | Euro Economy | EPH | `EuropHome` | | Euro Priority | EPB | `EuropBus` | | GlobalBulk Direct | GBD | `GlobBulkDir` | | Globalpriority | GPR | `GlobPri` | | Globalpriority H M Forces | GPR | `GlobPriHMFor` | | Globalpriority Returns | EPR | `GlobPriRet` | | Globalvalue | GVA | `GlobVal` | | Ireland Express | I24 | `IrelExpr` | | Euro Priority Pack | EPK | `EuropPack` | > **NOTES:** * You can now ship to Jersey (Channel Island) using the Euro Economy service from Parcelforce Worldwide. Though technically a territory of the UK, shipments to Jersey require customs declarations according to [Parcelforce’s documentation](https://www.parcelforce.com/worldwide-directory/jersey). * All items with a length between 1.1m and 1.5m or with a second largest dimension greater than 0.7m will be charged a manual handling surcharge of £2.95. This charge will be billed to the ShipStation API account balance as a post-shipment adjustment. ### International Services | Shipping Service | Carrier Code | API Code | | --- | --- | --- | | Euro Economy | EPH | `EuropHome` | | Express 9 | S09 | `Exp9` | | Express 9 Courier Pack | SC9 | `Exp9CP` | | Express 10 | S10 | `Exp10` | | Express 10 Courier Pack | SC0 | `Exp10CP` | | Express AM | S12 | `ExpAM` | | Express AM Large | SAML | `ExpAML` | | Express AM Courier Pack | SC2 | `ExpAMCP` | | Express PM | SPM | `ExpPM` | | Express 24 | SND | `Exp24` | | Express 24 Large | S24L | `Exp24L` | | Express 24 Courier Pack | SCD | `Exp24CP` | | Express 24 Sunday | SCDP | `Exp24S` | | Express 48 | SUP | `Exp48` | | Express 48 Large | SID | `Exp48L` | | Globalpriority H M Forces | GPR | `GlobPriHMFor` | | Parcel Rider | SPR | `ParcRide` | ### Shipping to Northern Ireland As of 1st May 2025, changes to Parcelforce products and services took effect to align with the [Windsor Framework](/apis/shipengine/docs/shipping/windsor-framework). Parcelforce supports all movement types for shipping from Great Britain to Northern Ireland. The data requirements for each movement type may vary. We will provide more details in this section as soon as they are available. Parcelforce customers sending parcels from Great Britain to Northern Ireland (GB-NI ) will need to provide additional data. The parcel movement's type will determine what data is required: Business-to-Consumer (B2C), Consumer-to-Consumer (C2C), Consumer-to-Business (C2B), or Business-to-Business (B2B). **Movement Indicators​** | Parameter | Required by the Carrier | Description | | --- | --- | --- | | Movement Indicator | √ | Required. B2B, B2C, C2B, or C2C If no Movement Indicator is provided, the default is B2C. | | Not At Risk Flag | X | Optional. Full data for B2B shipments on lanes GB to UK should always be provided for Non-Document shipmentsParcelforce will declare the shipment to be At Risk or Not At Risk. The carrier will choose Red or Green lane based on the provided values.Shipment Movement IndicatorUKIMS number has been declared when appropriateThe specific description and value of the contents declared and whether other required information is provided.Broadly speaking any B2B shipments without UKIMS that are valued at more than £135 would constitute Red lane. HMRC CDS will notify Parcelforce if customs charges are to be charged back to the sender due to Red lane. | | Sender UKIMS Number | √ | Required only for B2B. It can be the UKIMS number of either the Sender or Recipient. | | Receiver UKIMS Number | √ | Required only for B2B. It can be the UKIMS number of either the Sender or Recipient. | While not required to create a label successfully, you can declare the `movement_indicator` in the `windsor_framework_details object`. If you know the shipper and recipient UKIMS numbers, you should declare them in the `tax_identifiers` object in both the `ship_to` and `ship_from` objects. *TIP*: You may find it helpful to see the [*Products Object* section of our International Shipping](/apis/shipengine/docs/shipping/international) page. **Data Requirements​** | Movement Type | Property | | --- | --- | | B2B parcels *with* UKIMS authorization | Movement Indicator (value: B2B) UKIMS Number for Sender or Receiver Recipient EORI Number (one of these must be associated with the UKIMS)Sender EORI Number (one of these must be associated with the UKIMS)Parcel: Weight, Value, CurrencyProduct: Description, Value, Country, Weight, Quantity, Harmonised CodeContent - Possible values: business papers, mixed, merchandise *Optional*: Licence No/Certificate No*Optional*: Content Type - Possible values: Gift, Sample. | | B2B parcels *without* UKIMS authorization | Movement Indicator (value: B2B) UKIMS Number for Sender or ReceiverRecipient EORI Number (one of these must be associated with the UKIMS)Sender EORI Number (one of these must be associated with the UKIMS)Parcel: Weight, Value, CurrencyProduct: Description, Value, Country, Weight, Quantity, Harmonised CodeContent Type - Possible values: Gift, Sample. *Optional*: Licence No/Certificate No | | B2C/C2C/C2B parcels | Movement Indicator value: B2C, C2C. or C2BParcel: Weight, Value, CurrencyProduct: Description, Value, Country, Weight, Quantity, Harmonised CodeContent - Possible values: business papers, or merchandise. *Optional*: Licence No/Certificate No | **NOTE**: If Content is not provided, then the default value `merchandise` is passed in EDI. DM users can set `business papers` by MPM Business Logic. #### Additional Windsor Frameworks Information for Parcelforce Worldwide **Parcel Contents Record**: One or more Parcel Contents Records must be present for each Generic Parcel Information Record for International shipments to ALL destinations for Customs clearance, and for GB to NI shipments for Windsor Framework declarations. One record should be present for each type of content within each parcel (International shipments) or consignment (GB – NI Windsor Framework shipments). This record type is inapplicable to GB Domestic, NI-to-GB, or NI-to-NI shipments. ### Return Services Parcelforce Worldwide supports creating return labels with domestic services. Please note that return labels will not include an Address Line 2. We send Address Lines 1 and 2 to Parcelforce, and this information is recorded in their system but does not print on the label. The return label will only include Address Line 1, city, postal code, and country code. Review the [Return Shipping Labels page](/apis/shipengine/docs/shipping/returns) for details on creating return labels with ShipStation API. ### Packages The following [carrier package types](/apis/shipengine/docs/shipping/carrier-packaging) are available for Parcelforce Worldwide services: | Name | API Code | Details | | --- | --- | --- | | Package | `package` | Domestic, International | ### Adding Shipment Insurance Parcelforce Worldwide supports adding carrier insurance to your shipments. Review the [Parcel Insurance page](/apis/shipengine/docs/shipping/insurance) for details on adding shipment insurance with ShipStation API. ## Label Support * Label sizes: 4" x 6" * Label formats: PDF, PNG, ZPL ### Label Reference Fields Parcelforce Worldwide does not support adding [custom label messages](/apis/shipengine/docs/labels/messages). ### Multi-Package Labels Parcelforce Worldwide supports [multi-package shipments](/apis/shipengine/docs/shipping/multi-package) for most services. ### Label Branding Parcelforce Worldwide does not support [label branding](/apis/shipengine/docs/labels/branding). ### Voiding Labels Parcelforce Worldwide supports [voiding labels](/apis/shipengine/docs/labels/voiding) with ShipStation API. ### Paperless Labels Parcelforce Worldwide does not support [paperless labels](/apis/shipengine/docs/labels/paperless). ### Customs Declarations Parcelforce Worldwide returns a [CN23 form](https://www.postoffice.co.uk/mail/customs-forms/CN23-form-guide) to ShipStation API based on the shipment's customs information. ShipStation API will provide a commercial invoice from Parcelforce when required. Print three of these and include them with the shipment. > **NOTE: Action Required: New Zealand Border Levy Changes** Effective April 1, 2026, a new NZD $2.21 (+ GST) levy applies to low-value air freight consignments entering New Zealand. This levy is charged **per consignment**, not per item. See the **Shipping to New Zealand: Low Value Goods (LVG) Levy** section in [International Shipments](/apis/shipengine/docs/shipping/international) for full details. ## Delivery Confirmation All shipments require a signature upon delivery unless the No Signature Required (NSR) option has been applied to the shipment. | Confirmation Type | API Code | Description | | --- | --- | --- | | No signature required | `none` | No confirmation requested. When this option is selected, a “safe place” must also be selected so the carrier knows where it is safe to leave the package if no one is available to claim it upon delivery. | | Adult signature required | `adult_signature` | Signature is required for the shipment to be delivered. | See our [Delivery Confirmation page](/apis/shipengine/docs/shipping/delivery-confirmation) for more details about using the `confirmation` property. ## Advanced Options Parcelforce Worldwide supports certain [advanced options](/apis/shipengine/docs/carriers/advanced-options), which you can add to the `shipment` object when creating a shipment or label. | Option | Type | Default Value | Description | | --- | --- | --- | --- | | `ServiceLevel` | *number* | `01` | Royal Mail supports `ServiceLevel` advanced options. When this field and value are included in a label request, Royal Mail will correctly associate the contract billing for the shipment. For example, `“ServiceLevel”: “02”`, where the default is always 01 unless specified. The range is from 01 to 99. | | `additional_handling` | *boolean* | `null` | Indicates the package requires special handling. | | `NotificationsPhone` | *string* | `null` | The carrier will send SMS tracking notifications if a phone number is present. | | `NotificationsEmail` | *string* | `null` | The carrier will send email tracking notifications if an email address is present. | | `saturday_delivery` | *boolean* | `false` | Indicates that the carrier should charge for delivery on Saturday for services that do not otherwise include Saturday delivery. Only valid for certain services. | To ensure you always have the most up-to-date information about a carrier's advanced options, use the [list carrier options call](/apis/shipengine/docs/reference/list-carrier-options). ## Manifests Parcelforce requires all shipments to be manifested and the manifests to be printed. See our [Manifests page](/apis/shipengine/docs/shipping/manifests) for more details about creating manifests with ShipStation API. ## Scheduling Pickups Parcelforce Worldwide does not support [scheduling pickups](/apis/shipengine/docs/shipping/pickups) with ShipStation API. Instead, you can arrange a pickup through Parcelforce Worldwide directly or drop packages off at a local post office or a [Parcelforce Worldwide depot](https://www.parcelforce.com/depot-finder). ## Service Points (PUDO) Parcelforce Worldwide does not currently support shipping to [service points](/apis/shipengine/docs/pick-up-drop-off/pudo-intro). ## Tracking ShipStation API's integration with Parcelforce Worldwide supports receiving tracking updates. Review our ​[Track a Package guides​](/apis/shipengine/docs/tracking/tracking)​ for details on tracking with the ShipStation API. ## Disconnecting Your Parcelforce Worldwide Account See the Disconnect section in our [Delete a Carrier page](/apis/shipengine/docs/reference/carriers/delete-carrier) for the process of deleting or disconnecting a carrier from ShipStation API. > **NOTE:** If you disconnect a carrier account and reconnect it, the account will have a new `carrier_id` in ShipStation API.