diff --git a/polkadot/runtime/westend/constants/src/lib.rs b/polkadot/runtime/westend/constants/src/lib.rs
index 848cccd559dc3e50cbd2a50c4df6a643910fe35c..3bc27177d7a3f5390abf9ddd0e2287f1ce8bc783 100644
--- a/polkadot/runtime/westend/constants/src/lib.rs
+++ b/polkadot/runtime/westend/constants/src/lib.rs
@@ -107,6 +107,8 @@ pub mod system_parachain {
 	pub const COLLECTIVES_ID: u32 = 1001;
 	/// BridgeHub parachain ID.
 	pub const BRIDGE_HUB_ID: u32 = 1002;
+	/// Encointer parachain ID.
+	pub const ENCOINTER_ID: u32 = 1003;
 	/// People Chain parachain ID.
 	pub const PEOPLE_ID: u32 = 1004;
 	/// Brokerage parachain ID.
diff --git a/polkadot/runtime/westend/src/xcm_config.rs b/polkadot/runtime/westend/src/xcm_config.rs
index 66c56171af01058491b4fc89bcff6bf9ae3137b4..c3aa75a86a45b60492b2b8cf9f4791906ebccdc4 100644
--- a/polkadot/runtime/westend/src/xcm_config.rs
+++ b/polkadot/runtime/westend/src/xcm_config.rs
@@ -114,12 +114,14 @@ parameter_types! {
 	pub AssetHub: Location = Parachain(ASSET_HUB_ID).into_location();
 	pub Collectives: Location = Parachain(COLLECTIVES_ID).into_location();
 	pub BridgeHub: Location = Parachain(BRIDGE_HUB_ID).into_location();
+	pub Encointer: Location = Parachain(ENCOINTER_ID).into_location();
 	pub People: Location = Parachain(PEOPLE_ID).into_location();
 	pub Broker: Location = Parachain(BROKER_ID).into_location();
 	pub Wnd: AssetFilter = Wild(AllOf { fun: WildFungible, id: AssetId(TokenLocation::get()) });
 	pub WndForAssetHub: (AssetFilter, Location) = (Wnd::get(), AssetHub::get());
 	pub WndForCollectives: (AssetFilter, Location) = (Wnd::get(), Collectives::get());
 	pub WndForBridgeHub: (AssetFilter, Location) = (Wnd::get(), BridgeHub::get());
+	pub WndForEncointer: (AssetFilter, Location) = (Wnd::get(), Encointer::get());
 	pub WndForPeople: (AssetFilter, Location) = (Wnd::get(), People::get());
 	pub WndForBroker: (AssetFilter, Location) = (Wnd::get(), Broker::get());
 	pub MaxInstructions: u32 = 100;
@@ -130,6 +132,7 @@ pub type TrustedTeleporters = (
 	xcm_builder::Case<WndForAssetHub>,
 	xcm_builder::Case<WndForCollectives>,
 	xcm_builder::Case<WndForBridgeHub>,
+	xcm_builder::Case<WndForEncointer>,
 	xcm_builder::Case<WndForPeople>,
 	xcm_builder::Case<WndForBroker>,
 );
diff --git a/prdoc/pr_3411.prdoc b/prdoc/pr_3411.prdoc
new file mode 100644
index 0000000000000000000000000000000000000000..d847d6756ac7f019cf12e4d9e7993ebeda1273ab
--- /dev/null
+++ b/prdoc/pr_3411.prdoc
@@ -0,0 +1,11 @@
+# Schema: Polkadot SDK PRDoc Schema (prdoc) v1.0.0
+# See doc at https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/prdoc/schema_user.json
+
+title: add Encointer as trusted teleporter for Westend
+
+doc:
+  - audience: Runtime Dev
+    description: |
+      add Encointer as trusted teleporter for Westend with ParaId 1003
+
+crates: [ ]