Multi-store workspace
One account manages unlimited stores with fully isolated tenant data, role-based access, and per-store API credentials.
CoreT2Shop gives you a tenant-safe admin, embeddable cart widgets, and production-ready Stripe payments so you ship a full commerce stack without building it from scratch.
First store live in
< 15 min
Widget on any site in
< 10 min
Architecture
API-first
Tenants isolation
100%
Features
From multi-store admin to embeddable widgets and payment processing — the full stack is wired together and ready to configure.
One account manages unlimited stores with fully isolated tenant data, role-based access, and per-store API credentials.
CoreOpenAPI-documented admin and public APIs. Every resource ships with typed schemas, validated payloads, and consistent error shapes.
Drop a single script tag and get a production-ready cart, checkout, and catalog inside any website with Shadow DOM isolation.
Per-store Stripe Express accounts, PaymentIntents, and an idempotent webhook pipeline so no payment event is ever processed twice.
Every API request is store-scoped. Trusted origin enforcement, mismatch rejection, and RBAC guards are enforced at the framework layer.
Products, orders, customers, payments — each domain lives in its own service module with full separation from the HTTP transport layer.
How it works
Three steps to go from zero to a live commerce store with embedded checkout.
Sign up once. Keep all your stores inside a single workspace identity — no separate accounts per project.
// POST /api/auth/sign-up
{
"name": "Acme Team",
"email": "[email protected]",
"password": "..."
}Create a store, connect Stripe Express, and get your API credentials. The admin sets trusted origins before any widget goes live.
// POST /api/admin/store
{
"name": "Acme Store",
"siteUrl": "https://acme.com"
}Drop the script tag, configure the widget with your store ID and API base URL, then add products to cart and check out.
<script src="/widgets.js"></script>
<script>
T2ShopWidgets.Cart.create({
storeId: "store_abc",
apiBaseUrl: "https://t2shop.app"
});
</script>No hidden fees. A flat per-order platform fee is charged at checkout — the rest goes directly to your connected Stripe account.
How per-order fees work
When a customer pays through your store widget, T2Shop automatically deducts the platform fee via application_fee_amount on the Stripe PaymentIntent. The rest is transferred straight to your store's connected Express account — no manual withdrawals, no reconciliation needed.
Stripe processing fees (2.9% + $0.30 per transaction) are separate and billed by Stripe directly. T2Shop never touches your Stripe account balance — all transfers happen automatically via Stripe Connect.
What teams say
“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.”
Create your T2Shop account, set up a store workspace, and embed checkout widgets into any site — all in under 15 minutes.
No credit card required. Stripe Connect is set up per store when you're ready to accept payments.