3D product customizer · print automation

Design it flat.
Sell it in 3D.
Print it right.

3DN turns a dieline into a product your customers can design live in 3D, then hands your press a file that is ready to print, priced, and booked into production.

3DN
cutcrease3 mm bleed
66 dieline templates

Tuck boxes/Mailers/Gable boxes/Pizza boxes/Shipping cartons/Trays and sleeves/Business cards/Folded cards/Flyers and posters/Leaflets and brochures/Booklets

How it works

One model from the first sketch to the finished sheet

  1. 01straight tuck end
    frontsidebacksideglue80 mm76 mm

    Start from a dieline

    Choose a template, set the size and material, and 3DN builds the flat dieline and the folded 3D model from the same geometry.

  2. 02live preview

    Customers design in 3D

    Text, artwork, colour themes and patterns go on in a 2D editor while the product updates live in 3D. What they see is what prints.

  3. 03press ready
    JOB 4471PDF/X-4 · CMYK350 gsm · matte500 pcs · due Fri

    Print and deliver

    Every order leaves with a production-ready file, bleed and marks in place, a price from your own rules, and a job in your production queue.

The builder

The editor your customers will actually finish

This is the live builder, not a recording. Pick a category and a product, then design on it: text, colours, patterns, the 2D artboard and the 3D view. Nothing here is saved.

3dn.appFull screen ↗
Identity Card - Club

For developers

Your storefront, our builder

The 3DN SDK mounts the builder in any site, signs your customers in, saves their designs and reports every save back to you. ESM, no runtime dependencies, your own login UI.

Read the SDK docs
Works with
Shopify, through the 3DN Product Customizer app. ERPNext, for production. Any other storefront, through the SDK on this page.
import { createBuilder } from '@3dn-builder/builder';

const builder = createBuilder({
  session: {
    get: ({ hostProductId }) => api.getBuilderSession(hostProductId),
    refreshLicense: () => api.refreshBuilderLicense(),
  },
  onSaved: (saved) => addToCart(saved.productId),
});

const instance = await builder.mount({
  target: container,
  hostProductId: 'alpine-mug',
});

Talk to us

See your own products running in 3DN

Bring a dieline or a product you print today. In a short call we set it up in the builder and walk through pricing, orders and production with your numbers.

Fill in your details and we'll reach out to you.