Changelog

Notable changes to the Orchard platform and these docs. Newest first.

This log focuses on what’s visible to merchants and integrators — API behavior, webhooks, admin capabilities, and documentation. Internal-only changes are omitted. Dates are when the change shipped.

How this is maintained

  • Entries are added when a change reaches production.
  • Breaking changes to the /api/v1 surface are called out explicitly and, where possible, announced before they ship.
  • The API Reference is generated from the live route code, so it always reflects what is deployed; this changelog is the human-readable summary of what moved.

2026-07-23

Jump from stock levels to the market holding it. On Stock levels, the note showing stock held at a market (for example “+4 West Linn Wednesday”) is now a link straight to that event, so you can open it and close it out to release the stock. A negative Available figure is now flagged and explained on hover — it means pending orders reserve more than is on hand, and stock held at a market is counted as its own location, not here.

See past market events and cancel empty ones. The Markets page now shows a Past section alongside Upcoming, so closed, reconciled, and earlier events stay reachable — including any that are still open and holding event stock, which you can close out from there. Today’s events also stay on the list through the evening now that the day is read in your store’s timezone. You can also cancel an empty scheduled event (one with no stock packed out and no sales) to clear an accidental duplicate; it moves to your history as canceled rather than disappearing.


2026-07-22

Announce products before launch with Coming soon. Set a product’s status to Coming soon to show it on your storefront before it can be bought: it appears in the shop grid and search with a Coming soon badge, its page renders without a buy button, and shoppers can join a notify-me waitlist. When you make the product active, everyone on the waitlist is emailed automatically. The public products API returns these products with status: "coming_soon".

Run the store from the dashboard. Three new dashboard widgets close out the operate-from-the-dashboard set, so the daily routine happens where you already are. Store controls flips real settings by scope — web storefront, POS, or subscriptions — with the same confirmations the settings pages use on anything risky, like maintenance mode. Activity log brings your audit trail onto the dashboard, with your own choice of columns and filters for time window, severity, and source. Storefront navigator lists your pages with their publish state and jumps straight into the page editor. Add any of them from the widget library; each one respects the same permissions as the page it mirrors.

See every product’s subscribe price at a glance. The Subscription tab on a product now shows that product’s own subscribe pricing, variant by variant: the subscribe price your storefront charges today, the discount it saves against the one-time price, and the billing policy in effect. A health line at the top tells you how many variants are wired to a subscribe price, so “is this connected?” is answered on sight. Store-wide billing rules — trials, quantity limits, pause and skip — now live in their own home under Settings → Subscription plans.

Skip a subscriber’s next shipment from the admin. Skip a customer’s next subscription shipment right from the subscription’s detail page — handy when they call in to say they’re travelling or have too much on hand. The customer isn’t charged for the skipped cycle, and the subscription’s next billing date moves out automatically.

Product prices now show your default variant’s price. When a product’s default variant sets its own price, that price is now the one shown on storefront listing and product pages and in the admin product list and header — instead of the base product price. Checkout was already charging the correct variant price; this brings the displayed price in line.

Team member profiles and clickable @mentions. Every @mention is now a link. Click a mentioned teammate — in a note, in the Recent notes dashboard widget, or on the team list — to open their profile: a read-only view of their recent activity, the notes they’ve written or been mentioned in, their role and permissions, and when they last signed in. Writing a note is faster too: type @ right in the note box to pick a teammate or role without leaving the keyboard.


2026-07-21

The admin adapts to your phone. Action buttons on admin pages now adapt to narrow screens instead of overflowing off the edge. On a phone, secondary actions tuck into a tidy “more actions” menu while the main button keeps its label — so headers like inventory, the dashboard controls, and order details stay on one clean line you can actually reach, instead of wrapping into a stack that ran off-screen.

Archive a customer. Archive a customer from their profile to take them off your default customers list while keeping their record and full order history. Archived customers are still reachable by their direct link, and you can tell at a glance from the new Archived badge on the profile.

Adjust a chart’s comparison without editing the dashboard. Open the settings gear on the revenue trend chart — in the normal dashboard view, and on mobile — to switch its comparison baseline (previous period, same period last year, target pace, or run-rate projection) or its time range, without switching the whole dashboard into edit mode.

Add your own ingredient units. Ingredients, purchase orders, and recipes now draw from a unit list you control in Settings → Ingredient units. Every store starts with the standard weights and volumes plus common bulk containers — drum, case, pallet, sack, and more — and you can add your own. Recipe and formulation amounts stay limited to measurement units; purchase units accept containers too, so you can buy by the drum and still measure by the gram.

Compare KPIs against target pace and run rate. Dashboard charts can now compare against two new baselines. “Target pace” measures a to-date window against your metric target, pro-rated to how far you are through the period — so a month-to-date revenue chart shows whether you’re ahead of or behind where the target says you should be. “Run-rate projection” compares the window against your trailing 30-day pace. Pick either from the compare menu on any revenue or orders chart.

A sharper, more interactive dashboard. Drag across the revenue trend to zoom into any stretch of days, and press Escape or double-click to zoom back out — and clustered promo markers now fold into a single tidy chip instead of overprinting each other. The revenue-by-state map now always shows Alaska and Hawaii, and you can scroll, pinch, or use the +/− controls to zoom in on the smallest states, drag to move around, and press Escape or double-click to reset. Busy action lists wrap and cap with a “view all” link, and your dashboard greeting now welcomes you by name.

A guided start for new stores. New stores now open onto a getting-started checklist that tracks your path to your first sale — add a product, connect Stripe, set up shipping, publish your storefront, and place a test order — and ticks each step off on its own as you finish it. Short guided tours introduce the dashboard and your product catalog on your first visit, and you can replay any tour any time from the Help area.

Get emailed when a teammate @mentions you in a note. When a teammate @mentions you in a note, you now also get an email that links straight to the note — so you don’t miss it when you’re away from the admin. Each person can turn these emails off under Settings › Notifications and still keep the in-app bell.

Downloads no longer leave the installed mobile app. Exporting a CSV or PDF from the admin added to your home screen on a phone now downloads the file in place instead of navigating away to it — so you stay on the page you were working on rather than getting stuck on a file preview with no way back.

Notes and @mentions on orders, customers, and products. Add internal notes to any order, customer, or product, and @mention a teammate or a whole role to notify them — the notification links straight back to the note. You have 15 minutes to fix a note in place; after that, edits are kept as a visible history and deletes leave a “deleted” marker, so notes on your records stay trustworthy.

