Aloha Pixel

Nalu's EmDash back office

The back office, exactly as you'll get it.

  • Page copy

  • The FAQ

  • One FAQ answer

Page copy

Nalu EmDash back office: Page copy

The FAQ

Nalu EmDash back office: The FAQ

One FAQ answer

Nalu EmDash back office: One FAQ answer

Headless WooCommerce

Nalu

The Astro storefront for an existing WooCommerce shop: your catalogue shows on a separate site, with no plugin to install, and the order completes in your WooCommerce checkout.

Who it is for

  • An existing WooCommerce shop that finds its site slow and wants a lighter storefront
  • An agency inheriting a WordPress it will neither rebuild nor make heavier
  • Anyone who wants to keep checkout, orders and stock exactly where they are

What is distinctive

  • No plugin, no access key: your WooCommerce shop is not modified
  • The cart hands the order to your WooCommerce checkout; one optional file on WordPress lets it keep variations
  • Who runs what: products, prices, stock and orders stay in WooCommerce; copy, pages, FAQ and legal page are run from EmDash, where one click re-reads the catalogue

What is inside

  • Your WooCommerce catalogue on show, with nothing to install on WordPress
  • Variations, aisles, filters and cart; payment happens in your own checkout
  • Catalogue, stock and checkout in WooCommerce, the rest of the site in EmDash
  • Try it straight away on a demo catalogue, before connecting your shop

Counted in a real build

Built pages
38
UI primitives
Same foundation, count not published
  • Bilingual
  • Capacitor
  • Documentation
  • Updates

Every number is counted from each theme's actual build output. Nothing here is an estimate.

Headless WooCommerce with Astro, and no plugin on WordPress

Nalu is the storefront half of a WooCommerce shop: WordPress keeps the orders, the payments and the plugins you pay for, Astro builds the pages customers load.

Where the catalogue comes from

WooCommerce ships a public REST API called the Store API. It has been in WooCommerce core since 2021, added to serve the block based cart, and it answers product, category, attribute and stock requests with no authentication. Nalu reads it at build time, from a server, at /wp-json/wc/store/v1/products, and turns the answer into static HTML.

That is the whole integration. No plugin to buy or install on WordPress, no API key to issue, no GraphQL endpoint to add, no scope to grant. If you go looking for the field where the key goes, there is not one. The only value the theme needs is WOO_STORE_URL, the address you already type into a browser. Store API v1 lands in WooCommerce 5.9, so any maintained shop is ready today.

Variations, aisles, filters, and a cart that hands back to your till

The build reads the catalogue page by page: WordPress caps a request at one hundred products and returns one hundred rather than an error. Categories become aisles, product attributes become filters, and the collection-data endpoint supplies the price range and stock counts those filters need. A variable product keeps its options, and the combination a shopper picks carries its own variation id.

The cart lives in the browser and never calls the Store API to add, remove or count a line. At checkout it hands those lines to WooCommerce as a single URL, and WooCommerce rebuilds the cart and recomputes taxes, shipping and totals. One optional file, dropped into wp-content/mu-plugins, authorises that hand off; without it the catalogue still builds and ranks.

Run the theme before you connect anything

Leave WOO_STORE_URL empty and Nalu serves its own demo catalogue offline: eight products across four aisles, exercising the four WooCommerce product types. That is the state the archive ships in: unzip it and run it. When you do have a shop, pnpm woo:check reads it on plain Node and reports whether the catalogue is readable. Set an unreachable address and the build stops rather than quietly serving the demo: a real site on a fictional catalogue is worse than none.

What it costs you

The catalogue is frozen at the moment of the build. Publish a product in WooCommerce and it is not on the storefront until the site is built again; the same goes for a price or a stock status. That is what static HTML costs, and a page that lists only advantages is not worth reading.

The answer is a rebuild nobody has to remember: a deploy hook at your host, called by a WooCommerce webhook when a product changes, or a rebuild on a schedule. Nalu ships neither, because both belong to your host rather than to a theme. Stock is the case to weigh hardest, since a shop that sells out in minutes wants a short interval. Prices are the safe part: WooCommerce recomputes every total at checkout.

Other themes

All seven themes

SaaS

Aloha

59 EUR

Blog

Reef

Free

Landing page

Swell

59 EUR

All-Access Pass

One purchase, the whole shelf

The seven themes of the family, updates included. One payment, no subscription.

All-Access Pass

The seven themes and every update

179EUR

Bought one by one, the paid themes come to 624 EUR.

You keep 445 EUR

VAT not applicable, article 293 B of the French tax code

  • Aloha, the SaaS theme, 59 EUR on its own
  • Reef, the publishing theme, free and MIT
  • Swell and Koa: landing page and portfolio, 59 EUR each
  • Kai, the shop, 149 EUR on its own
  • Nalu, the headless WooCommerce storefront, 149 EUR on its own
  • Kona, the headless Shopify storefront, 149 EUR on its own
  • Every theme later added to the family, at no extra cost
  • Every published update, up to the next major version of each theme
  • One licence, one developer, unlimited end products for you or your clients

What you get today

The seven zips download the moment you pay. Every demo is online, so you can judge before you do.

Buy the All-Access Pass

Secure Stripe checkout 14 day refund Proper invoice

Or buy Aloha alone