Features
Everything it does. And what it doesn’t.
Every claim on this page is in the code today. The things that are not built have their own section at the bottom, with their own heading.
56 admin screens10 own modules114 API endpoints5 card gateways8 AI providers10 email templates1357 checks in the test suite
Artificial intelligence, on your terms
Eight providers, one of which runs on your own machine at zero cost and sends nothing anywhere. Your key stays in your server's environment: never in the database, never in the panel, never in a log.
Writes product copy from the facts in the product record — and lists exactly which facts it used, so anything not on that list was invented.
Natural-language search that understands “something to lower the pH”, mixed with keyword and fuzzy matching. Documented improvement: 78% to 91% of searches finding the right thing.
Summarises what buyers actually said in reviews, and is required to include the bad as well as the good.
Drafts support replies. The AI writes, a person sends — two separate actions on purpose.
A daily spending cap in euros, not in requests, because a request has no fixed price. Over the cap, search keeps working on keywords instead of falling over.
A back office, not just a shop window
56 screens across 26 areas. The parts that matter on a Monday morning, not the ones that demo well.
Gift cards and store credit, rebuilt from scratch as a payment method rather than a discount — because a gift card is a multi-purpose voucher and VAT is due when it is redeemed, not when it is sold. Treating it as a discount, as most platforms do, under-declares VAT. Here the invoice of an order paid with a card is identical to the same order paid by bank card.
The code is never stored — only its fingerprint. Database access is not access to every card. It travels once, in the email.
A loyalty programme that is the exact opposite, on purpose: points are a discount, so they reduce the taxable amount — the Court of Justice of the EU settled it in March 2026 (C-436/24). Booking them as a payment method, as most do, makes you declare VAT on money nobody ever took in. That is also why points never turn into store credit: the moment they do, they are a voucher again.
Points expire in batches, each with its own date, and spending always draws from the batch that expires soonest. Not “everything dies if you don’t buy for a year”, which is how people lose 4,000 points in one go on day 366.
Barcode stock control built for a scanner gun: goods in, goods out, full stocktake with differences, and binding an unknown barcode to a product without losing the scan.
Spanish tax invoicing with invoice series, both tax IDs, and VAT broken out of a VAT-inclusive price. Attached to the confirmation email automatically.
Catalogue audit: which products are missing barcodes, at a glance, per variant.
A daily “what needs looking at” panel driven by database queries, not by an AI opinion that costs money and changes between runs.
Abandoned cart recovery with a real recovery rate — and a cart only counts as recovered if the email actually went out first.
Reviews that arrive unpublished, because a review that publishes itself is spam on your product page.
Getting paid without asking permission
Five card gateways on their own official SDKs, plus offline methods and Bitcoin. Each one switches on from the panel without a deploy.
Stripe, Adyen, Mollie, MONEI and PayPal — each against the SDK its own maker publishes, not hand-written HTTP calls. Redirect gateways and card-on-page gateways behave the same from your side.
Authorised is not paid. A reservation expires; only a captured payment releases the order for fulfilment. The two states are separate on purpose, because confusing them is how a shop sends goods it never got paid for.
Amounts travel as whole minor units with the currency beside them, and the number of decimals comes from the currency: yen has none, dinar has three. A float would round someone's money.
Bank transfer, cash on delivery and Bizum: the order comes in authorised and you confirm the money by hand when it lands.
Bitcoin and Lightning against your own server. No KYC, no chargebacks decided by a card issuer.
Multi-carrier shipping with live rates by real cart weight, label PDFs and tracking numbers from the panel.
Other sellers in your shop, and one shipping fee per parcel
A marketplace, if you want one. You add the sellers, keep a commission, and everyone gets paid what is theirs — with any payment method, because all the money lands in your account and each seller has an internal wallet.
Each seller gets their own panel: their products, their orders, their balance, their shipping rates. Not yours, not anyone else's.
One order from three sellers is three parcels, and each parcel is priced on its own weight — not the whole cart's. Other platforms charge each seller for everyone's weight.
Each seller with their own rates; a seller with none inherits the shop's. And a carrier that does not answer falls back to a set price instead of hanging the checkout.
The wallet is a ledger, not a number: every euro has its line with its order. Sale, commission, refund — the balance is the sum, and it can be reconstructed at any time.
Credited when the payment is captured, not when the order comes in. A bank-transfer order arrives before the money does.
One shop, several languages
Thirteen sections of the storefront translated, and a catalogue the panel can translate for you. This used to be in the “what it doesn't do” list at the bottom of this page.
The main language keeps clean URLs — /producto/x, not /es/producto/x — so you do not throw away the addresses Google already knows. Asking for /es/… redirects to the clean one instead of serving the same page twice.
Product names and descriptions translate from the panel with the AI you already configured, one language at a time, and you can correct any of it by hand. A wrong translation is your call to fix, not something the machine locks in.
The language a visitor is reading travels with them into the cart and the checkout, and into the order confirmation email.
Ready for how people will shop next
Two things nobody else in this market has built, and one of them becomes law in August 2026.
Your catalogue speaks the AI agents' protocol: ChatGPT and Claude can search it and recommend from it with real prices and real stock. Three tools exposed, read-only, catalogue only — no customers, no orders.
The buy link always points at your site. The agent wins you the customer; nobody takes a cut of the sale.
EU AI Act Article 50: a clear notice before the first interaction, in three languages, with a machine-readable HTTP header, and a record of having shown it — storing no IP, no fingerprint, nothing that identifies anybody.
A safety net over generated text: twenty rules covering health claims and absolute guarantees, applied after generation, with its own test suite.
Extending it without forking it
A published list of extension points rather than open hooks. What is on the list is a promise; taking one away needs a major version.
Nine events, six filters and four places to add your own UI to the panel.
Permissions enforced at the hook, not decorative: you cannot listen for orders without asking to read orders.
Filters declare what they return and the return value is checked at runtime. A price filter returning nothing would zero a cart — it gets ignored and logged instead.
Paid plugins verify their licence offline. A shop with no internet does not lose its plugins.
Plugin events speak your vocabulary — orders and carts — so a plugin written today keeps working if the engine changes underneath.
What it does not do yet.
Ordered by how much it hurts. You would find all of this out in week one anyway.
An extension marketplace. The plugin contract is built and tested; the shop to install them from is not.
Bringing orders, coupons and blog posts across. Products and customers do come — orders do not yet.
Subscriptions, point of sale and managed hosting.
Supplier cost and margin against recommended retail price — under construction.
Automatic sending of the abandoned-cart email. The template and the recovery rate are there; today it goes out by hand.