Admin Link extension broken, redirects to app homepage instead of specified route

The admin link extension is broken since 15 minutes ago, clicking it from the “More actions” dropdown will always redirect merchant to the app homepage. Right clicking it and selecting “open in new tabs” work.

Can you share a quick screencast or screenshot?

I just tested one of mine in production and I wasn’t able to reproduce. I’m testing an order details admin link under the “More actions” dropdown. It properly redirected to the right in-app page.

I also just tested a link from the Product Details page (target: admin.product-details.action.link), route: /store/${STORE}/products/${ID}) to the Settings page of my test app (/store/${STORE}/apps/${APP}/app/settings), and everything worked correctly.

Example Code (extensions/admin-link-extension/shopify.extension.toml):

[[extensions]]
name = "t:name"
handle = "admin-link-extension"
type = "admin_link"

[[extensions.targeting]]
target = "admin.product-details.action.link"
url = "/app/settings"

References:

This issue seems fixed, I was unable to replicate this issue when I tested just now. Thank you for looking into this. There was a short brief period (about 1 hour) where this happened with my app, which some merchants has notified me earlier.

Issue seems still occuring, I suspect this is related to this : Admin UI block extension app: link intermittently redirects to app home (admin OAuth) instead of calling embedded app route

We have a Product Details Block that we noticed only linking to the app homepage today.

We use the same code in a Product Variant Details block and it is still working properly. Nothing has changed on our end since this was working.

Here is the link code:

<s-link
  href={`app:product/${productId}`}
  target="_blank"
  accessibilityLabel="View adjustment history"
>
  App link
</s-link>

Product Details block (doesn’t work):

api_version = "2025-10"
[[extensions]]
name = "t:name"
handle = "product-block"
type = "ui_extension"

[[extensions.targeting]]
module = "./src/BlockExtension.tsx"
target = "admin.product-details.block.render"

Product Variant Details (works):

api_version = "2025-10"
[[extensions]]
name = "t:name"
handle = "variant-block"
type = "ui_extension"

[[extensions.targeting]]
module = "./src/BlockExtension.tsx"
target = "admin.product-variant-details.block.render"

We are encountering the exact same issue.


[[extensions]]
name = “t:name”
handle = “admin-link-extension”
type = “admin_link”

[[extensions.targeting]]
target = “admin.order-details.action.link”
url = “/returns/order”

Video of the issue

1 Like

We’re investigating. Here’s a link to related issue:

We’ve reproduced the bug, and we think we understand why it seems intermittent.

  • :bug: Bug is present when loading route of extension target directly by manually refreshing the browser
    • Order Details => App Link
  • :see_no_evil_monkey: Bug is absent when clicking link to navigate to route of extension target
    • Order Index => Order Details => App Link

Any fixes? I suspect theres some navigation hijacking when merchant click the app link (It worked if I right click it and click “open in new tab”).

Can the hijacking be removed and just let merchant navigate to the link directly?

More and more merchants are contacting me regarding this issue, as this is a dealbreaker for their work flow, is there any progress on fixing this issue?

Here’s a video demo : CleanShot 2026-01-17 at 02.26.58 · CleanShot Cloud

You can see that when the mouse cursor hover on the menu item, the URL preview shown on bottom left is correct. And right clicking it and opening in new tab is correct.

Just that if I click it directly, Shopify will hijack the link and replace it with the app home page URL.

A fix has been deployed. Please let us know if you continue seeing the issue.

It works for our app - thank you !

I am still experiencing this issue. And it seems others are as well. Even after updating to latest CLI.

I’ve also noticed this issue today, seeing a redirect loop when sent to the returnUrl for the AppSubscriptionCreate GQL method, which is needed to setup billing for new merchants installing our app. Happening on Chrome macOS but not Safari.

EDIT - Seeing it occur in both dev and production.

Functionality like this can silently break and cause a negative experience for new merchants / impact installs, bit of a worry :grimacing: sounds like Shopify need some tests for this in their test suite?

2 Likes

I’ve noticed this today. Seems intermittent. One merchant reported already