Recent notes on your dashboard, plus file attachments on notes. A new Recent notes dashboard widget surfaces the latest internal notes across your orders, customers, and products — with a mentions-of-me filter and a one-click deep link to each note on its detail page. You can now also attach files (images or documents) to any note and download them right from the note.

Act on orders, stock, and reviews right from the dashboard. Three new dashboard widgets let you handle the day’s work without leaving the home screen. Fulfillment queue lists paid orders still waiting to ship and advances each one a step inline. Reviews to moderate shows pending customer reviews with one-click approve and reject. Low stock surfaces the variants at or below their threshold with a jump straight to restock. Add any of them from the widget library. Each action uses the same permissions and audit trail as its full page, so a teammate only sees the buttons they’re allowed to use.

A refreshed dashboard. Your dashboard gets a cleaner top bar — the dashboard tabs, your greeting, and the time-range and compare controls now sit together in one panel instead of three separate strips. Each KPI tile spells out the exact dates it compares against (for example, “vs May 22 – Jun 20”), and if a figure can’t be loaded the dashboard now says so plainly instead of quietly showing a zero.


2026-07-20

A refreshed catalog workspace. Labels, content, and reviews are getting the same cleaner, more consistent design already live on the products list — a comfortable/compact density toggle on the tables, status pills that stay readable in dark mode, and smoother page transitions. Products and product creation started this look in an earlier update; labels, the content library, and reviews complete it across the whole Catalog area.

A refreshed commerce workspace. Every commerce page — orders, returns, subscriptions, customers, gift cards, complaints, inventory and batches, the failed-payment and stuck-order queues, and the whole partners section — now shares one layout. Record pages open with a summary band that leads with the number you came for: an order’s total, a return’s refund, a subscription’s monthly value, a customer’s lifetime spend. Lists put their search and filters in a single card above the table, and every table can be switched to a compact row height.

Status labels are readable in dark mode across all of it. A paused subscription now says “Paused” instead of showing as active.

Tidy your dashboard in one click. Editing a dashboard now has an “Optimize layout” button. It rearranges your widgets by priority — key metrics up top, then alerts, charts, and tables — and packs them with no gaps. You see the proposed layout as a preview first: accept it to apply, or cancel to leave things as they were. Pin any widget to keep it exactly where it is, and the packer arranges everything else around it. Changed your mind after applying? One click undoes it.

See how many records a list holds, and move through them faster. Paginated lists now show a running total — “Showing 1–25 of 1,312” — that respects whatever search and filters you have applied, so you always know how big the filtered set is (very large lists read as “10,000+”). Customers, orders, subscriptions, products, referrals and files all show it. Paging and filtering also feel quicker: row links now load on hover instead of eagerly prefetching every visible row, and recently-viewed pages stay warm so re-opening one is instant.

A clearer Markets workspace. Market events, series, close-out and market analytics now share the same layout as the rest of the admin: a facts-first summary band on event and series pages, and status pills that stay readable in dark mode. The event and series lists pick up the comfortable/compact density control. Creating an event or a series now opens from a button instead of a form that sits open above the list.

Settings is easier to navigate. The Settings home now links to every settings page — Plan & features, Notification preferences and Help were previously reachable only from the sidebar or a direct link. Settings pages also share the same layout as the rest of the admin, with status labels that stay readable in dark mode and a consistent card style across billing, team, shipping and fulfillment.


2026-07-19

A refreshed storefront workspace. The storefront area is getting the same cleaner, more consistent design the supply chain and marketing workspaces received — record views that lead with the facts, a comfortable/compact density toggle on the tables, status pills that stay readable in dark mode, and smoother page transitions. Banners, pages & navigation, branding, quizzes, and storefront settings land first, with the page builder and quiz builder following.


2026-07-18

A refreshed analytics workspace. Analytics now matches the refreshed reports and marketing workspaces: every section is framed as its own card at a consistent depth, and the date-range picker sits together with the data-freshness and refresh controls instead of being split across the page. The panels that do not follow the date range — recurring revenue, cohort retention and lifetime value — now say so directly on the panel, so a live snapshot is no longer easy to read as a figure for the selected window.

Create forms now open from the top of every list. Adding a record no longer means scrolling past the whole list to find the form. Across the admin — products, suppliers, promotions, wholesale accounts, practitioners, batches and more — a New button now sits at the top of the page and opens the create form in place, then collapses it again when you are done. Your position in the list is preserved, so adding several records in a row no longer costs a scroll each time.

Clearer integrations tables, and status that reads in dark mode. Status pills across your integrations — installed connectors, API keys, webhook endpoints and deliveries, and connector requests — now stay legible in dark mode instead of washing out. The installed, API key and webhook delivery tables also gain the comfortable/compact density toggle, so you can fit more rows on screen when you are scanning a long delivery history.

A refreshed marketing workspace. Marketing is getting the same cleaner, more consistent design the supply chain workspace received — record views that lead with the facts, collapsible sections that cut clutter, a comfortable/compact density toggle on the tables, status pills that stay readable in dark mode, and smoother page transitions. The marketing home and campaigns land first, with segments, promos, abandoned carts, affiliates, referrals, push and the email outbox following.

A refreshed reports workspace. Reports is getting the same cleaner, more consistent design the supply chain and marketing workspaces received. Each tab now leads with one page title instead of two, the tab strip, date-range picker and CSV download sit together in a single control card, and every table and chart is framed as its own card at a matching depth. Tables gain the comfortable/compact density toggle, empty panels explain what would fill them, and panels that ignore the date range — retention, cohorts and the 12-month spend views — now say so on the panel itself.


2026-07-17

A tidier notification bell. The notification bell now keeps itself uncluttered:

  • Repeat low-stock alerts collapse into one entry. When stock stays low day after day, the bell updates a single “low stock” notification instead of stacking a fresh copy every morning — and a new one only appears again once you’ve read the last.
  • Notifications you’ve already read drop out of the bell after a couple of days, so it shows what’s new instead of a growing pile of old, already-seen rows. The full history is always on the notifications page.

View metrics for your store’s entire history. The time-range picker on dashboards, reports, and analytics now offers an All time option. It spans from the day your store was created through today, so lifetime totals are one click away. Comparison is turned off for All time — there is no earlier period to compare against.

Bulk-edit product status and prices. Select products in the catalog list to change their status — set Active, set Draft, or Archive — or update prices in bulk: set one fixed price, or adjust every selected product by a percentage with a before→after preview before you apply.

