Voila Shipping Documentation – Fast & Reliable Shipping Solutions Worldwide Skip to main content

The Windsor Framework

Overview

The Windsor Framework is a bilateral agreement between the United Kingdom (UK) and the European Union (EU) that governs the trade relationship between Great Britain (GB) and Northern Ireland (NI) following Brexit. This framework replaces the Northern Ireland Protocol and is designed to simplify customs procedures while ensuring that Northern Ireland retains access to the EU Single Market.

This document outlines the implications of the Windsor Framework on your shipping operations, the data required for creating compliant shipment labels, and the necessary steps to ensure continued compliance.


What Is the Windsor Framework?

The Windsor Framework introduces new customs and trade regulations that govern the movement of goods from Great Britain to Northern Ireland. Key aspects of the framework include:

  • Simplified Customs Procedures:

    The level of customs data required depends on the trade category:

    • Business-to-Consumer (B2C),

    • Consumer-to-Consumer (C2C), 

    • Business-to-Business (B2B).

  • Green and Red Lanes:

    • Green Lane: Goods that are deemed "not at risk" of entering the EU will be subject to simplified checks and fewer customs requirements.
    • Red Lane: Goods considered "at risk" of entering the EU will require a full customs declaration, including additional details to ensure compliance with EU regulations.

  • Timelines:

    Initial changes were scheduled to take effect by 30 September 2024, with full compliance expected by 31 March 2025. However, timelines remain subject to UK government updates.

Please refer to the official HMRC guidance for the latest updates, UK government’s official guidance.


How the Framework Affects Your Shipping Process

When shipping from Great Britain to Northern Ireland, additional data is required in shipment label requests to ensure accurate customs declarations and correct routing. Data requirements vary between B2C/C2C and B2B shipments.

For B2C and C2C Shipments
  • Basic Consignment Data:

    • Sender and recipient names, addresses, and contact details
    • Parcel weight and total consignment value
    • A plain English description of the shipment contents

  • Customs Formalities:

    B2C shipments typically require simpler customs data when following UK Carrier Scheme guidelines, provided the goods are not at risk of entering the EU.

For B2B Shipments

B2B shipments require more detailed data so that your shipment can be classified as either “green lane” (not at risk) or “red lane” (at risk). In addition to the basic consignment data, you must provide:

  • Mandatory Fields:

    • Sale Type: Specify whether the shipment is B2B or B2C
    • Number of Pieces and Total Value: Comprehensive details of the goods. 
    • Commodity Details:
      • Commodity codes (HS codes) – 6 or 10 digits, as required.

      • Descriptions, quantities, unit weights, and unit values
      • Country of manufacture
      • Deferment account details (if applicable for customs charges).


  • UKIMS Number:

    • Either the sender’s or recipient’s UKIMS number is required.

    • If missing, the shipment defaults to B2C rules and may be considered at risk.


  • EORI Number:

    • The sender’s EORI number is mandatory.

    • If a recipient’s UKIMS number is provided, their EORI number must also be included.


  • Clearance Declaration Details:
    These details differ based on the lane:

    • Green Lane (Not at risk): Only minimal extra data is needed when UKIMS details are included.
    • Red Lane (At risk): Requires a full international dataset, similar to an H1 declaration, along with additional customs information and may be subject to EU duties.

Data Fields Required When Creating Shipping Labels

Please check the courier requirements table for the couriers that you are using to fully comply with the courier requirements for the Windsor Framework:

To ensure compliance with the Windsor Framework, the following key fields must be included in shipment label data:

Core Data Fields
  • Sale Type: Identifies whether the shipment is B2B, B2C, C2C, or C2B.

  • Commodity Details (for B2B Shipments):

    • Commodity Code (HS Code).

    • Detailed Description (quantity, unit weight, unit value, country of origin).

    • UKIMS Number (shipper and/or recipient).

    • EORI Numbers (shipper’s EORI required; recipient’s EORI required if UKIMS details are included).

    • Additional Commodity Details (as required by the carrier).

Our documentation will be continuously updated as new regulations emerge, including carrier-specific compliance requirements.

  • Sale Type:
    Identifies whether the shipment is B2B, B2C, C2C, or C2B.

  • For B2B Shipments (Customs and Declaration Data):

    • Commodity Code (HS Code)
    • Detailed Description: Including quantity, unit weight, unit value, and country of origin.
    • UKIMS Number: For the shipper, recipient, or both.
    • EORI Numbers: Always include the shipper’s EORI and, if applicable, the recipient’s EORI.
    • Other Commodity Details: As required by your carrier.

Our documentation will be updated as new information emerges. We will revise the general regulation details as well as the specifics for each carrier affected by the framework.


