Skip to main content
Nudj is a Shopify Partner app. Merchants install it from the Shopify app store; install provisions an embedded admin app, a theme app extension for storefront widgets, programmatic webhook registration, and a binding from the Shopify store to a Nudj community.

What you get after install

Embedded admin app

Merchants manage their Nudj loyalty programme from inside the Shopify admin. Home dashboard (PR #1985), onboarding checklist (PR #2020), settings, rewards, achievements, referrals — no switching UIs.

Theme app extension

Merchants drop Nudj widget blocks into their storefront via the theme editor. Loyalty FAB, Ways to Earn, Refer-a-Friend, points-for-spend nudges, checkout points, customer account — every block themed through community.theme.

Shopify-backed rewards

Discount codes, free products via Shopify discount functions, checkout-link redemptions, and product sync from the Shopify catalog into Nudj rewards.

Event-driven achievements

Nudj programmatically registers Shopify webhooks on install (PR #1684) and consumes 16 event topics (PR #1780) to trigger achievements.

How it connects together

1

Merchant installs the Partner app

The merchant approves the requested scopes in Shopify’s consent screen. Nudj’s install flow (PR #1402) kicks off deployment pipelines (PRs #1427, #1431, #1432).
2

Access token issued and encrypted

Shopify issues an offline access token. Nudj encrypts it at rest (PR #1484) and stores it against the merchant’s Shopify session (PR #1833 — Shopify Sessions Service).
3

Store bound to a Nudj community

PR #1819 implemented the store-to-community binding. Subsequent events from this store resolve to the bound community (PR #1654).
4

Webhooks registered programmatically

PR #1684 registers Shopify webhooks on install. Topics include order placement, subscription events, customer creation, and more — 16 new topics from PR #1780 drive achievement triggers.
5

Embedded admin loads

The merchant opens the Nudj app inside Shopify admin. Admin API access (PR #1438) authenticates the embedded UI against Nudj’s backend. PR #1863 added 9 read-only Shopify Admin API endpoints for the embedded UI to consume.
6

Storefront widgets become available

Merchants open the theme editor and add Nudj widget blocks. Per-block theming (PR #1646), theme presets (PR #1886), and widget preview URL selection (PRs #1896, #1899, #1637) make the customisation experience predictable.

Nudj admin vs Shopify embedded admin

Both UIs exist. The Shopify embedded admin (inside admin.shopify.com/store/...) is the merchant-facing UI and covers the common surfaces — rewards, referrals, widgets, achievements. The full Nudj admin (admin.nudj.cx) remains available for organisation-level features and advanced settings. See the merchant-facing Shopify onboarding checklist for what’s surfaced in each UI.

End-to-end status

PR #1474 marked the Shopify integration “end-to-end complete” after PR #1482’s quality-of-life fixes landed. Since then the widget catalog has grown substantially (PRs across #2190, #2163, #2220, #2224, #2238, #2253, #2387), and the embedded admin pages went through a consistency pass (PR #2141) and migrated to client-side data fetching for instant navigation (PR #2128).

Next steps

Onboarding checklist

What merchants see on day one.

Storefront widgets

The widget catalog.
Last reviewed: 2026-04 · Related PRs: #1402, #1427, #1431, #1432, #1438, #1474, #1482, #1484, #1654, #1684, #1819, #1833, #1863