Cancel an order. Cancel a pending or paid order right from its detail page. Cancel order in the header returns the order’s items to inventory and marks it Cancelled, after a confirmation. It does not refund the customer — if the order was paid, issue a refund separately. The cancellation is recorded in the order’s activity and the audit log.

Clearer failed payments and a way to finish stuck card sales. Payment-failure surfaces now tell you what a row actually is instead of leaving you guessing:

  • Failed payments labels each row as a one-time payment or a subscription renewal. A one-time decline shows what’s known — the payment, the failure reason, and the amount — with plain copy (“One-time payment — no order linked”) instead of a row of dashes. When the payment carries an order, the row links straight to it.
  • Market close-out now lists card taps that didn’t complete for the event, with the amount, the seller, the state, and the time — so you can see at a glance which card sales failed and who was selling.
  • The market sell screen surfaces any unfinished card sale so you can resume it on the reader or cancel it on the spot, rather than leaving it stuck. Unfinished card taps also auto-cancel after a few hours. Cancelling never charged the customer and never moved stock.

Dark mode for the admin. The admin now has a full dark theme. It follows your device’s light/dark setting automatically, and you can override it any time from the theme switch at the bottom of the sidebar (System, Light, or Dark). Your choice is saved to your account and applies on every device you sign in from.

Install Orchard on your phone for market sales. Add Orchard to your phone’s home screen and it launches like a native app — full screen, with the Orchard icon, no browser bars. Ringing up sales at a farmers market or pop-up now feels like a proper point of sale, and a stray swipe mid-sale no longer reloads the screen.

Jump back to the top on long pages. Long admin pages now have a back-to-top button. Once you’ve scrolled down a couple of screens, a small button appears in the bottom-right corner — tap it to return to the top instead of swiping all the way back. It honors your device’s reduced-motion setting (an instant jump rather than a smooth scroll) and stays clear of the home indicator on phones.

Lists load in pages, with a rows-per-page picker. Long lists in the admin now load a page at a time instead of everything at once, so they stay fast no matter how many rows you have. A new footer shows where you are (“Showing 1-25 of 1,312”), moves you with Previous and Next, and lets you pick 25, 50, or 100 rows per page - your choice sticks across lists. Reviews is the first list on the new footer, and the analytics event feed gains a Load more button plus a cleaner, collapsible detail view for each event.

Quick sale takes you straight to your open market. The Quick sale shortcut is now market-aware: with one market open it jumps straight to that event’s sell screen, with several open you get a one-tap picker, and with none it opens the regular in-person sale form. You can also attribute an in-person sale to a market after the fact from the order page — pick the event and optionally the seller; inventory is never affected, so event reconciliation stays exact.

Manually resolve a stuck payment failure. Payment failures that can never clear on their own — a one-time card decline with no follow-up charge — no longer sit in the Action-Required queue forever. Expand any unresolved failure and use Mark resolved, with a required reason, to close it out. The reason is recorded in the audit log, and resolving a failure stops any further dunning emails for it.

A refreshed supply chain workspace. Supply chain is getting a cleaner, more consistent design — record views that lead with the facts, collapsible sections that cut clutter, a comfortable/compact density toggle, and full light and dark themes. The new supplier profiles land first, with ingredients, purchase orders, RFQs, specifications and recipes following.

Choose comfortable or compact tables. Every list in the admin now has a row-density toggle in its toolbar. Comfortable keeps the roomier spacing; Compact tightens rows so more orders, products, or customers fit on screen at once. Flip it on any list and every list follows.


2026-07-16

Archived products stay out of day-to-day workflows. Archived products no longer show up where new work starts: product and variant pickers, single-SKU stock adjustments, market pack-out, promo free gifts, quiz scoring, and specification linking. Your history is untouched — orders, reports, the inventory list, CSV exports, and the catalog’s Archived tab still show archived products.

Card reader shows the cart, takes tips, and asks for the receipt after payment. Market POS card sales now behave like a real retail checkout. The card reader shows your customer their line items and total before they tap, and an optional on-reader tipping screen (off by default — enable it next to your card readers on the Stripe integration page) lets them add a tip that is charged with the sale and reported separately from product revenue. The receipt prompt now appears after the payment is approved, and a failed charge returns you to the tender step with the error and a retry — never a receipt form.

Marketing tools now live in one place. Everything that grows revenue — Promos, Campaigns, Segments, Abandoned carts, Affiliates, Push notifications, Email outbox, Referrals, and Loyalty — now lives under a single Marketing area in the admin sidebar, between Commerce and Markets. Campaigns and Segments moved out of Automations, and the old Commerce › Marketing group is gone. Old links and bookmarks keep working (they redirect to the new home), and your pinned shortcuts carry over unchanged.

Four new widgets for your Marketing dashboard. Add Campaign performance, Automation health, Subscriber growth, and Promo usage to any dashboard from the widget library — all four now ship by default on the Marketing preset. Campaign performance shows sent/delivered/ bounced for recent sends; Automation health mirrors your Automations hub; Subscriber growth tracks newsletter and back-in-stock signups; Promo usage shows redemptions and discount value by code.

Platform benchmarks — see where your store sits vs the platform. Your dashboard can now show anonymized cross-store benchmarks: a “vs platform” percentile pill on the Revenue, Orders, and Avg order KPI tiles (e.g. “P62 of stores”) and a Platform benchmarks widget in the library. Benchmarks unlock automatically once at least 5 stores contribute — a hard anonymity floor. Only percentile summaries are ever computed; no store’s actual figures are visible to anyone. Contribution is on by default with a one-click opt-out under Settings › General.

The product page is now a workspace. The product detail page has been redesigned from the ground up. A header band leads with what you check most — status, price, storefront presence, last update. Below it, structure cards show each part of the product (variants, images, bundle, subscription, compliance) with live counts and previews, and take you straight there. The edit form is organized into collapsible sections that summarize themselves when minimized, with a save bar that stays in reach.

A sharper look for products, order details, and product creation. The products list, the order detail page, and the new-product flow are the first pages on Orchard’s refreshed design language. The products list gets a single filter bar (status, search, and labels together) and cleaner rows with the product photo and name up front. Order details now lead with what matters — the total, payment state, and fulfillment state — with the editing tools right below. Pages also ease in with quick, subtle motion (and stay still if your device asks for reduced motion). More pages move to the new look in the coming updates.