Our documentation will be updated as new information emerges. We will revise the general regulation details as well as the specifics for each carrier affected by the framework.

Courier Requirements

Fields/CourierRoyalMailWhistlRoyalMail
ClickAndDrop
Yodel
Supported Sales Types:B2B / B2CB2B / B2CB2B / B2CB2C
courier.sale_typeRequiredRequiredRequiredN/A
ship_to.ukims_numberRequired for B2B shipments unless ship_from.ukims number isn't enteredN/ARequired for B2B shipments unless ship_from.ukims number isn't enteredN/A
ship_from.ukims_numberRequired for B2B shipments N/ARequired for B2B shipments N/A
ship_to.eori_numberRequired for B2B if ship_to.ukims number is entered for B2BN/AIt is required for B2B if ship_to.ukims number is entered for B2BN/A
ship_from.eori_numberRequired for B2BN/ARequired for B2BN/A
item.skuRequiredRequiredRequiredRequired
item.quantityRequiredRequiredRequiredRequired
item.descriptionRequiredRequiredRequiredRequired
item.valueRequiredRequiredRequiredRequired
item.currencyRequiredRequiredRequiredRequired
item.origin_countryRequiredRequiredRequiredOptional
item.hs_codeRequiredRequiredRequiredOptional
item.weightRequiredRequiredRequiredOptional
courier.export_reasonN/AN/AN/AN/A
courier.sender_deferment_accountN/AN/AN/AN/A
NoteEither ship_to UKIMS or ship_from.ukims number is required for B2B shipmentsUKIMS and EORI numbers should be configured on Whistl interfaceEither ship_to UKIMS or ship_from.ukims number is required for B2B shipments
Fields/CourierEvri
Corporate
Hermes
Corporate
DPD UKDPD LocalDPD Ireland
Supported Sales Types:B2C / C2C / C2BB2C / C2C / C2BB2B, B2C, C2CB2B, B2C, C2CB2B, B2C, C2C
courier.sale_typeN/AN/ARequiredRequiredRequired
ship_to.ukims_numberN/AN/ARequired for B2B shipments unless ship_from.ukims number isn't enteredRequired for B2B shipments unless ship_from.ukims number isn't enteredRequired for B2B shipments unless ship_from.ukims number isn't entered
ship_from.ukims_numberN/AN/ARequired for B2B shipments if not at-risk goodsRequired for B2B shipments if not at-risk goodsRequired for B2B shipments if not at-risk goods
ship_from.vat_numberN/AN/ARequired for B2B At Risk GoodsRequired for B2B At Risk GoodsRequired for B2B At Risk Goods
ship_to.vat_numberN/AN/ARequired for B2B At Risk Goods if ship_from.vat_number not enteredRequired for B2B At Risk Goods if ship_from.vat_number not enteredRequired for B2B At Risk Goods if ship_from.vat_number not entered
ship_to.eori_numberN/AN/ARequired for B2B if ship_to.ukims number is entered for B2BRequired for B2B if ship_to.ukims number is entered for B2BRequired for B2B if ship_to.ukims number is entered for B2B
ship_from.eori_numberN/AN/ARequired for B2BRequired for B2BRequired for B2B
item.skuRequiredRequiredRequiredRequiredRequired
item.quantityRequiredRequiredRequiredRequiredRequired
item.descriptionRequiredRequiredRequiredRequiredRequired
item.valueRequiredRequiredRequiredRequiredRequired
item.currencyRequiredRequiredRequiredRequiredRequired
item.origin_countryRequiredRequiredOptional for B2C&C2C but Required for B2BOptional for B2C&C2C but Required for B2BOptional for B2C&C2C but Required for B2B
item.hs_codeRequiredRequiredOptional for B2C&C2C but Required for B2BOptional for B2C&C2C but Required for B2BOptional for B2C&C2C but Required for B2B
item.weightRequiredRequiredRequiredRequiredRequired
courier.at_riskN/AN/ARequiredRequiredRequired
courier.export_reasonN/AN/AN/A
TBD
courier.sender_deferment_accountN/AN/AN/A
TBD
Note



