Native modal designer
A drop-in personalization modal: photo upload, cutout & frame selection, positioning, and pet-name text — rendered in the light DOM with no iframes.
Open the designer →The Treatink Customizer SDK gives your shop a native product personalization modal — photo upload, cutouts, positioning, and pet-name text — plus a typed API client for catalog, artwork, and orders. Publishable keys in the browser, one secret-key call on your server.
import { Treatink } from '@treatink/sdk';
const tk = Treatink.init({
apiKey: 'pk_test_…',
channel: 'petshop.example.com',
});
tk.designer.open({
sku: 'SSGTTBC',
onComplete: (result) => addToCart(result),
});
A drop-in personalization modal: photo upload, cutout & frame selection, positioning, and pet-name text — rendered in the light DOM with no iframes.
Open the designer →Products, templates, artwork uploads, drafts, and order payloads behind a fully typed surface with a single TreatinkError model.
Browse the types →Runs offline by default with deterministic fixture data — build and demo the full flow before touching the live API, then flip mode to live.
See the wire contract →Match your storefront with theme tokens mapped to --tk-* CSS variables, derived palettes, and overridable copy strings.
Theme the modal →