Create one-off market events without a series. Market events no longer require a recurring series. Create a standalone event — a single holiday market, a one-time popup — with its own name, venue, region, and booth-fee/travel prefills entered directly on the form. Multi-day markets are one click per extra day with the new “Duplicate for next day” button on the event page, and standalone events roll up into their own bucket in market analytics.

Filter webhook deliveries per endpoint and API keys by scope. The webhook deliveries log now names each endpoint (instead of a truncated id), filters to a single endpoint when you click one, and expands failed rows to show the error and response. On the API keys page, scope chips are now clickable filters.


2026-07-15

See how each market series performs with event analytics. A new Analytics tab in the Markets section compares your market series side by side: revenue, per-event profit (costs and shrinkage included), average basket, customer capture rate, discount leakage by reason, seller performance, and which products sell in person versus on the web. Flagged cash-count discrepancies from event close-out surface here too. Your main dashboard also gains a Revenue by channel widget splitting web and in-person sales over any window.

Order details show the payment record for every tender. The Payment card on the order-detail page now reads from the payments ledger: each payment on an order is listed with how it was taken (card online, card present, payment link, cash, Venmo, check), the amount, and its status — including refunded, so a fully refunded payment is visible at a glance. Multi-tender in-person sales (part cash, part card) show every tender instead of a single method label. Historical orders were backfilled, so the payment record is complete for past orders too.

Restore an archived automation. Archiving an automation is no longer permanent. Open any automation under Archived automations and choose Restore to bring it back. A restored automation never starts running on its own — it returns paused (or as a draft if it was never published), so you can review its setup and then resume it when you are ready.

Search your whole catalog from every picker. The product and variant pickers on inventory adjustments, batch creation and recipes now search your whole catalog as you type, instead of offering a dropdown built from only your most recent products. If your catalog outgrew that list, the older products were missing from those menus with nothing to say so — you can now reach every product and variant. A recipe linked to one of those products also shows its real name again instead of a dash.

Storefront tools now live in one place. Everything that shapes your storefront — Page builder, Pages & navigation, Quizzes, Branding, Storefront settings, and Banners — now lives under a single Storefront area in the admin sidebar, between Catalog and Supply Chain. Old links and bookmarks keep working (they redirect to the new home), and your pinned shortcuts carry over unchanged.

Subscription renewals now create real orders. Every successful subscription renewal now creates a real paid order, so renewals show up in your orders list and go through the same fulfillment, shipping-label, tracking, and refund flow as any other sale — no more renewals that charge a customer but leave nothing to ship. Customers still get the renewal email with their invoice, and no order-confirmation on top; subscribers are also left out of review-request emails so a monthly plan does not become a monthly review nag. Order-based revenue reports now include renewal revenue, which previously appeared only in subscription and recurring-revenue views — expect those report totals to rise. Renewals from before this change are not backfilled.


2026-07-14

Apply tags to products to power storefront category and filter facets. Add scoped tags to a product right from its detail page. A save-as-you-go picker lets you reuse tags already in use across your store or create new ones, and namespaced tags like tea::green group automatically. Your storefront and public API can filter the catalog by these tags, so tagging a product immediately shapes its category and filter facets.

Find batches and complaints by status, search bundle components. Batches and product complaints now have a status filter you can actually use — both pages already tracked status behind the scenes, but nothing let you set it. The bundle component picker also switched from a 200-item list to a searchable product picker, with an optional variant selector.

A guided setup checklist for new products. Creating a product now asks only for the basics, and tells you up front whether you’re building a standard product or a bundle. Once it’s saved, a setup checklist on the product page tracks what’s still to do — images, variants, bundle contents, subscription and compliance — and links straight to each one.

Close out a market event — stock return and cash count. Close a market event and reconcile it: return unsold stock to the warehouse or a kit, or write off the remainder with a reason. Count the cash drawer against sales the event recorded — a nonzero gap prompts a note, and a gap of $10 or more (or over 2% of expected cash) flags it for a tenant admin to review. Reconciling locks the event; a tenant owner or admin can reopen one to fix a mistake.

Fleet health alerts for platform operators. The operator console can now page the platform ops inbox when a store’s health signals start firing: failing payments, at-risk transitions, webhook failures, and stockouts. Each signal alerts once per episode — when it newly starts firing, not on every check while it stays elevated — and operators choose which signals alert under Settings, with critical signals on by default.

Per-store cockpit in the operator console. Every store’s detail view gains a Cockpit tab: live health with the reasons behind it, trailing-30-day revenue, orders, and average order value, subscription and lifecycle state, granted entitlements, and the most recent operator activity — each section linking to the page that owns the full detail.

Redesigned tenant Overview in the operator console. The operator tenant Overview now opens with a status summary — a health chip, the lifecycle and plan at a glance, the key stats, and the tenant actions — then groups every setting (payments and tax, fulfillment, storefront features) into clear titled cards instead of a long stack of separate save forms.

See subscription sync freshness and re-sync from Stripe. Subscription details now show when Stripe last updated the record and flag subscriptions whose billing period has lapsed without an update. A new Re-sync from Stripe action refreshes status, billing period, pause and cancellation flags, and line items on demand — and tells you outright when a subscription no longer exists in Stripe.

Search and sort your formulations. The formulations list is now a full table you can search by name, extraction method or ratio, and sort by name, ingredient count or version — with the linked product shown on every row. Ingredient forms also gained real field labels, and a formulation’s structure/function claim and allergens are now editable.

Sell at farmers markets with a fast POS. Ring up in-person sales from a thumb-first POS on any open market event. Tap products from the event’s stock, apply line or order discounts with a reason, take cash, Venmo, check, or card, and email the customer a receipt with an optional marketing opt-in. Sales decrement that event’s stock, attribute to the selling staff member (switchable by PIN on a shared device), and record the tender in the payments ledger.

Take card payments on a WisePOS E reader. Register a Stripe Terminal reader (WisePOS E) under Settings -> Integrations -> Stripe, and a “Tap / insert card” tender appears on the market POS. Ring up the cart, hand the reader to the customer, and the sale completes when they tap — no typing, no QR code. The reader follows your kit: Orchard connects to it automatically, so there is nothing to pick at the booth. If the customer walks away or the card is declined, cancel or retry from the same screen; stock is only ever deducted once the payment actually clears. Card details go straight from the reader to Stripe and never pass through Orchard.


2026-07-13

