
The shop.
A shop page of up to 24 product cards, and a page for each product with "Add to cart". A site with a package or a membership tier adds an "Account" link to its footer, so shoppers find their way back.
SELL · COMMERCE
Products, orders, packages, memberships, documents and shopper accounts are built into Praxis, with no plugin to add. Shoppers pay on Stripe's own checkout page, and the money goes straight to your own Stripe account.

Commerce is one room in your site's admin, with six screens. Each one is also something you can ask the copilot for in a sentence, and anything that changes what shoppers see, or touches an order, stops at an approval card first.

Orders

Products
Packages

Membership
Documents
Customer identity
On your site

A shop page of up to 24 product cards, and a page for each product with "Add to cart". A site with a package or a membership tier adds an "Account" link to its footer, so shoppers find their way back.
Card payments run on Stripe's own hosted page, made with your own key, so the card is typed on Stripe's page and never on yours. Bank transfer, cheque and cash on delivery place the order as awaiting payment.
Shoppers can buy without an account. Their orders join their account once they prove the mailbox is theirs.
A receipt on the page after payment, and the same receipt by email.
At /account: "What you bought", "Your downloads", "Your coupons" and "Membership". Shoppers sign in with a password or "Email me a sign-in link", and shoppers from your old store claim their imported account here.
The rest of the article is removed from the page before it leaves the server. The reader sees "The rest of this article is for members", with buttons to buy, to create an account or to sign in.
With the experience layer
The Recommendations section ranks product cards, with their prices, for each visitor from the affinity engine's interest scores, and falls back to your own order when there is nothing to rank on. Our engineers set the engine up with you.
A time-boxed live offer can appear on the page after a shopper adds something to the cart, only with their consent, and leaves when its time is up.
Analytics counts revenue as purchases minus refunds, each in the period it happened, and every campaign shows what it earned. A paid order from a shopper who declined analytics still counts, without their identity.
Moving a store
The cart applies the store's coupons and shipping rates. Checkout creates a draft order with both addresses and the shopper's note.
A card payment opens a Stripe-hosted checkout page made with your own key: one payment for the whole total.
When Stripe's signed event arrives, the order becomes paid exactly once, the stock drops and never below zero, and any coupon use is spent. A payment whose amount or currency does not match never pays the order.
If Stripe's event is late, the shopper's return page and your order screen both ask Stripe directly and confirm the order through the same step, so the late event changes nothing.
You mark the order shipped, completed or cancelled, each with an undo, and the shopper's emails go out through your own email provider or the platform's, retried on the next change.
Payments go to your own Stripe account. Praxis takes no cut of your sales.
Your Stripe secret key is checked with Stripe before it is stored, kept encrypted, and never shown again beyond its last characters. No copilot tool takes it.
A card order becomes paid only on a signature-checked event from Stripe, or on Stripe's own answer when asked, and only once. The amount and the currency must match. An order paid offline is marked paid by you, with "Mark as paid".
"Mark as paid", "Mark as shipped", "Mark completed" and "Cancel order" each carry an undo.
When the copilot sets up a store, puts a product on sale, changes a price, sends an order email or acts on an order, it stops at an approval card that says what will happen.
Whether a reader may open a members-only article or a file in a package is decided from their signed-in session, never from the visitor profile, and access is refused when anything is unclear. The gate covers the links you share after you set it. A shopper whose browser sends Global Privacy Control keeps everything they paid for.
No. The store is part of Praxis, in your site's own database.
To your own Stripe account. Praxis records the order and never holds your money.
On a store you moved from WooCommerce, yes: its tax tables, shipping zones and coupons come across and are honoured at checkout. Every store can also set its own shipping zones and rates, with tax worked out by Stripe Tax at checkout. Coming soon.
Praxis records every refund issued in Stripe on its order, with the amount, the reason and the date, and takes it off your revenue in the period it happened. You issue a refund from the order screen, through Stripe. Coming soon.
Yes: documents and media in a package, sold once; memberships, billed monthly or yearly; and PDFs or videos released to a visitor after they send a form.
Their accounts come across waiting to be claimed, without their passwords, and each shopper claims theirs from your shop's account page.