TBD
Fields/CourierRoyalMailIntersoftProCarrierHermesDHLParcelUKCloud
Supported Sales Types:B2B / B2CTBDB2C / C2C / C2BB2C / B2B / C2C / C2B
courier.sale_typeRequiredTBDN/ARequired
ship_to.ukims_numberRequired for B2B shipments unless ship_from.ukims number isn't enteredTBDN/ARequired for C2B. Required for B2B if ship_from.ukims is not entered
ship_from.ukims_numberRequired for B2B shipments TBDN/ARequired for B2B
ship_to.eori_numberRequired for B2B if ship_to.ukims number is entered for B2BTBDN/ARequired for C2B. Required if ship_to.ukims is entered
ship_from.eori_numberRequired for B2BTBDN/ARequired for B2B
item.skuRequiredTBDRequiredRequired
item.quantityRequiredTBDRequiredRequired
item.descriptionRequiredTBDRequiredRequired
item.valueRequiredTBDRequiredRequired
item.currencyRequiredTBDRequiredRequired
item.origin_countryRequiredTBDRequiredOptional
item.hs_codeRequiredTBDOptionalOptional
item.weightRequiredTBDRequiredRequired
courier.export_reasonN/ATBDN/ARequired for B2B
courier.sender_deferment_accountN/ATBDN/ARequired for B2B
NoteEither ship_to UKIMS or ship_from.ukims number is required for B2B shipmentsTBDB2B isn't supported by Evri so there is no need for UKIMS and EORI Number
Fields/CourierDHLParcelUKSecuredMailFedexDPDC2C
Supported Sales Types:B2C / B2B / C2C / C2BB2B / B2C / C2BTBDTBD
courier.sale_typeRequiredRequiredTBDTBD
ship_to.ukims_numberRequired for C2B. Required for B2B if ship_from.ukims is not enteredRequired for B2B shipments unless ship_from.ukims number isn't entered or Required for C2B shipmentsTBDTBD
ship_from.ukims_numberRequired for B2BRequired for B2B shipments TBDTBD
ship_to.eori_numberRequired for C2B. Required if ship_to.ukims is enteredNot RequiredTBDTBD
ship_from.eori_numberRequired for B2BNot RequiredTBDTBD
item.skuRequiredRequiredTBDTBD
item.quantityRequiredRequiredTBDTBD
item.descriptionRequiredRequiredTBDTBD
item.valueRequiredRequiredTBDTBD
item.currencyRequiredRequiredTBDTBD
item.origin_countryOptionalRequiredTBDTBD
item.hs_codeRequiredRequiredTBDTBD
item.weightRequiredRequiredTBDTBD
parcel.dim_widthNot RequiredRequiredTBDTBD
dim_heightNot RequiredRequiredTBDTBD
dim_lengthNot RequiredRequiredTBDTBD
dim_unitNot RequiredRequiredTBDTBD
courier.export_reasonRequired for B2BRequiredTBDTBD
courier.sender_deferment_accountRequired for B2BN/ATBDTBD
Note  TBDTBD
Fields/CourierHuxloeDGInternationalCollectPlusPPI
Supported Sales Types:TBDTBDTBDTBD
courier.sale_typeTBDTBDTBDTBD
ship_to.ukims_numberTBDTBDTBDTBD
ship_from.ukims_numberTBDTBDTBDTBD
ship_to.eori_numberTBDTBDTBDTBD
ship_from.eori_numberTBDTBDTBDTBD
item.skuTBDTBDTBDTBD
item.quantityTBDTBDTBDTBD
item.descriptionTBDTBDTBDTBD
item.valueTBDTBDTBDTBD
item.currencyTBDTBDTBDTBD
item.origin_countryTBDTBDTBDTBD
item.hs_codeTBDTBDTBDTBD
item.weightTBDTBDTBDTBD
courier.export_reasonTBDTBDTBDTBD
courier.sender_deferment_accountTBDTBDTBDTBD
NoteTBDTBDTBDTBD
Fields/CourierStarlinksUPSArrowXLParcelHub
Supported Sales Types:TBDTBDTBDTBD
courier.sale_typeTBDTBDTBDTBD
ship_to.ukims_numberTBDTBDTBDTBD
ship_from.ukims_numberTBDTBDTBDTBD
ship_to.eori_numberTBDTBDTBDTBD
ship_from.eori_numberTBDTBDTBDTBD
item.skuTBDTBDTBDTBD
item.quantityTBDTBDTBDTBD
item.descriptionTBDTBDTBDTBD
item.valueTBDTBDTBDTBD
item.currencyTBDTBDTBDTBD
item.origin_countryTBDTBDTBDTBD
item.hs_codeTBDTBDTBDTBD
item.weightTBDTBDTBDTBD
courier.export_reasonTBDTBDTBDTBD
courier.sender_deferment_accountTBDTBDTBDTBD
NoteTBDTBDTBDTBD
Fields/CourierDxExpress
Supported Sales Types:TBD
courier.sale_typeTBD
ship_to.ukims_numberTBD
ship_from.ukims_numberTBD
ship_to.eori_numberTBD
ship_from.eori_numberTBD
item.skuTBD
item.quantityTBD
item.descriptionTBD
item.valueTBD
item.currencyTBD
item.origin_countryTBD
item.hs_codeTBD
item.weightTBD
courier.export_reasonTBD
courier.sender_deferment_accountTBD
NoteTBD