Analytics CSV exports match the window you’re viewing. Exporting a CSV from Analytics now covers the exact date range shown on screen — including calendar, fiscal, and custom drill-down windows — instead of always falling back to a trailing window ending today. Revenue, orders, funnel, and quiz exports all honor the selected range, and Orders and Quiz are now available as their own downloads alongside Revenue, Funnel, and Cohort.

Edit promotional banners and pause them without losing their schedule. Promotional banners now have Edit and Enable/Disable controls alongside Archive. Fix a typo or adjust the message, link, priority, or window without archiving and recreating the banner, and pause a banner temporarily without losing its settings.

Build quizzes without writing JSON. The quiz editor is now a structured builder: add, reorder, and edit questions and their options with forms, map answers to recommended product variants by picking them by name, and edit the result-page copy in plain fields. The raw JSON view is still available under an Advanced tab for unusual setups.

Compose pages with forms and a product picker. Page sections are now edited with typed forms instead of raw JSON: headlines, copy, and images get plain fields, and featuring products is a name search with removable chips — no more typing product IDs into a JSON array. The raw JSON view remains available per section under an “Edit as JSON” toggle.

See cost of goods sold on the Costs report. The Costs report now shows a real Cost of Goods Sold figure for the selected window, estimated from each product’s recipe (ingredient costs, labor, overhead, packaging, and warehouse) times the units sold — no longer a permanently blank “not tracked yet” card. The number labels its own coverage, so you can tell how many of the products you sold are actually costed and when some still need recipes or ingredient prices filled in. Requires the Supply Chain module.

Fleet health signals in the operator console. The operator console now scores every store’s health from live signals: failing payments, past-due subscriptions, order recency, low stock, webhook and email failures, and broken integrations. The tenants list shows a health chip with the reasons at a glance, the fleet home ranks the stores that need attention with a link to fix each issue, and a tenant-by-signal grid shows which signal is red across the whole fleet.

Page back and forth through long lists. Orders, customers, subscriptions, and products lists now have both Previous and Next controls plus a “Showing 26–50” position indicator, so paging deep into a long list no longer strands you with a one-way Next link.

See which product a review is for, and filter reviews by product or rating. The reviews list now shows the product each review is for, right next to the reviewer and rating, so you don’t have to open a review to know what it’s about. You can also filter the list down to a single product or a specific star rating using the new filter chips above the list, and approving or rejecting a review from a filtered view now keeps you on that same filtered view instead of bouncing you back to the unfiltered list.

Get a heads-up before leaving a builder with unsaved changes. When you’re building or editing a pricing rule, an automation, or a multi-step flow and you click somewhere else in the app before saving — the sidebar, a menu, or the “choose a different starting point” link — you’ll now be asked to confirm before your unsaved work is discarded. Previously this warning only appeared when you closed the tab or refreshed the page, so clicking a link in the app could silently throw away a draft. You can choose to keep editing, or discard and continue.


2026-07-12

Admin actions now confirm success or failure instead of staying silent. Several admin actions that used to give no feedback now do: cloning an automation to other stores reports which stores failed, retrying a failed automation send or enrollment shows a result, archiving catalog content updates the page immediately, marking an abandoned cart recovered or unsubscribed shows a confirmation banner, and the notifications “Mark all read” button reports a failure instead of pretending it worked. Buttons that create or archive records (practitioners, promos, banners, affiliates) also now show an error instead of crashing, and stay disabled while the request is in flight so a slow connection can’t create duplicates.

See your archived automations again. Archived automations no longer disappear entirely — a View archived automations link on the Automations page opens a read-only list of the ones you’ve archived, each linking to its configuration and run history.

Readable activity timeline on each automation. The flat “Recent executions” table on an automation’s detail page is now a chronological timeline that reads like a log — “Order ORC-260712-001 matched, sent the order confirmation email” — filterable by outcome, with each run expandable for the full trace.

Automations - readable summaries and browse by category. Automation cards now summarize what they actually do in plain language instead of a garbled condition string. An automation running in shadow mode (tracking but not yet acting) now shows that state and how many times it would have fired, and the automations hub is grouped by category with a browse-by-category view.

Move a batch lot through its lifecycle. The Batches page now has a “Change lot status” control to put a lot on hold (quarantine), recall it, or mark it depleted or expired — only the transitions that are valid for the lot’s current state are offered, and a recall asks for confirmation. Returning a quarantined lot to active stays under QA release.

Clear an optional field on supply-chain records. Emptying an optional field — a supplier’s phone, a purchase order’s notes, an RFQ deadline, a recipe’s linked product — and saving now clears it. Previously a blanked field was treated as “unchanged” and kept its old value.

Communications history now covers automated emails. Automation flow emails, abandoned-cart reminders (email and SMS), and back-in-stock notifications are now recorded in each customer’s Communications history alongside order and account emails. Previously only direct transactional sends (receipts, shipping updates) appeared there.

Failed connector installs now show the real error. When a connector failed to connect during install, the error surfaced as a generic failure instead of the specific reason. The install flow now preserves the real connection error and reports it on the connector page.

Dashboard and Reports numbers are now consistent everywhere. Revenue, MRR, customer counts, and retention now use one consistent definition across the dashboard, Reports, and every chart that shows them — closing several places where two views of the same window could quietly disagree. Charts also draw correctly with real axes and no longer show impossible values or blank gaps, the dashboard’s date-range label always matches what it’s showing, and the Analytics activity feed reads in plain language instead of raw event names.

Edit approved formulations safely through draft versions. Editing an approved formulation now creates a draft version for review instead of changing the live recipe, so the recipe in use never changes until a reviewer approves the draft. Draft versions are now editable before approval.

Gift card recipients now get their code by email. Issuing a gift card to a customer now sends them the code automatically. Previously the email template existed but never fired, so the only copy of the code was the one shown to the admin at issuance. Cards issued without a customer attached still show the code once, to share manually.

Start a new inventory import right after finishing one. After committing a CSV inventory import, “Start over” now returns you to the upload step for the next file. Previously the wizard stayed on the results screen and you had to reload the page to import again.

Action-required nav badges point to the right page again. The nav rail’s action-required badges — the counts that flag things needing attention — had silently stopped linking to the right screen after a recent navigation restructure. Every badge now resolves to its actual destination.

Order detail - payments, timeline, customer info, and notes together. An order’s detail page now shows the full payment breakdown, an activity timeline of everything that happened to it, the customer’s contact and order history, every email sent about it, and a place to log an internal note — all without leaving the order.

