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
<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>
<button onclick="addItem()">Add to cart</button>
<script>
async function addItem() {
await T2ShopWidgets.cart.addProduct({
productId: "YOUR_PRODUCT_ID",
variantId: "YOUR_VARIANT_ID",
quantity: 1,
});
}
</script>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.
Create your account
Sign up at /register in seconds. One account holds all your stores — no separate logins per project.
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.
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
<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
// 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.
“
The widget drops right into our existing static site — no framework changes needed.
“
OpenAPI docs + typed errors meant our integration stayed stable through every API update.
Developer Pricing
Simple, transparent, and built to scale with your volume.
Starter
For solo builders and side projects.
- 1 store
- 100 products
- Cart widget (any website)
- Stripe Connect payouts
- Community support
+ Stripe processing fees (2.9% + $0.30)
Pro
For growing teams managing multiple stores.
- Unlimited stores
- Unlimited products
- API key authentication
- Stripe Connect payouts
- Priority support
+ Stripe processing fees (2.9% + $0.30)
FAQ