Glossary term

Theme app extension

Definition

A way for apps to inject blocks and functionality into a merchant's Online Store theme without editing theme code, using app blocks and app embeds. Quoting apps use it to add features like a request-a-quote button or a bulk order form to storefront pages.

A theme app extension is a Shopify mechanism that lets an app add content and functionality to a merchant’s Online Store theme without touching the theme’s Liquid files. Instead of pasting code snippets, the merchant places app-provided components through the theme editor. This keeps the app’s features and the theme cleanly separated, so uninstalling the app removes its code and does not leave orphaned markup behind.

How it works

Theme app extensions ship two kinds of components. App blocks are elements a merchant drags into a specific spot in a section, such as a product page or cart. App embeds are floating or global elements that attach to the theme layout, like a chat widget or a script that runs on every page. Both are added and configured in the theme editor (customize view), and because they live in the app rather than the theme, updates ship without the merchant re-editing anything.

Why it matters

Before theme app extensions, merchants often had to hire a developer or paste snippets into theme.liquid, which broke on theme changes and was hard to remove. App blocks work with Online Store 2.0 themes and give merchants control over placement, so a button or form lands exactly where they want it without code risk.

Example in B2B quoting

A quoting app can expose a Request a Quote app block that a merchant drops onto the product page, and a bulk order form block for a dedicated wholesale page. ShopQuotes uses this approach to add a native Request a Quote button to storefront pages, so buyers start a quote inline instead of leaving the store. See the B2B quoting glossary for related terms.

Frequently asked

Do theme app extensions require editing theme code?

No. Merchants add and configure app blocks and app embeds through the theme editor, so no Liquid editing is needed and uninstalling the app cleanly removes its components.

Do they work with any theme?

App blocks require an Online Store 2.0 theme, which supports sections everywhere. App embeds work more broadly, but most modern themes support both. Very old vintage themes may not support app blocks.

What is the difference between an app block and an app embed?

An app block is placed in a specific location within a section (for example a Request a Quote button on the product page). An app embed attaches globally to the theme layout, like a floating widget or a page-wide script.

Turn quote requests into paid orders

ShopQuotes is a free-to-start Shopify app for branded, checkout-ready quotes.