Reach the page builder and data-deletion queue from the sidebar. The storefront page builder and the data-subject deletion queue now have their own sidebar sections instead of being reachable only by URL. The Commerce marketing link is also relabeled to match the page it opens.

Publish, preview, and revert now work on the page builder. Draft storefront pages have a Publish control that saves a rollback snapshot, the Preview button opens on your storefront instead of a dead admin link, and reverting a page to its default now refreshes the sections editor instead of showing stale content.

Marking a partner payout paid or failed no longer lands on an error page. Recording a partner (affiliate) payout as paid or failed now returns you to that partner’s payout list with the status confirmed, instead of an error page — so a completed money-status change is clearly acknowledged and never invites an accidental retry.

Promo codes sync to your live Stripe account and deactivate on archive. Creating a promo with Sync to Stripe now uses your live Stripe environment when your store is live (previously it could be created in test mode), and archiving a promo now reliably deactivates its Stripe promotion code so it can no longer be redeemed. If a code can’t be deactivated automatically, the promos page tells you so you can remove it in Stripe.

Settings and partner pages are reachable from the nav. General settings, shipping settings, the storefront settings hub, wholesale tiers, and practitioner documents existed but weren’t linked from anywhere in the admin nav or their parent hubs. All five are now reachable directly from the nav rail and their relevant hub pages.


2026-07-11

Checkout blocks duplicate subscriptions and reuses your Stripe customer. Starting a subscription checkout for a product the customer already has an active subscription to now returns a clear conflict instead of creating a second one. Subscription checkouts also reuse the customer’s existing Stripe customer record instead of minting a new one on every purchase, and subscription line items carry your product and variant IDs in Stripe metadata for easier reconciliation.

Destructive actions now ask you to confirm. Canceling a subscription, archiving a rule, suspending a practitioner or affiliate, removing a product variant, regenerating a webhook secret, and upgrading a plan now show a confirmation before taking effect, so one accidental click can’t fire them.

New rules-gallery recipe for a first-order free gift. A new “first-order gift” recipe in the automation rules gallery adds a free gift item to a customer’s first order when they buy a gift-eligible product — one click to set up, no custom rule-building required.

Formulations - fully editable recipes and linked ingredients. Formulation detail pages are now fully editable — every recipe field (solvent, standardization, batch yield, dosage, storage notes), ingredients with a proper amount and unit, and your own custom key/value fields. Ingredients can also be linked to an entry in your ingredient registry with typeahead search and inline-create, and the registry shows every formulation that uses a given ingredient.

Safer gift card balances, clearer detail, and searchable lists. Two customers adjusting the same gift card balance at once can no longer create an inconsistent total, and the underlying code is now masked in storage the moment it’s issued, matching what the admin already shows. The gift card detail view shows a clear confirmation, a projected balance, and links to related records, and the gift cards list supports search and no longer truncates for stores with many cards.

Inventory bulk-adjust CSV actually round-trips. Exporting your inventory, editing the CSV, and re-importing it now applies the changes correctly — the round-trip previously dropped edits silently. Inventory events also now show which SKU was oversold, instead of an unlabeled row.

Inventory, Returns, and Abandoned Carts lists no longer drop rows. Large Inventory, Returns, and Abandoned Carts lists previously stopped showing rows past a certain size with no indication anything was missing — all three are now properly paginated and searchable, so nothing silently disappears.

Export any Reports tab to CSV. Every tab in Reports — KPIs, Trends, Customers, and Costs — can now be exported to CSV.

Failed settings changes now show an error you can retry. When a change you make in the admin can’t be saved — like a label’s single- vs multi-select setting, or marking a label as a priority — you now get a clear error with a Retry button, and the control rolls back to its previous value. Previously a dropped save could revert silently, making it look like the setting hadn’t taken effect.

Subscriptions list shows real product, currency, and status. The subscriptions list now shows the actual product, currency, and status for each subscription, and the renewal forecast reflects what’s really scheduled to renew instead of an inflated estimate.


2026-07-10

Admin stops erroring out after periods of inactivity. The admin could occasionally return an error page after sitting idle for a while, when a background database connection went stale before being reused. That connection now refreshes automatically before it’s handed to a request.

Every automated email now appears in the customer’s Communications tab. Order confirmations, shipping notices, digests, and every other automated email now write to the customer’s Communications history — previously that view only showed messages sent manually from the admin compose form.

GDPR customer data requests no longer crash the admin. The GDPR request queue and customer detail page could fail to load entirely. Both are fixed.

Dashboard digest emails can attach the PDF inline. A dashboard digest subscription set to attach or both now includes the PDF directly in the email instead of only a link to view it, and every widget type now renders faithfully in that PDF.

Preset dashboards for finance, ops, marketing, and execs. Pick a ready-made dashboard preset built for your role — finance, operations, marketing, or executive — instead of building one from scratch.

Subscription renewals process automatically again. A payment-processor API update had silently stopped subscription renewals from completing — inventory wasn’t decremented, renewal emails didn’t send, and failed payments weren’t entering the dunning flow. All of that is fixed; renewals process end to end again.

Webhook signing secrets no longer appear in a URL. Creating or regenerating a webhook’s signing secret previously passed it through a redirect URL, where it could land in browser history or server logs. The secret is now revealed once, in-page, and never appears in a URL.


2026-07-07

An optional AI-written summary in your weekly digest. The weekly digest can now open with a short AI-written paragraph — the single most important takeaway from your week and the drivers behind it, written from the same aggregate numbers the digest already shows. It is never generated from individual orders or customer data.

It’s off by default at every level: your platform operator has to make the feature available to your store, and then you turn it on yourself under Settings → General. The summary is generated once per week; if it’s off, nothing is sent to the AI provider at all.

Get alerted when a KPI breaks from its trend. Orchard now scans your store nightly and compares yesterday’s revenue, orders, and average order value against your own trailing 28 days. When a day lands far outside your normal range — in either direction — an alert lands in your notification bell, and you can mute it per channel from Settings → Notifications like any other notification type.

There’s also a new Alerts widget in the dashboard library (System Health category) that lists the last week of anomalies with how far outside the range each day landed. New stores are exempt until there’s enough history to judge against, so you won’t get noise while you’re ramping up.

A Monday morning email with your week in review. Turn on the weekly digest (Settings → General) and every Monday at 7am your store’s time, team members who can view analytics get “Your week”: last week’s revenue, orders, and average order value compared to the week before and the same week last year, the products that moved the most, any KPI anomaly alerts, and a count of things waiting on you.

