web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Pages / Power Pages Deep Linking
Power Pages
Suggested Answer

Power Pages Deep Linking

(3) ShareShare
ReportReport
Posted on by 65
I am wondering if it is possible to implement deep linking in Power Pages like it is possible in Power Apps canvas apps?
 
I am looking to replace a legacy canvas app with a Power Pages site and deep linking is a fundamental requirement.
 
Thanks
  • Suggested answer
    Haque Profile Picture
    4,221 Super User 2026 Season 2 on at
    Hi @BF-02121120-0,
     
     
    Deep Linking in Power Pages is not inherently built-in or straightforward like Power (Canvas) Apps. But it has native support for deep linking via URL params and navigation functions.
     
    What you can do:
    1. Read URL params or paths using custom JS on the Power Page.
    2. User liquid templates to parse URL params and render content conditionally.
    3. Implement logic (say Dataverse logic) and handle state or navigation based on extracted URL data.
    4. Implement custom page routing to support parameterized URL data.
     
     
    Reference:
     Custom URL Query Parameters in Power Pages
     
     

    I am sure some clues I tried to give. If these clues help to resolve the issue brought you by here, please don't forget to check the box Does this answer your question? At the same time, I am pretty sure you have liked the response!
  • Suggested answer
    11manish Profile Picture
    4,676 Super User 2026 Season 2 on at
    Yes, deep linking is fully achievable in Power Pages, although it isn't implemented in the same way as Canvas Apps. The recommended approach is to use query string parameters (or route parameters where appropriate), read them using JavaScript or Liquid, and use them to load or filter Dataverse data. Combined with proper Table Permissions and Web Roles, this provides a robust replacement for most deep-linking scenarios used in Canvas Apps.
  • BF-02121120-0 Profile Picture
    65 on at
    Thanks @Haque & @11manish
  • Suggested answer
    Fubar Profile Picture
    17 Super User 2026 Season 1 on at
    It depends on exactly what you are trying to link to, if it is to a Web Page then yes - you just need to understand the site structure.
     
    Each Web Page has a Partial Url field, this is the value that you see in the url. Web Pages can have parent web pages in this case the Partial Urls are strung together using a '/' separator e.g. "/parent-of-parent/parent/a-page/?id=<guid>"
     
    For pages with forms on them they will have an 'id' parameter (note: 'id' is the default but you could have set your own name) whose value is the internal GUID of the record in dataverse (held in the field on the record that is the same name as the table with an id suffix e.g. for the table "new_table" the guid is in the column "new_tableid").
     
    (additionally, for a multistep form you can only link to the Web Page it is on, not to a specific Step)
  • Suggested answer
    Valantis Profile Picture
    7,415 Super User 2026 Season 2 on at
     
    Deep linking in Power Pages is fully supported and the pattern is actually cleaner than Canvas Apps since every page has a stable, bookmarkable URL.
    The confirmed pattern:
    1. Page URLs follow the partial URL hierarchy: /parent/child/?id=record-guid
    2. The id parameter is the Dataverse record's GUID by default
    3. Read the id in Liquid on the page: {{ request.params['id'] }} and use it to query Dataverse via fetchXML or the Dataverse connector
    4. If you need to pass additional parameters, just add them as query string values: /mypage/?id=guid&status=active and read each with request.params['status'] in Liquid or window.location.search in JavaScript
    For your legacy Canvas App replacement: any deep link you previously sent as a Power Apps URL with parameters can be replicated as a Power Pages URL. The URL is stable and shareable, so links in emails, Teams messages, or external systems will work the same way.
     
    One limitation flagged by another reply: multistep forms can only be deep-linked to their starting page, not to a specific step mid-form.
     
      Best regards,

    Valantis   ✅ If this helped solve your issue, please Accept as Solution so others can find it quickly.

    ❤️ If it didn’t fully solve it but was still useful, please click “Yes” on “Was this reply helpful?” or leave a Like :).

    🏷️ For follow-ups  @Valantis.

    📝 https://valantisond365.com/ 💼 LinkedIn ▶️ YouTube
     
  • Suggested answer
    Valantis Profile Picture
    7,415 Super User 2026 Season 2 on at

    Hi @BF-02121120-0,

    Just wanted to check in and see if everything is working now. If you still need any help, feel free to let me know.

    Also, if the issue is resolved, it would be great if you could mark the answer as solved so others with the same question can find it easily.

     

    Thanks and have a great day!

     
  • Suggested answer
    BilalDev_01 Profile Picture
    115 on at

    Hi,

    Yes, deep linking is possible in Power Pages, but it works differently from Canvas Apps.

    In a Canvas App, you might pass parameters through the URL and use Param() to determine which screen or record to open. In Power Pages, you can use URL query-string parameters and JavaScript/Liquid to read those parameters and control the page behavior.

    For example, you could have a URL such as:

    https://yourportal.com/project/?id=12345
    

    Then use JavaScript to retrieve the id parameter and use it to load/display the appropriate record.

    If you're working with Dataverse, Power Pages also has built-in table/list/form functionality that can help with record-specific URLs. For example, a link can point directly to a page configured to display a particular Dataverse record.

    A few things I'd consider during the migration:

    • Define a stable URL pattern for your records.
    • Don't expose sensitive information directly in query-string parameters.
    • Validate/authorize the record on the server side; don't rely only on JavaScript for security.
    • If existing Canvas App links are already being used by users, consider whether you need redirects from the old URL structure to the new Power Pages URLs.
    • Test direct navigation, browser refresh, and opening the link in a new browser session—not just navigation from within the site.

    So, if deep linking is the main reason you're hesitant about moving from Canvas Apps to Power Pages, it shouldn't be a blocker. The important part is designing the URL/record-routing pattern correctly for Power Pages rather than trying to reproduce the Canvas App Param() approach exactly.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Congratulations to the July Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Pages

#1
Mohsin Ali Profile Picture

Mohsin Ali 43

#2
sannavajjala87 Profile Picture

sannavajjala87 30 Super User 2026 Season 2

#3
11manish Profile Picture

11manish 20 Super User 2026 Season 2

Last 30 days Overall leaderboard