The Platform


for 3D-printed NFC products.

A single workspace for your store, your custom orders, your printers, your NFC encoder, and your dev team. Everything is an API. Everything writes back to one record.

Book a demo →Start free trialSee pricing
app.tapcraft.studio · workspace: northbound
⌘ K · search
/ orders

214 active

Print queue · 12Encoding · 3Shipping · 28
OrderCustomerTypeStageDue
#ORD-4012Aimee TranCustom keychain · NFCencodingApr 28
#ORD-4011Pause Fest240 × badgesprintingMay 02
#ORD-4010Yarra CellarsWine tag · 60shippingApr 27
#ORD-4009Etsy · @raePet ID · customprintingApr 29
#ORD-4008Hatch & Co.Lanyard · 1,200queuedMay 06
#ORD-4007Bayside Real EstateOpen-home tag · 50encodingApr 30
#ORD-4006SXSW Sydney3,000 × wristbandsqueuedMay 14
Capabilities

Six surfaces. One source of truth.

/01

Headless CMS for 3D products

Products, variants, STL libraries, asset versioning. Bring your own front-end via the Storefront API, or use our drop-in components.

Product → variant → STL
Asset versioning
Storefront API + GraphQL
/02

Custom orders, productised

Customer uploads STL, configurator, or DM. Every intake becomes a quote. Every quote becomes a job. No more screenshot inboxes.

STL upload + auto-quote
3D preview
AI-assisted volume / time / price
/03

3D configurator builder

Drop in a no-code configurator on Shopify, Etsy, or your own React app. White-label on Business and above.

R3F-powered
Shopify + WooCommerce embeds
White-label on Business+
/04

NFC programming at scale

Batch URL programming, NDEF + URI records, per-tag audit trail, reconciliation against shipments. The only platform where NFC is a first-class workflow object.

NTAG213/215/216
Batch encoder + audit log
NDEF + URI + custom records
/05

Production queue

Sliced for the right printer, routed by load and material. Bambu Lab Connect, PrusaConnect, OrcaSlicer, Cura — all native.

Bambu / Prusa / Orca / Cura
Per-printer routing
Filament inventory + per-job COGS
/06

Developer-first

REST + GraphQL APIs, signed webhooks, idempotency keys, OSS SDKs in TS and Python. Open-source CLI for shop scaffolding and NFC programming.

REST + GraphQL + webhooks
TypeScript + Python SDK
MIT-licensed CLI
Workflow

Configure → Quote → Print → Encode → Ship.

Every step writes back to one order record. No reconciliation, no duplicate keying, no spreadsheet of last resort.

Step i — Configure

The customer designs in the browser.

Drop the configurator into a Shopify product page or a custom React app. R3F-powered, mobile-first, configurable per SKU. Variants resolve to real STL files in your library.

Step ii — Quote

Auto-quote with margin guardrails.

STL volume × material density × hourly cost × your margin floor. Configurable per material and per channel. Quotes export as branded PDFs and fire a CRM webhook.

Step iii — Print

Routed to the right printer, sliced for the right material.

Bambu, Prusa, Orca, and Cura native. Per-printer routing on load, material, and time-to-deadline. Filament inventory tracks per-job consumption against your COGS.

Step iv — Encode

NFC programmed in batch, with an audit trail.

Reconcile every printed unit against an encoded tag. Per-batch CSV export, per-tag NDEF inspector, drift-detection if a customer's URL goes stale.

Step v — Ship

Label, track, push back to the channel.

ShipStation, Sendle, Australia Post Business. Tracking pushed back to Shopify / Etsy / DM thread. Re-order link generated automatically per customer.

[ workflow detail · sticky frame ]
Built for builders

If you can `npm install`, you can ship.

Three open-source packages. Pin your version. Bring your own auth. Run in CI. We don't lock you in — we make it easier to do the job.

  • @tapcraft/cli — scaffold, sync, encode
  • @tapcraft/storefront-sdk — typed TS client
  • @tapcraft/configurator-react — drop-in 3D builder
# install + scaffold a shop $ npx @tapcraft/cli new my-shop ✓ Next.js 15 + Storefront SDK ✓ Linked workspace tc_5f2a8b… # sync orders from Etsy $ tapcraft sync etsy --since=2d ✓ 12 new · 3 customs queued # program 240 NFC tags from a job $ tapcraft nfc:program --batch=2287 ✓ 240/240 NTAG215 encoded ✓ Audit log → batch-2287.csv # deploy to vercel $ vercel --prod ✓ Live at northbound.studio

Less reconciliation.
More shipping.

Book a demo →Start free trial