It’s off by default, each recipient can unsubscribe individually from the email footer, and brand-new stores aren’t emailed until they have orders to report.


2026-07-06

Accept gift cards from a custom storefront. Storefronts built on the public API can now take gift cards. Read a card’s balance with GET /api/v1/gift-cards/:code/balance, and pass a gift_card_code to POST /api/v1/checkout/sessions to apply it at checkout — customer credit is applied ahead of a promo code, matching the built-in storefront.

A guided start for new stores, and an honest funnel. A brand-new store now lands on a guided three-step setup surface — add your first product, set your branding, configure shipping — instead of a dashboard full of $0.00. Once products exist, a slim banner notes you’re just waiting on the first order; the widgets fill in automatically the moment it arrives.

The conversion funnel is also more honest about missing data: if orders are coming in but storefront session tracking isn’t set up, it now says exactly that instead of “no traffic”.

No more duplicate confirmation emails. Order-confirmation and subscription-welcome emails are now sent exactly once per order. An internal retry could previously re-send them for an order that got stuck mid-fulfillment; a send-once ledger closes that gap.

Collect quiz responses from a custom storefront. Storefronts built on the public API can now submit quiz answers with POST /api/v1/quizzes/:slug/responses, so a headless storefront can run the same product-recommendation quizzes as the built-in one.

Today / This week / This month now follow your store’s timezone. The dashboard’s Today, This week, and This month tiles — and the monthly goal progress — previously reset at midnight UTC, not your store’s midnight. For stores outside UTC that meant an order placed on Tuesday evening could count toward Wednesday, and the tiles could quietly disagree with the month-to-date and week-to-date views elsewhere on the dashboard.

All of these now use your store’s timezone (set under Settings), so every surface that shows the same window shows the same number. Expect a one-time shift in Today / This week / This month figures if your store isn’t on UTC — the new numbers are the correct ones.

Your time window follows you from the dashboard into Analytics and Reports. Click through from a dashboard tile and the target page now opens on the same window you were looking at — a fiscal-quarter-to-date dashboard opens fiscal-quarter-to-date Analytics, the This month tile opens month-to-date.

Analytics and every Reports tab also gained the dashboard’s full grouped time picker (trailing, calendar and fiscal to-date windows) in place of the old “last N days” strip, computed in your store’s timezone. Old links with day-count windows keep working exactly as before.


2026-07-05

Dashboard time ranges and period comparison. The dashboard time selector now spans to-date and fiscal ranges — week, month, quarter, and year to date, plus fiscal-month/quarter/year to date — and every widget re-windows to match, in your store’s time zone and fiscal calendar.

You can also compare any range to the previous period or the same period last year: the revenue trend shows a dashed overlay and each KPI shows its change. Set a comparison for the whole dashboard, or override it on an individual chart from its gear menu.

SKUs on order line items. Order detail now shows each line item’s SKU next to the product name, so you can pick and pack without cross-referencing the catalog.


2026-07-04

Plan upgrades now prorate in place. Upgrading your Orchard plan while you already have an active subscription now adjusts that subscription with proration instead of opening a second one. No more overlapping plans or double billing until the old period ended.


2026-07-03

A new Automations area. Automations get top billing: a command-center home with your automations’ health at a glance, and a library of ready-made flows grouped by outcome — protect ad spend, watch inventory, delight customers — each with a visual preview before you install it.

Build rules and automations on a visual canvas. Triggers, conditions, and actions are laid out as connected steps on a canvas. Click any step to configure it in the side panel, and dry-run the whole flow before publishing. Pricing rules use the same canvas.

See what’s new — right here. This feed, reachable from What’s new in the sidebar. Every merchant-visible change lands on the timeline as it ships. Search it for a feature, filter by type or area, jump by month, and follow the links into the docs. A dot marks what’s changed since you last looked — clear it with “Mark all as seen”. Integrators get the same history on the docs changelog.


2026-07-02

A more consistent admin. Every page now shares the same headers, stat tiles, pickers, and controls, so the whole admin feels like one product.

Bulk labeling and multi-label filters. Select several rows and a floating bar appears for adding or removing labels in bulk. List filters accept multiple labels at once.

Labels, redesigned. Applied labels stay in view; the full registry appears only when you open a picker. Toggling a label saves instantly — no Save button. And labels now declare what they apply to, so pickers only offer ones that make sense in context.

Automations that react to your store. Trigger actions from real events: pause an ad campaign when stock dips below a threshold, or act the moment an order lands. Every run is traced so you can see exactly what happened, and per-rule limits keep automations safe.

Request an integration. Don’t see the service you need? Request it from the marketplace — including on coming-soon listings — and you’ll see status updates as it progresses.

Subscription checkouts, more reliable. Orders created by a subscription checkout now complete dependably with customer and shipping details attached, and each subscription records its full item detail — products, quantities, and billing interval.


2026-07-01

Introducing Rules. Automate pricing and promotions with if-this-then-that rules. Build one from a recipe, test it in the simulator against a real cart, publish it when you are confident, and watch its impact on the rule’s detail page.


2026-06-30

Sell where your customers are — Google, Meta, Walmart. Sync your catalog to Google Merchant Center, list on Facebook and Instagram with Meta Shops, track ad conversions with the Meta Conversions API, and sell on Walmart Marketplace with orders syncing back automatically.

Peek into any list row. Rows in Orders, Products, and other lists expand in place for a quick summary — act on what you see without leaving the list.

Real low-stock counts for storefronts. The inventory API returns actual low-stock quantities (capped) instead of a yes/no flag, enabling honest “only 3 left” messaging without exposing full stock levels.

Organize everything with labels. A managed label registry replaces free-text tags: colors, descriptions, scoped values, and per-label storefront visibility. Apply labels across products, customers, orders, and subscriptions, filter any list by them, and let customers filter by them on your storefront.

Save your filtered views. Dial in a filter on any list, save it by name, and jump back with one click.


2026-06-29

First connectors — email, tax, support, shipping. Mailchimp, Klaviyo, Postmark, TaxJar, Shippo, EasyPost, Help Scout, HubSpot, and Intercom are installable from the marketplace — connect the tools you already use in minutes.

Chargebacks and disputes, surfaced. Disputed payments now appear in your Action Required view with the details you need to respond — no more finding out from your payment dashboard.


2026-06-26

