API-first · Multi-tenant · Embeddable

The Invisible
Commerce
Engine.

Drop a script tag, get a complete commerce stack. Shadow DOM isolation, Stripe Connect payouts, and a full products & cart API.

< 15 min

First store live

Script / npm

Any website

100%

Tenant isolated

Platform

Everything you need.
Nothing you don't.

Multi-store workspace

One account manages unlimited stores with fully isolated tenant data, role-based access, and per-store API credentials.

API-first commerce backend

OpenAPI-documented admin and public APIs. Every resource ships with typed schemas, validated payloads, and consistent error shapes.

Embeddable widget runtime

Drop a single script tag and get a production-ready cart, checkout, and catalog inside any website with Shadow DOM isolation.

Stripe Connect payments

Per-store Stripe Express accounts, PaymentIntents, and an idempotent webhook pipeline so no payment event is ever processed twice.

Tenant-safe security model

Every API request is store-scoped. Trusted origin enforcement, mismatch rejection, and RBAC guards are enforced at the framework layer.

Modular domain architecture

Products, orders, customers, payments — each domain lives in its own service module with full separation from the HTTP transport layer.

How it works

Zero-Friction Integration

From account to live commerce in minutes, not months.

1

Create your account

Sign up at /register in seconds. One account holds all your stores — no separate logins per project.

2

Set up your store

Give your store a name and site URL. Add products with variants, prices, and stock levels. Connect Stripe Express to enable payouts.

3

Embed and sell

Paste one script tag on any website, or install the npm package for React / Next.js / Vite. Configure with your store ID and start selling.

Script tag — any website

html
<script
  src="https://cdn.jsdelivr.net/npm/@t2devs/t2shop-widget@latest/lib/t2-shop-widgets.iife.js"
  defer
></script>
<script>
  document.addEventListener("DOMContentLoaded", () => {
    T2ShopWidgets.config({
      apiBaseUrl: "https://t2-shop.com",
      storeId: "YOUR_STORE_ID",
      widgets: { cart: true },
    });
  });
</script>

npm — React / Next.js / Vite

ts
// npm install @t2devs/t2shop-widget
import { createT2ShopWidgets } from "@t2devs/t2shop-widget";

export const shop = createT2ShopWidgets({
  apiBaseUrl: "https://t2-shop.com",
  storeId: "YOUR_STORE_ID",
  widgets: { cart: true },
});

// Add to cart from any button
await shop.cart.addProduct({
  productId: "YOUR_PRODUCT_ID",
  quantity: 1,
});

Social proof

Built for shipping velocity.

T2Shop let us ship a multi-tenant commerce backend in a single sprint.

Engineering Lead

Startup Studio

The widget drops right into our existing static site — no framework changes needed.

Frontend Dev

Agency Team

OpenAPI docs + typed errors meant our integration stayed stable through every API update.

Full-stack Developer

Solo Founder

Developer Pricing

Simple, transparent, and built to scale with your volume.

Starter

For solo builders and side projects.

Free
$5 per order per order
  • 1 store
  • 100 products
  • Cart widget (any website)
  • Stripe Connect payouts
  • Community support
Start free

+ Stripe processing fees (2.9% + $0.30)

POPULAR

Pro

For growing teams managing multiple stores.

$29/mo/mo
$2 per order per order
  • Unlimited stores
  • Unlimited products
  • API key authentication
  • Stripe Connect payouts
  • Priority support
Get started

+ Stripe processing fees (2.9% + $0.30)

FAQ

Straight answers.