Blog
01
Articles and tags with scheduled publishing: set a publish date in the future and the post stays invisible until it passes. Per-locale translations, an RSS feed, tag archives and automatic "read next" from shared tags.
No dependencies
Catalog
02
Products, categories, tags and tax classes, with variants when you need them: option types like size and colour produce per-variant SKU, price, stock and weight. Search page included. Useful on its own for a "featured work" grid, without any shop.
No dependencies
Customer
03
Registration with email verification, login with remember-me, password reset, and an account area with profile, password and address book. Every screen and every mail is a template your theme can override.
No dependencies
Cart
04
Anonymous and persistent carts. Each line snapshots the name and price at the moment it was added, so editing a price never rewrites somebody's open cart. Products can ask for a note per line: the text to engrave, the allergy to avoid.
Needs catalog + customer
Checkout
05
Address and payment picker, cash on delivery, Mollie and Stripe with verified webhooks, receipt to the customer and a notification to your own inbox list. The order is an immutable snapshot, which is what an accountant needs it to be.
Needs cart + catalog + customer
Shipping
06
Carriers, zones and rate tables. A zone is a set of countries, optionally narrowed to postcode ranges, prefixes or exact codes, and rates go by weight and package size. Two carriers in one zone means the customer picks; cheapest is offered first.
Needs checkout
Vouchers
07
Promo codes: percentage, fixed amount, free shipping, or buy-X-get-Y over the cheapest qualifying units. Validity window, minimum order and a hard redemption cap that is counted once, on the order that actually gets paid, and frozen onto it.
Needs cart
Catalog & volume discounts
08
Automatic repricing with no code typed. A sale on one product or a whole category, or quantity tiers where reaching 10 reprices the entire line, not just the units past the break. Shelf, cart and till all read the same resolver.
Needs catalog
Landing pages
09
One template plus a CSV is N published pages: five services across nine cities is 45 URLs, each with its own slug and meta pattern. The import validates every row, slug clash included, before it writes anything.
No dependencies
Portfolio
10
Collections backed by a media folder. Dropping a photo in the folder adds it to the gallery, and the folder order is the gallery order. Deep-linkable tabs with arrow-key navigation, and every panel stays visible when JavaScript does not load.
No dependencies
Newsletter
11
Double opt-in capture and campaigns that send in batches of 50 with a pause between, because a burst tanks deliverability for the whole domain. One-click unsubscribe from the mail client, which is what keeps you out of spam folders.
No dependencies
Vehicle lookup
12
A Dutch plate becomes brand, model and year on a quote form, free through the RDW open register, cached per site. When the registry cannot answer, the field is a plain text input and the visitor still submits.
No dependencies
A module that depends on another stays off until that one is on too, and the admin says which is missing rather than half-working.