The integrations marketplace. Browse a curated catalog of integrations and install them without leaving the admin. Each connector has a guided setup wizard, and merchants can rate and review connectors to help each other choose.

Pin your favorite admin pages. Star any page to pin it to the top of your navigation — your pins follow you across sessions.


2026-06-25

See what your plan includes. Your plan and its features are visible in Settings. Premium unlocks faster email delivery, real-time storefront inventory, and more frequent analytics refreshes.


2026-06-17

Build your own dashboard. Your admin home is now composable: pick widgets, arrange them your way, set metric targets and date ranges, and share a dashboard with your team. An Action Required widget keeps failed payments, stuck orders, and returns in view — pin it front and center or tuck it away.


2026-06-10

Documentation platform and major new sections. The docs moved to a new platform with full-text search, structured navigation, and an embedded, always-current API Reference.

Webhooks are functional end to end. Outbound webhooks now emit real lifecycle events and sign them with a secret you can verify.

  • Events now fire. order.paid, order.refunded, and subscription.created / updated / canceled are emitted on the corresponding state changes, delivered within about five minutes via a durable queue. Previously only the webhook.ping test event fired.
  • Verifiable signatures. The X-Orchard-Signature header can be verified with the secret shown when you create or regenerate an endpoint. An endpoint created before this change must regenerate its signing secret once before its signatures will verify.
  • See Webhooks, Webhook events, and Verifying signatures.

2026-06-04

Custom roles with granular permissions. Preset roles not fitting? Create your own in Settings, selecting exactly the permissions each role needs.


2026-06-01

A published JavaScript SDK. Build storefront features and checkout flows with the published @amirdallal/orchard-sdk-client package — type-safe, versioned, and ready for custom integrations.


2026-05-26

Granular marketing-email consent. Customers can opt in or out per email type, one-click unsubscribe is honored instantly, and every consent change is logged.

Referral programs. Give customers a personal code to share. Referrals are tracked end to end, and both sides can be rewarded with store credit, points, or discounts. Customers follow their referrals from their account.


2026-05-25

Promotional banners with automatic discounts. Run storefront banners on a schedule and attach a discount that applies automatically at checkout — customers see the savings without typing a code.


2026-05-24

Live stock on product pages. Stock badges update in real time without a refresh, and customers can ask to be notified when an out-of-stock product returns.


2026-05-22

A full loyalty program, earn and redeem. Customers earn points on purchases and subscription renewals — plus birthday and anniversary bonuses — and redeem them as store credit at checkout. You set earn rates, values, and expiry; a per-customer ledger shows every movement.

Web push notifications. Reach customers with push notifications for order updates, back-in-stock alerts, and promotions — even when your store’s tab is closed. Customers manage their preferences in account settings.


2026-05-21

A notification center for your customers. Order updates, announcements, and account alerts now land in an in-app notification center. Customers control what they receive, globally or per type.

Email templates with version history. Every template edit is saved automatically. Compare versions, see who published what and when, and roll back in one click.

Failed-payment recovery that runs itself. When a subscription charge fails, the customer is prompted to update their payment method, reminder emails go out on a schedule you control, and gentle automatic retries recover many payments on their own.

Sell and manage gift cards. Sell gift cards on your storefront, track balances, redemptions, and expiry in the admin, and send a gift card directly to any customer.

Live carrier rates at checkout. Customers see real-time shipping rates from the carriers you enable, updating as the cart changes — no more surprise shipping costs after the fact.

Build custom pages. Compose landing pages and info pages from sections, preview them with a secure link, and publish instantly. Version history means you can experiment safely.

Commission payouts for partners and practitioners. Track commissions for partners who refer orders, onboard them for payouts via Stripe Connect, and transfer earnings automatically or on demand.

Choose the payment methods you offer. Enable or disable payment methods — including buy-now-pay-later — at the store level, so checkout only shows what you actually support.

Product reviews, moderated by you. Collect star ratings and written reviews on product pages, approve or reject them before they appear, and show rating summaries on product listings.

Pause, skip, and reactivate subscriptions. Customers can pause a subscription, skip a shipment, or pick it back up later — right from their account. You choose whether resumed subscriptions keep their old price or move to current pricing. Flexibility that saves cancellations.

Shareable wishlists and saved carts. Customers can share a wishlist with a link and save a cart to finish later — handy for gifting and a second chance at abandoned selections.


2026-05-20

Age verification for restricted products. Selling age-restricted goods? Customers confirm their age at checkout, and each confirmation is logged with the order for compliance.


2026-05-12

Shipping labels bought for you. When an order is paid, a shipping label is purchased automatically at live carrier rates and attached to the order — download and print, with tracking already linked.


2026-05-11

Manage your store programmatically. Products, orders, customers, and fulfillment can now be managed through the admin API. Every endpoint enforces role-based permissions, sensitive operations require re-authentication, and requests are safe to retry.

Customers get an account portal. Shoppers can view their order history, manage communication preferences, update their details, and request a copy or deletion of their data — all from a dedicated account area on your storefront.

Customer privacy tools, built in. Consent is recorded with timestamps and sources, customers can request a portable export of their data, and sensitive details are automatically scrubbed from long-lived logs. Manage requests and consent records from the admin.

Maintenance mode, legal pages, and sitemaps. Storefronts gained a configurable maintenance mode, ready-made legal and policy pages, friendlier error pages, and automatically generated sitemaps for search engines. Preview any page with a secure link before it goes live.

Wholesale pricing tiers. Create wholesale tiers and assign customers to them — their pricing applies automatically in the cart and at checkout. Sell to retailers and consumers from the same catalog without juggling separate price lists.


2026-04-24

A complete API reference for integrators. An OpenAPI specification and a browsable reference at /api-docs document the platform surface for external integrations — authentication, catalog, commerce, customers, and reporting — with schemas for every resource.


2026-04-17

Search, notifications, and keyboard shortcuts. Cmd-K global search, a notifications bell with pending counts, and a keyboard shortcuts overlay (press ?) landed in the admin shell.


2026-04-16

Core commerce is live. Products, orders, customers, subscriptions, inventory, refunds, and promos are live.


2026-04-14

One identity across all your stores. Magic-link sign-in with a single identity across every store you manage. Membership re-verifies on every request.


Earlier

The platform was under active development before this log began. The API Reference reflects the current surface; for the conceptual model, start with Concepts.


Building on Orchard and want to be notified of breaking changes? Subscribe to the relevant webhooks and watch this page. Questions: amir@dallal.me.