Shopify POS ui extension target

Topic summary

  • Problem: Deploying a Shopify POS UI extension with targets pos.home.modal.render and pos.home.tile.render failed with a validation error: “Invalid extension point(s) configured.”

  • Diagnosis: The extension was incorrectly declared as type “ui_extension” in the app’s .toml configuration. POS-specific targets require the extension type “pos_ui_extension”. Using the generic UI extension type causes POS targets to be rejected.

  • Fix: Set type = “pos_ui_extension” and keep the targeting blocks pointing to the appropriate modules (e.g., ./src/modal/index.tsx, ./src/tile/index.tsx).

  • Reference: Example .toml configurations are available in Shopify’s extensions-templates repository (GitHub link provided in the thread).

  • Outcome: Issue self-resolved by correcting the extension type. No further disputes or open questions; discussion effectively closed.

Summarized with AI on January 17. AI used: gpt-5.

Hi, what is Shopify POS UI extension target on configuration?

My example:

[[extensions]]
type = "ui_extension"
name = "My discounts extension"
handle = "discount-dev-dsnts"

[[extensions.targeting]]
target = "pos.home.modal.render"
module = "./src/modal/index.tsx"

[[extensions.targeting]]
target = "pos.home.tile.render"
module = "./src/tile/index.tsx"

[capabilities]
network_access = true

I got an error when tried to deploy my app:

Validation errors                                                           │
│    • extensions.targeting: Invalid extension point(s) configured:            │
│      pos.home.modal.render, pos.home.tile.render

What was I doing wrong? Could someone help me? )

For POS UI extension type must be “pos_ui_extension”. That was my mistake.

In this repository you can see example of .toml file:

https://github.com/Shopify/extensions-templates/tree/main