{"title":"Storefront routes","slug":"liquid-controller-routes","url":"https://support.storeconnect.com/articles/liquid-controller-routes","url_markdown":"https://support.storeconnect.com/articles/liquid-controller-routes.md","subtitle":null,"summary":"Every route a StoreConnect storefront serves, grouped by the controller behind it, with each action and its HTTP verb. Use it to find the route a page is served from, or the controller to hook with a Liquid controller template.","type":"Developer_Documentation","video_url":"","keywords":"storefront routes, liquid controllers, http verb, controller paths, routes reference, accounts, checkout, cart, products, search, auth","last_modified":"2026-08-21T07:12:35+0000","body_markdown":"Every route the storefront serves, grouped by the controller behind it. Each row\ngives the controller action, the HTTP verb, and the path, where `:store_path` is\nthe optional path prefix on a path-mounted store.\n\nUse this to find which controller serves a page, then check whether it has a\nLiquid controller you can hook: those are listed in the\n[Liquid controllers index](liquid-controllers), and\n[how controllers work](liquid-controllers-guide) covers what you can do inside\none. Controllers without their own article, such as `robots` and `sitemap`, serve\nroutes you cannot hook.\n\n[A](#a) | [B](#b) | [C](#c) | D | E | [F](#f) | [G](#g) | [H](#h) | I | J | K | [L](#l) | [M](#m) | N | [O](#o) | [P](#p) | Q | [R](#r) | [S](#s) | T | U | [V](#v) | W | X | Y | Z\n\n## A\n\n### accounts\n\n| Action          | HTTP Verb | Path                                                 |\n|-----------------|-----------|------------------------------------------------------|\n| create          | POST      | (/:store_path)/accounts                              |\n| missing_details | GET       | (/:store_path)/account/missing_details               |\n| register        | GET       | (/:store_path)/accounts/register                     |\n| show            | GET       | (/:store_path)/account/account_points                |\n| show            | GET       | (/:store_path)/account/subscriptions/:identifier     |\n| show            | GET       | (/:store_path)/account/subscriptions                 |\n| show            | GET       | (/:store_path)/account/orders/:identifier            |\n| show            | GET       | (/:store_path)/account/orders                        |\n| show            | GET       | (/:store_path)/account/product_approvals/:identifier |\n| show            | GET       | (/:store_path)/account/product_approvals             |\n| show            | GET       | (/:store_path)/account/account_points/:identifier    |\n| show            | GET       | (/:store_path)/account(/:section(/:identifier))      |\n| show            | GET       | (/:store_path)/account/account_credits/:identifier   |\n| show            | GET       | (/:store_path)/account/account_credits               |\n\n### accounts/attendees\n\n| Action | HTTP Verb | Path                                                                       |\n|--------|-----------|----------------------------------------------------------------------------|\n| create | POST      | (/:store_path)/account/orders/:order_id/bookings/:booking_id/attendees     |\n| update | PATCH     | (/:store_path)/account/orders/:order_id/bookings/:booking_id/attendees/:id |\n| update | PUT       | (/:store_path)/account/orders/:order_id/bookings/:booking_id/attendees/:id |\n\n### accounts/orders\n\n| Action  | HTTP Verb | Path                                      |\n|---------|-----------|-------------------------------------------|\n| reorder | POST      | (/:store_path)/account/orders/:id/reorder |\n\n### accounts/profiles\n\n| Action | HTTP Verb | Path                           |\n|--------|-----------|--------------------------------|\n| update | PATCH     | (/:store_path)/account/profile |\n| update | PUT       | (/:store_path)/account/profile |\n\n### accounts/subscriptions\n\n| Action           | HTTP Verb | Path                                                                          |\n|------------------|-----------|-------------------------------------------------------------------------------|\n| destroy          | DELETE    | (/:store_path)/account/subscriptions/:id                                      |\n| threeds_callback | GET       | (/:store_path)/account/subscriptions/:modify_subscription_id/threeds_callback |\n| update           | PATCH     | (/:store_path)/account/subscriptions/:id                                      |\n| update           | PUT       | (/:store_path)/account/subscriptions/:id                                      |\n\n### additional_payments\n\n| Action          | HTTP Verb | Path                                                               |\n|-----------------|-----------|--------------------------------------------------------------------|\n| ach             | POST      | (/:store_path)/order/payment/:reference_number/process_payment/ach |\n| process_payment | POST      | (/:store_path)/order/payment/:reference_number/process_payment     |\n| show            | GET       | (/:store_path)/order/payment/:reference_number                     |\n\n### articles\n\n| Action | HTTP Verb | Path                                    |\n|--------|-----------|-----------------------------------------|\n| index  | GET       | (/:store_path)/articles/:identifier     |\n| index  | GET       | (/:store_path)/articles                 |\n| show   | GET       | (/:store_path)/articles/:category/:path |\n\n### auth/as_customer_sessions\n\n| Action   | HTTP Verb | Path                              |\n|----------|-----------|-----------------------------------|\n| create   | POST      | (/:store_path)/auth/saml/auth     |\n| metadata | GET       | (/:store_path)/auth/saml/metadata |\n| new      | GET       | (/:store_path)/auth/saml/sign_in  |\n\n### auth/confirmations\n\n| Action  | HTTP Verb | Path                                     |\n|---------|-----------|------------------------------------------|\n| create  | POST      | (/:store_path)/auth/confirmation         |\n| new     | GET       | (/:store_path)/auth/confirmation/new     |\n| pending | GET       | (/:store_path)/auth/confirmation/pending |\n| show    | GET       | (/:store_path)/auth/confirmation         |\n\n### auth/experience_cloud_sessions\n\n| Action   | HTTP Verb | Path                                                 |\n|----------|-----------|------------------------------------------------------|\n| create   | POST      | (/:store_path)/logins/auth/experience_cloud/auth     |\n| metadata | GET       | (/:store_path)/logins/auth/experience_cloud/metadata |\n| new      | POST      | (/:store_path)/logins/auth/experience_cloud/sign_in  |\n\n### auth/invitations\n\n| Action  | HTTP Verb | Path                                   |\n|---------|-----------|----------------------------------------|\n| create  | POST      | (/:store_path)/auth/invitation         |\n| destroy | GET       | (/:store_path)/auth/invitation/remove  |\n| edit    | GET       | (/:store_path)/auth/invitation/accept  |\n| new     | GET       | (/:store_path)/auth/invitation/new     |\n| pending | GET       | (/:store_path)/auth/invitation/pending |\n| update  | PATCH     | (/:store_path)/auth/invitation         |\n| update  | PUT       | (/:store_path)/auth/invitation         |\n\n### auth/passwords\n\n| Action | HTTP Verb | Path                              |\n|--------|-----------|-----------------------------------|\n| create | POST      | (/:store_path)/auth/password      |\n| edit   | GET       | (/:store_path)/auth/password/edit |\n| new    | GET       | (/:store_path)/auth/password/new  |\n| update | PATCH     | (/:store_path)/auth/password      |\n| update | PUT       | (/:store_path)/auth/password      |\n\n### auth/sessions\n\n| Action  | HTTP Verb | Path                         |\n|---------|-----------|------------------------------|\n| create  | POST      | (/:store_path)/auth/sign_in  |\n| destroy | DELETE    | (/:store_path)/auth/sign_out |\n| destroy | GET       | (/:store_path)/auth/sign_out |\n| new     | GET       | (/:store_path)/auth/sign_in  |\n\n## B\n\n### bundles\n\n| Action             | HTTP Verb | Path                                                             |\n|--------------------|-----------|------------------------------------------------------------------|\n| add_preset_to_cart | POST      | (/:store_path)/cpq/bundles/:lead_product_sfid/add_preset_to_cart |\n| add_to_cart        | POST      | (/:store_path)/cpq/bundles/:lead_product_sfid/add_to_cart        |\n| create             | POST      | (/:store_path)/cpq/bundles                                       |\n| edit               | GET       | (/:store_path)/cpq/bundles/:lead_product_sfid/edit               |\n\n### bundles/options\n\n| Action | HTTP Verb | Path                                                                       |\n|--------|-----------|----------------------------------------------------------------------------|\n| create | POST      | (/:store_path)/cpq/bundles/:bundle_lead_product_sfid/product_options       |\n| update | PATCH     | (/:store_path)/cpq/bundles/:bundle_lead_product_sfid/product_options/:sfid |\n| update | PUT       | (/:store_path)/cpq/bundles/:bundle_lead_product_sfid/product_options/:sfid |\n\n## C\n\n### carts\n\n| Action            | HTTP Verb | Path                                    |\n|-------------------|-----------|-----------------------------------------|\n| add               | POST      | (/:store_path)/products/:product_id/add |\n| customer_metadata | POST      | (/:store_path)/cart/customer_metadata   |\n| destroy           | DELETE    | (/:store_path)/cart                     |\n| remote_add        | GET       | (/:store_path)/cart/:products           |\n| show              | GET       | (/:store_path)/cart                     |\n| update            | PATCH     | (/:store_path)/cart                     |\n| update            | PUT       | (/:store_path)/cart                     |\n\n### checkout/accounts\n\n| Action | HTTP Verb | Path                             |\n|--------|-----------|----------------------------------|\n| create | POST      | (/:store_path)/checkout/accounts |\n\n### checkout/aux/credits\n\n| Action  | HTTP Verb | Path                                        |\n|---------|-----------|---------------------------------------------|\n| create  | POST      | (/:store_path)/checkout/applied_credits     |\n| destroy | DELETE    | (/:store_path)/checkout/applied_credits/:id |\n\n### checkout/aux/vouchers\n\n| Action  | HTTP Verb | Path                                         |\n|---------|-----------|----------------------------------------------|\n| create  | POST      | (/:store_path)/checkout/applied_vouchers     |\n| destroy | DELETE    | (/:store_path)/checkout/applied_vouchers/:id |\n\n### checkout/orders\n\n| Action | HTTP Verb | Path                          |\n|--------|-----------|-------------------------------|\n| order  | GET       | (/:store_path)/checkout/order |\n\n### checkout/payment_callback\n\n| Action | HTTP Verb | Path                             |\n|--------|-----------|----------------------------------|\n| create | POST      | (/:store_path)/checkout/callback |\n\n### checkout/payments\n\n| Action  | HTTP Verb | Path                                    |\n|---------|-----------|-----------------------------------------|\n| ach     | POST      | (/:store_path)/checkout/payment/ach     |\n| create  | POST      | (/:store_path)/checkout/payment         |\n| intents | POST      | (/:store_path)/checkout/payment/intents |\n| update  | GET       | (/:store_path)/checkout/payment         |\n\n### checkout/promotion\n\n| Action | HTTP Verb | Path                              |\n|--------|-----------|-----------------------------------|\n| update | PATCH     | (/:store_path)/checkout/promotion |\n| update | PUT       | (/:store_path)/checkout/promotion |\n\n### checkout/steps/customer\n\n| Action | HTTP Verb | Path                                              |\n|--------|-----------|---------------------------------------------------|\n| create | POST      | (/:store_path)/checkout/customer_information      |\n| edit   | GET       | (/:store_path)/checkout/customer_information/edit |\n| show   | GET       | (/:store_path)/checkout/customer_information      |\n| show   | GET       | (/:store_path)/checkout                           |\n| update | PATCH     | (/:store_path)/checkout/customer_information      |\n| update | PUT       | (/:store_path)/checkout/customer_information      |\n\n### checkout/steps/payment\n\n| Action         | HTTP Verb | Path                                                       |\n|----------------|-----------|------------------------------------------------------------|\n| create         | POST      | (/:store_path)/checkout/payment_information                |\n| edit           | GET       | (/:store_path)/checkout/payment_information/edit           |\n| finalize_order | GET       | (/:store_path)/checkout/payment_information/finalize_order |\n| show           | GET       | (/:store_path)/checkout/payment_information                |\n| update         | PATCH     | (/:store_path)/checkout/payment_information                |\n| update         | PUT       | (/:store_path)/checkout/payment_information                |\n\n### checkout/steps/shipping\n\n| Action | HTTP Verb | Path                                              |\n|--------|-----------|---------------------------------------------------|\n| create | POST      | (/:store_path)/checkout/shipping_information      |\n| edit   | GET       | (/:store_path)/checkout/shipping_information/edit |\n| show   | GET       | (/:store_path)/checkout/shipping_information      |\n| update | PATCH     | (/:store_path)/checkout/shipping_information      |\n| update | PUT       | (/:store_path)/checkout/shipping_information      |\n\n### checkout/steps/terms\n\n| Action | HTTP Verb | Path                                      |\n|--------|-----------|-------------------------------------------|\n| create | POST      | (/:store_path)/checkout/accept_terms      |\n| edit   | GET       | (/:store_path)/checkout/accept_terms/edit |\n| show   | GET       | (/:store_path)/checkout/accept_terms      |\n| update | PATCH     | (/:store_path)/checkout/accept_terms      |\n| update | PUT       | (/:store_path)/checkout/accept_terms      |\n\n## F\n\n### form_submission\n\n| Action | HTTP Verb | Path                           |\n|--------|-----------|--------------------------------|\n| create | POST      | (/:store_path)/form_submission |\n\n## G\n\n### geolocations\n\n| Action  | HTTP Verb | Path                       |\n|---------|-----------|----------------------------|\n| create  | POST      | (/:store_path)/geolocation |\n| destroy | DELETE    | (/:store_path)/geolocation |\n\n## H\n\n### helpers/availabilities\n\n| Action | HTTP Verb | Path                                |\n|--------|-----------|-------------------------------------|\n| index  | GET       | (/:store_path)/async/availabilities |\n\n### helpers/custom_form_answers\n\n| Action | HTTP Verb | Path                                         |\n|--------|-----------|----------------------------------------------|\n| show   | GET       | (/:store_path)/async/custom_form_answers/:id |\n| update | PATCH     | (/:store_path)/async/custom_form_answers/:id |\n| update | PUT       | (/:store_path)/async/custom_form_answers/:id |\n\n### helpers/delivery_options\n\n| Action | HTTP Verb | Path                                  |\n|--------|-----------|---------------------------------------|\n| index  | GET       | (/:store_path)/async/delivery_options |\n\n## L\n\n### line_items\n\n| Action  | HTTP Verb | Path                               |\n|---------|-----------|------------------------------------|\n| destroy | DELETE    | (/:store_path)/cart/line_items/:id |\n\n### locations\n\n| Action | HTTP Verb | Path                                  |\n|--------|-----------|---------------------------------------|\n| index  | GET       | (/:store_path)/find/:group_path       |\n| show   | GET       | (/:store_path)/find/:group_path/:path |\n\n## M\n\n### merchant_feeds\n\n| Action   | HTTP Verb | Path                                      |\n|----------|-----------|-------------------------------------------|\n| facebook | GET       | (/:store_path)/merchant_feed/facebook.xml |\n| google   | GET       | (/:store_path)/merchant_feed/google.xml   |\n| show     | GET       | (/:store_path)/merchant_feed              |\n\n## O\n\n### omniauth\n\n| Action       | HTTP Verb   | Path                               |\n|--------------|-------------|------------------------------------|\n| azure        | GET or POST | /logins/auth/azure/callback        |\n| entra_id     | GET or POST | /logins/auth/entra_id/callback     |\n| google       | GET or POST | /logins/auth/google/callback       |\n| passthru     | GET or POST | /logins/auth/azure                 |\n| passthru     | GET or POST | /logins/auth/entra_id              |\n| passthru     | GET or POST | /logins/auth/google                |\n| passthru     | GET or POST | /logins/auth/singlekey_id          |\n| singlekey_id | GET or POST | /logins/auth/singlekey_id/callback |\n\n### orders\n\n| Action | HTTP Verb | Path                        |\n|--------|-----------|-----------------------------|\n| show   | GET       | (/:store_path)/order/:token |\n\n## P\n\n### pages\n\n| Action    | HTTP Verb | Path                 |\n|-----------|-----------|----------------------|\n| home      | GET       | /(:store_path)       |\n| not_found | GET       | /*path               |\n| show      | GET       | /*path               |\n| show      | GET       | (/:store_path)/*path |\n\n### payment_provider_verifications\n\n| Action   | HTTP Verb | Path                                                                     |\n|----------|-----------|--------------------------------------------------------------------------|\n| applepay | GET       | (/:store_path)/.well-known/apple-developer-merchantid-domain-association |\n\n### preview\n\n| Action  | HTTP Verb | Path                                         |\n|---------|-----------|----------------------------------------------|\n| article | GET       | (/:store_path)/preview/content_article/:sfid |\n| page    | GET       | (/:store_path)/preview/content_page/:sfid    |\n| product | GET       | (/:store_path)/preview/product/:sfid         |\n\n### privacy\n\n| Action      | HTTP Verb | Path                               |\n|-------------|-----------|------------------------------------|\n| disable_all | POST      | (/:store_path)/privacy/disable_all |\n| enable_all  | POST      | (/:store_path)/privacy/enable_all  |\n| set         | POST      | (/:store_path)/privacy             |\n\n### product_categories\n\n| Action | HTTP Verb | Path                      |\n|--------|-----------|---------------------------|\n| index  | GET       | (/:store_path)/categories |\n| show   | GET       | /:category                |\n| show   | GET       | (/:store_path)/*category  |\n| show   | GET       | /*category                |\n\n### product_comparisons\n\n| Action | HTTP Verb | Path                              |\n|--------|-----------|-----------------------------------|\n| show   | GET       | (/:store_path)/product_comparison |\n\n### products\n\n| Action | HTTP Verb | Path                        |\n|--------|-----------|-----------------------------|\n| index  | GET       | (/:store_path)/products     |\n| show   | GET       | (/:store_path)/products/:id |\n\n## R\n\n### robots\n\n| Action | HTTP Verb | Path                          |\n|--------|-----------|-------------------------------|\n| show   | GET       | (/:store_path)/robots.:format |\n\n## S\n\n### salesforce_payments\n\n| Action            | HTTP Verb | Path                                                                |\n|-------------------|-----------|---------------------------------------------------------------------|\n| checkout_callback | POST      | (/:store_path)/order/salesforce_payment/checkout_callback/:order_id |\n| process_payment   | POST      | (/:store_path)/order/salesforce_payment/process/:order_id           |\n| show              | GET       | (/:store_path)/order/salesforce_payment                             |\n| wrapper           | GET       | (/:store_path)/order/salesforce_payment/wrapper                     |\n\n### search\n\n| Action | HTTP Verb | Path                  |\n|--------|-----------|-----------------------|\n| show   | GET       | (/:store_path)/search |\n\n### search/articles\n\n| Action | HTTP Verb | Path                                   |\n|--------|-----------|----------------------------------------|\n| index  | GET       | (/:store_path)/search/content_articles |\n\n### search/pages\n\n| Action | HTTP Verb | Path                                |\n|--------|-----------|-------------------------------------|\n| index  | GET       | (/:store_path)/search/content_pages |\n\n### search/products\n\n| Action | HTTP Verb | Path                           |\n|--------|-----------|--------------------------------|\n| index  | GET       | (/:store_path)/search/products |\n\n### sitemap\n\n| Action | HTTP Verb | Path                   |\n|--------|-----------|------------------------|\n| show   | GET       | (/:store_path)/sitemap |\n\n## V\n\n### vouchers\n\n| Action | HTTP Verb | Path                         |\n|--------|-----------|------------------------------|\n| show   | GET       | (/:store_path)/check-voucher |"}