Near and Native

Bespoke order processing tool for shipping 20K+ candles a year.

A high-volume candle maker was running its entire order flow through a single shared Apple Note. Northwoods replaced it with a central hub that pulls every order in automatically — live for the whole team in three weeks.

Near and Native order hub on screen
The clear picture
Every order lands in one hub on its own. Anyone can see where it stands, what's next, and who has it.
Capabilities
Order management, Workflow automation, Systems integration

The problem

Near and Native is entering its eighth year, has shipped over 20,000 orders and 165,000+ candles and home fragrance products across Shopify, Faire, and in-person studio sales.

Yet the entire operation ran through one shared Apple Note. Four teammates, working remotely on flexible schedules, copied every order in by hand from each channel. The note glitched between mobile and desktop, lost data, and failed to sync — so updates and task assignments never reached the people who needed them. Orders slipped, daily objectives got missed, and the team had no reliable, remote-accessible source of truth.

What we built

  • 01Every order from Shopify, Faire, and the studio shows up automatically — nothing keyed in by hand, nothing missed.
  • 02Anyone on the team can open it and see exactly where an order stands, what's next, and who owns it.
  • 03Questions that used to become Slack threads or texts now live inside the order itself — assigned, flagged, and visible to everyone.
  • 04Pallet arrivals, urgent orders, market updates — one place for the whole team, separate from the work.
Near and Native order hub detail

How it works

From checkout to packing bench.

Shopify stays the store of record. Every new or edited order arrives by webhook, lands in one database, and becomes a task with a prep checklist. The team works the board — nobody re-keys an order or opens Shopify to find out what’s next.

01

Shopify

The store of record. Web checkouts, wholesale draft orders and Faire orders all land here.

Orders

customer, totals and the order note

Line items

title, variant, SKU and quantity

Payment status

paid, pending or refunded

Faire & draft orders

Faire syncs into Shopify; draft orders cover direct wholesale

02Real time

Webhooks

Shopify pings the app the moment an order is created or edited, so the board never waits on a refresh.

Signed events

orders/create and orders/updated, HMAC-verified

Upsert, not append

Shopify IDs as keys, so re-deliveries are safe

Retail or wholesale

draft orders tagged wholesale automatically

Backfill

paginated import of past orders

03

Postgres

One Neon database: Shopify's data plus everything the team adds.

Orders & line items

mirrored from Shopify, never edited

Tasks

status, assignee, due date and notes

Comments

per order, with @mentions

Studio lists

announcements and the supply shopping list

04Every order

Task layer

Turns each new order into a job the studio can pick up and finish.

What it creates

a task in New, typed retail or wholesale, ready to assign

Prep checklist

supplies ordered, wicked, poured, labeled, dust covered

Who hears about it

assignees emailed on assignment, status changes and comments

What it protects

the team's notes — Shopify's note is kept separately

05

Order hub

A React app on Cloudflare, behind Google sign-in.

Orders board

filter by status, assignee, due date and order size

Order detail

checklist, comments, line items and shipping address

Announcements

studio-wide updates with @mentions

Shopping list

supplies tracked from ordered to received

The board reads the database directly, refreshing every 30 seconds.

Around all of it

Guardrails on every request.

Who can get in, what changed, and who needs to know. Admins manage all of it from one settings page.

Google sign-in
studio domain plus an admin-managed invite list
API tokens
for automations, created and revoked by an admin
Signed webhooks
every Shopify payload HMAC-verified before it's read
Email alerts
assignees hear about new work, status changes and comments
Sessions
30-day sign-in, cleared the moment someone logs out

Cloudflare Workers · Hono · React · Neon Postgres · Drizzle · Shopify Admin API · Resend

How we worked

Embedded, in three beats.

  1. 01

    Scope

    One working session with Hannah to capture the real requirements — after off-the-shelf tools proved too expensive and too rigid to fit how the team actually worked.

  2. 02

    Prototype

    A working proof of concept in the team's hands within a week, built around their actual order flow across Shopify, Faire, and the studio.

  3. 03

    Ship

    Two weeks of feedback, then a full production rollout to the whole team — three weeks from first meeting to live.

Outcomes

By the numbers.

Near and Native went from a note that crashed and lost data to a hub the whole team relies on every day.

The numbers tell the rest.

1 week
to a working proof of concept in the team's hands
3 weeks
from first meeting to full production rollout
0
manual entry errors, down from a hand-keyed shared note