AstroBaaS

Shipped, committed, and ideas

Roadmap

79 of these 302 items already ship in the free core, each linked to the file that implements it. 20 more are committed, in the order they will be built. The other 203 are ideas: each has a written plan, but no date and no promise.

The rule that decides free from paid

No licence gating, ever. The line is drawn by seams: the core owns the interface and an honest hand-modelled implementation; a paid pack owns what needs a credential, a per-country obligation, or a support commitment. Storing price history is core; the maintained per-country Omnibus display pack is paid. Computing tax from a rate table is core; maintaining twenty-seven countries’ rates is paid.

A merchant must never be unable to comply with the law because they did not pay. That outranks the commercial logic wherever the two disagree.

There is no licence check anywhere in the core, and there never will be. Enforcement is commercial — who gets updates and support — not technical. Nothing on a request path is allowed to couple a shop's uptime to a licence server.

Committed: built next, in this order

This is the short list. The order is set by dependency, not by category: each item comes after what it needs, and the build checks that every dependency is shipped or earlier in the list. Dated legal obligations come first. Anything that waits on an open decision stays an idea until that decision is made.

  1. 01FreeInvoices and credit memos

    A frozen invoice and credit-memo record per order, with no fiscal claim. Issuers such as myDATA attach to it.

  2. 02PaidGreece myDATA E-Invoicing

    Greek B2B e-invoicing mandate, issued through a licensed provider. The first paid pack to be built.

    after Invoices and credit memos

  3. 03PaidB2B VAT ID Validation & Tax Exemption

    VIES check and the reverse-charge exemption for business buyers in other EU countries.

  4. 04PaidEU VAT Compliance & IOSS/OSS Automation

    Maintained EU rates and OSS/IOSS reports. The core already computes destination tax from a rate table.

  5. 05FreeTerms & Conditions Checkbox

    Checkout consent to the shop's terms. Small, and a legal expectation in most of the EU.

  6. 06FreeOrder Timeline

    One history of everything that happened to an order. Bulk actions write to it.

  7. 07FreeOrder Tags

    Lets staff group orders. Bulk actions use the same tags.

  8. 08FreeBulk Order Actions

    Mark shipped, tag, print and export many orders at once.

    after Order Tags, Order Timeline

  9. 09FreeStock Status Badge

    In stock, low stock and backorder shown the same way everywhere.

  10. 10FreeProduct Variant Selector

    One storefront component for choosing a variant, shared by every theme.

  11. 11FreeColor Swatches & Visual Variant Selection

    Swatches are a display mode of the variant selector.

    after Product Variant Selector

  12. 12FreeCart Price Rules (Automatic)

    Automatic discounts (spend €50, free shipping) with no code to type.

  13. 13FreeQuantity Discounts & Tiered Volume Pricing

    Quantity tiers are a kind of cart price rule.

    after Cart Price Rules (Automatic)

  14. 14FreeBundle Products (Kit Builder)

    A bundle's price is a rule over its parts.

    after Cart Price Rules (Automatic)

  15. 15FreeGrouped Products

    Related products sold together on one page, each keeping its own price and stock.

  16. 16FreeSearch Results Sorting

    Sort search results by price, newest or relevance.

  17. 17FreeProduct Reviews with Photos, Video & UGC

    First-party reviews (execution plan, Phase 4).

  18. 18FreeRating Display Component

    Stars and counts on cards and product pages, read from reviews.

    after Product Reviews with Photos, Video & UGC

  19. 19FreeConversion Tracking & Attribution (Pixels, UTM, Analytics)

    Pixels and UTM capture behind the existing marketing consent category.

  20. 20PaidProduct Feed Generation (Google, Meta, TikTok, Pinterest)

    Google Merchant and Meta catalogue feeds. The first piece of the ecommerce-plus pack.

The named paid plugins

The paid tier is a set of plugins, not a locked-off part of the core. Each installs through the same plugin API anybody else can use, and every feature inside one is individually switchable from admin settings — not one master toggle.

PluginStatusWhat is in it
@astrobaas/opticalRunning in productionThe optical vertical: prescriptions validated to optometric ranges, frame geometry, face measurements, fit tolerance, and public schema endpoints a storefront can render a form from. Lens coatings and lens index, recommended from the prescription and charged on the order line, are built and not yet released.
@astrobaas/irisBuilt; awaiting merchant documentationGreek IRIS instant bank transfer, where the merchant’s mobile number is the payment id. It is a payment-provider plugin like any other.
@astrobaas/ecommerce-plusIn development: Google Merchant feed built, not yet releasedDepth for larger shops on top of the free core, never in place of it: segments, abandoned-cart and post-purchase flows (back-in-stock alerts are already free in the core), product feeds for Google Merchant and Meta, and server-side events. Everything in it sits behind the existing marketing consent category and the GDPR export and erase paths.
@astrobaas/searchBuilt; not yet releasedGreeklish matching, typo tolerance and synonyms built from the shop’s own vocabulary, on top of the basic weighted search that stays free in the core. Facets are not in it yet.
@astrobaas/campaign-gamesBuilt; not yet releasedA prize wheel the server decides, never the browser: the CMS draws the prize under daily caps, the visitor confirms their email with a code or a magic link, and only then is a single-use coupon bound to that address issued. Newsletter consent goes to the core’s consent ledger, and leads are kept only for a set time.
Payment gatewaysPlannedStripe, PayPal and Klarna already ship free in the core, alongside bank transfer and cash on delivery. What would be sold is additional PSPs beyond those — Adyen, Apple Pay and Google Pay set-up, further buy-now-pay-later providers — each one somebody else's API contract to keep working.
Compliance packsIn development: first packs built, not yet releasedGreek myDATA e-invoicing through a licensed provider (the merchant stays the legal issuer; we never issue or transmit directly), EU VAT-number checks through VIES, maintained EU VAT rates, and GPSR readiness checks and templates. OSS and IOSS reports and Peppol come later. The obligation each of these tracks changes by country and by year, which is the support commitment being sold.
Carrier connectorsPlannedUPS, DHL, DPD, ELTA and Speedex: live rates, labels and tracking sync. Each one is somebody else’s API contract to keep working.
Retention & revenuePlannedSubscriptions and recurring billing, loyalty and rewards, gift cards, referrals, a reviews aggregator that pulls from external platforms, and a paywall for publications.
White-labelPlannedA rebranded admin for agencies shipping AstroBaaS to their own clients.

Every item

All 302 of them, each with a written plan covering the data model, the API, the seam, and acceptance checks phrased so they can fail. The 79 markedshipped are in the core today; each links to the file that implements it. The 20 marked committed are the list above. Everything markedidea is written down, not promised. Read the reasoning inthe commerce plan.

Showing all 302 items.

Merged entries

The catalogue was generated from two capability audits, and 50 entries described work other entries already covered. They are merged into those entries and no longer count. Each old page still exists and says where its scope went.