Leo Brogren
CTO, Köttfabriken
import { GeinsCore } from '@geins/core';
import { GeinsOMS } from '@geins/oms';
const geinsCore = new GeinsCore(geinsSettings);
const geinsOMS = new GeinsOMS(geinsCore);
const cart = await geinsOMS.cart.get();
const token = await geinsOMS.createCheckoutToken({
cartId: cart.id
});
window.open(`https://checkout.geins.services/${token}`);
Getting live should feel like a progression, not a maze. Start by modeling products and attributes, define channels and their markets, and localize the content that matters. Publish a promotion and see it flow into listings, badges, and feeds. Place an order, fulfill items, and watch payments capture automatically.
Wire the webhooks you care about and connect external IDs so your ERP, WMS, or analytics stay aligned. When it’s time to expand, add a market—not a new codebase.
Geins is headless and unopinionated about your presentation layer. Use the stack you like, keep your design system, and compose the storefront you want. The examples directory includes starters and reference implementations across popular stacks, but you’re never locked to one approach. Geins handles the commerce primitives—catalog, pricing, promotions, orders, inventory, content—so you can focus on the parts only you can build.
Leo Brogren
CTO, Köttfabriken
Johnny Backlund
Full Stack Developer, Flatmate
Kevin Fitzpatrick
E-commerce Lead, Umain
Alexander Wärendh
Lead Developer, Gawa Studio
John Gunnarsson
Chief Technology Officer, Cypoint
Lovisa Hallgren
Tech Lead, Level Nine
Max Wiggedal
Full Stack Developer, Cypoint
Per Porserot
Senior Frontend Developer, NoA Ignite
Patrik Nyfeldt
Frontend Developer, Umain
Johan Gunnarsson
CEO, Level Nine