Shopify alternative · Private beta

Commerce that
runs itself.

CartKit is the storefront platform with an operator built in. Agents handle pricing, restocks, supplier dispatch and margin. You decide what to sell.

Opening to 50 stores in Q4 2026.

app.cartkit.co/northbound/overview
live

Northbound Supply

3 agents active · last run 09:12
Revenue 30d$20,192▲ 12.4%
Contribution$6,876▲ 9.1%
Margin34.1%▲ 1.8pt
CAC$18.40▲ $2.10
Contribution / week $1,820
2k 1k 0 12 wks ago this wk
09:12 Repriced Solstice Poster 18×24 to $21.00 — supplier cost rose $1.40, contribution fell under the $2.00 floor. pricing
08:47 Paused Harbor Cap / Navy ad set — CAC reached $31.20 against a $24.00 target. ads
08:31 Routed 42 orders to Printful EU — Prodigi quoted a 3-day backlog. fulfilment
07:58 Reordered 300 × Tidewater Mug 15oz — 11 days of cover left at current velocity. inventory
Ships connected to
PrintfulPrintifyProdigiBigBuyCJ DropshippingStripeShippo

The gap

A storefront is not a business.

Every platform will sell you a checkout and a theme. None of them will tell you that the hoodie you're promoting stopped being profitable three weeks ago, when your supplier raised the blank by a dollar forty. That part is still a person with a spreadsheet at eleven at night.

It watches the numbers

Supplier costs, payment fees, refunds and shipping land against the order that caused them. Contribution margin is a column, not a spreadsheet you rebuild each month.

It does the work

Repricing when a supplier moves. Reordering before you run dry. Rerouting when a facility backs up. You write the rule once, in a sentence, and it holds.

It shows its work

Every action is logged with the reason, the number that triggered it and a one-click undo. Nothing changes your prices at 3am without leaving a note.

Margin engine

Know what each variant actually earns.

Most stores measure revenue because revenue is easy. CartKit carries the cost side all the way through: what the supplier charged, what shipping cost, what the processor took, what came back as a refund — attached to the order that caused it.

  • Immutable cost snapshots. The cost at the moment of sale, not today's price list.
  • Late costs restate. A fee or refund that settles next week corrects its original order.
  • Loss-makers surface early. Negative contribution is flagged the day it turns, not at quarter end.
app.cartkit.co/northbound/margin
30d

Contribution by variant

Sep 2026 · USD
VariantUnitsRevenue CostShipFees Contribution
Ridgeline Hoodie — Ash / L
RDG-HOD-ASH-L
148 $8,732 $3,552 $1,184 $262 $3,734
Tidewater Mug — 15oz
TDW-MUG-15
412 $7,004 $2,884 $1,648 $210 $2,262
Foldaway Tote — Natural
FLD-TOT-NAT
96 $2,304 $1,152 $480 $69 $603
Harbor Cap — Navy
HRB-CAP-NVY
63 $1,449 $756 $315 $43 $335
Solstice Poster — 18×24
SOL-PST-1824
37 $703 $444 $296 $21 −$58
Total756$20,192 $8,788$3,923 $605$6,876

Standing instructions

Tell it the rule once.

No trigger builder, no branching canvas. You describe how you want the store run in ordinary sentences, and those instructions become the standing behaviour — versioned, auditable and switchable off in one click.

  • Bounded by default. Price floors, reorder budgets and approval gates you set.
  • Every action explained. What changed, why, and the number behind it.
  • Reversible. One click restores the previous state, including the price.
app.cartkit.co/northbound/agents
3 active

Standing instructions

plain language · versioned
01 Pricing
Hold contribution above $2.00 a unit. Reprice within 24h of a supplier cost change. Never cut below cost.
on
02 Inventory
Reorder at 14 days of cover. Prefer the supplier with the shorter lead time when cost is within 8%.
on
03 Fulfilment
Route EU orders to an EU facility. Switch supplier if the backlog passes 48 hours.
on
04 Spend
Pause any ad set whose CAC exceeds target for two days running. Ask before raising a budget.
on

Every action is logged, attributed and reversible.

Multi-store

One catalog. As many storefronts as you need.

Run a brand per niche, per market or per channel without running four subscriptions and four admin panels. Products, suppliers and cost history are shared; pricing, domain, currency and rules stay separate.

  • Shared catalog. One product record, listed at different prices per store.
  • Per-store rules. A test brand can run loose while your main store runs tight.
  • Consolidated margin. Profit by store, by variant, or across the whole account.
app.cartkit.co/stores
4 stores

Stores

one account · shared catalog
StoreRevenue 30d MarginAgents
Northbound Supply
northbound.co
$20,192 34.1% 3 on
Tidewater Goods
tidewater.store
$11,460 29.7% 2 on
Solstice Print Co
solsticeprint.com
$4,038 21.2% review
Harbor & Co
harborandco.eu
$7,915 31.5% 3 on

Getting started

Three steps, one afternoon.

Bring your catalog

Import from a supplier, a CSV or an existing Shopify export. Variants, prices and images come across with their supplier cost attached — which is the part that usually goes missing.

Write the rules

Four or five sentences in plain language: what margin to hold, when to reorder, which facility to prefer, what needs your approval. No workflow builder, no node graph.

Watch the log, not the dashboard

The agents run continuously and tell you what they did and why. You step in for the decisions that are actually yours — what to sell, what to drop, what to make next.

From the beta

What operators say.

“I found out we'd been selling the poster at a loss for a month. It caught the next one in a day.”
Placeholder quotePrint-on-demand, 4 stores
“The part I stopped doing is the 11pm reorder check. That alone paid for it.”
Placeholder quoteApparel, single store
“Margin per variant was a spreadsheet I rebuilt every month. Now it's a page.”
Placeholder quoteHomeware, 2 stores

Placeholder copy — replace with real, attributed quotes before launch.

Questions

The things people ask first.

Is this a Shopify app or a replacement?
A replacement. CartKit hosts the storefront, the checkout and the order record. You can run both during a migration — the importer keeps SKUs and order history aligned so the margin reporting stays continuous.
What can the agents actually change without asking?
Whatever you allow, and nothing else. Price within a floor you set, reorder inside a budget, reroute fulfilment between suppliers you've connected. Anything touching customer money — refunds, discounts, ad budget increases — asks first by default.
How is contribution margin calculated?
Revenue minus product cost, shipping cost, payment fees and refunds, snapshotted per order at the moment it ships. Costs that reconcile later, like a payment fee or a partial refund, restate that order rather than landing in the current month.
Which suppliers do you support?
Printful, Printify, Prodigi, BigBuy and CJ Dropshipping at launch, with Stripe for payments and Shippo for rates. Anything else can come in through the API or a generic supplier adapter.
What happens if I want to leave?
Full export of products, orders, customers and the cost history behind every margin figure, as CSV or through the API. The cost snapshots are yours — that data is the hard part to rebuild elsewhere.
What does it cost?
A flat monthly fee per store with no transaction percentage. Payment processing is Stripe's rate, billed by Stripe. See pricing for the tiers.

Private beta

Stop running the store by hand.

Opening to 50 stores in Q4 2026. Tell us what you sell and where you sell it, and we'll get you in.