Skip to main content

Extending Shoplazza

Extensions let you surface your app's functionality inside the Shoplazza platform without asking merchants to edit theme code or rebuild checkout. Each extension lives inside an app, deploys with the app, and activates when a merchant installs it.

Extensions are grouped by the surface where they appear. Two surfaces are currently available.

Online store

The online store is the merchant's storefront where customers browse and buy products. Theme extensions let you inject custom content and blocks into any compatible theme without touching the theme's source code. Merchants add or enable your extension directly in the Theme Editor, and it stays synchronized with your app automatically.

There are two types of theme extensions:

  • Basic: Visual blocks merchants manually place at designated positions in the Theme Editor.
  • Embed: Globally embedded with no fixed position—commonly used for site-wide scripts, tracking pixels, or widgets. Merchants enable them in theme settings.

To get started, build a theme extension.

Checkout

Checkout is where customers complete their purchases. Checkout extensions let your app insert custom UI at specified points in the checkout flow and read live context data—without replacing the checkout page itself.

Two capabilities are available:

  • Insert content: Render custom UI at checkout extension targets (ExtensionTarget).
  • Read data: Access cart totals, shipping, and customer information via the CheckoutAPI.

To get started, build a checkout extension.

Next steps