March 2026
Rewards & Loyalty Programme
Introduced a complete loyalty programme with tiered rewards, point earning, and checkout redemption.Customers earn points on every order based on configurable earning rates. Points accumulate towards reward tiers — each tier can offer perks like percentage discounts, free shipping, early access to products, and event invitations. Customers can see their current tier, points balance, and progress to the next tier from their account page.Points can be redeemed at checkout for a discount, with configurable redemption rates and maximum discount caps per currency. Tier membership is managed automatically based on lifetime spending, with optional notifications for tier upgrades and downgrades.Added a dedicated rewards insights dashboard showing tier distribution, revenue breakdown by tier, and programme performance trends.Rewards data (tier name, points balance) syncs to Mailchimp as merge fields for targeted email campaigns.Multi-Currency & Markets
Added support for selling in multiple currencies from a single store. Markets define regional pricing, currency, exchange rates, and payment provider availability.Products and subscription packages can have per-market pricing set manually, or prices can convert automatically using exchange rates. Shipping methods support per-market rates. Reports and insights can be filtered by market. The web components automatically display prices in the customer’s local currency.Inventory Locations
Expanded stock management to support multiple inventory locations with a complete audit trail. Each location tracks stock independently, and every movement is recorded with a reason (order, received, write-off, stock take, transfer, return) and optional notes.Added bulk stock adjustment for updating many products at once, low stock alert emails with configurable thresholds, and inventory rules that determine which location fulfils orders based on conditions like shipping country.London City Bond stock levels now sync automatically to a dedicated inventory location.Shipping Zones
Shipping methods now support zone-based pricing for more accurate delivery charges. Built-in zones are available for the UK (Mainland, Highlands & Islands, Northern Ireland, Isle of Man, Channel Islands) and South Africa (Major Cities, Remote Areas). Rates are automatically determined based on the customer’s postcode, with support for weight-based pricing bands.PayFast Payment Gateway
Added PayFast as a payment gateway option, supporting credit cards, instant EFT, and local South African payment methods. Includes sandbox mode for testing, webhook-based payment confirmations, and integration with the global test mode system.ScrubBill Fulfilment Integration
Added ScrubBill as a fulfilment provider for third-party logistics. Orders can be forwarded to ScrubBill automatically or manually from the order detail page. Webhook notifications automatically update order status when ScrubBill confirms dispatch.Order Attribution & UTM Tracking
Track where your orders come from with automatic UTM parameter capture (source, medium, campaign, content, term) and configurable referral source questions at checkout. A new Attribution insights page shows orders and revenue by traffic source, campaign, referral channel, and landing page with period comparison.Website Analytics
For Marzipan-hosted sites, web traffic stats are now available directly in the insights section. See pageviews, unique visitors, and traffic breakdowns by page, referrer, country, browser, device, and UTM parameters.Global Test Mode
Added a global test mode toggle under a new Developer Settings page. When enabled, all payment gateways automatically use their test/sandbox credentials. Store both live and test API keys for each gateway and switch between them with a single toggle. Turning off test mode automatically restores all live credentials.Email Domain Management
Added a new email settings section for registering and verifying custom sending domains. View required DNS records (MX, SPF, DKIM) and their verification status. Email delivery now uses dual providers for improved reliability, with automatic email suppression for bounces and complaints.Web Component Customisation
Significantly expanded the Settings > Web Components page with new options for customising your storefront without code:- 25+ colour settings covering buttons, text, backgrounds, borders, badges, status messages, and account accents
- Product display options including quick attributes on cards, configurable accordion sections on product pages, and related products
- Collection options for card style (minimal, bordered, elevated, filled), text alignment, and image corners
- Cart options for background/border styling, free shipping notifications, and related product recommendations
- Checkout options for split-panel background colours, logo positioning and size, phone requirement, and referral source questions
- Account options for subscription upsell sections
Forms
Create custom forms directly in the dashboard with configurable field types including text, email, phone, textarea, select, checkbox, radio, date, and hidden fields. Form submissions trigger notifications and auto-reply emails.A new<marzipan-form> web component renders forms dynamically by slug, replacing the old hardcoded <marzipan-contactform> component. Fields, validation, and layout are all driven by the API — no code changes needed when forms are updated.Bidirectional Messaging
Two-way email conversations with customers via Lettermint inbound processing. Replies from customers are threaded into per-customer conversation threads in the messages inbox. An inbound email status banner and UX improvements make it easy to manage ongoing conversations.Customer Segments
Segment customers by conditions such as type, created date, order count, lifetime revenue, subscription status, reward tier, market, and form submissions. Segment membership is evaluated and cached for performance. Segments sync to Mailchimp as tags for targeted campaigns.Back-in-Stock Notifications
Customers can subscribe to out-of-stock products to receive email alerts when stock is replenished. Back-in-stock settings are configurable per market.Free Checkout
Carts with a zero total value can now complete checkout without requiring a payment step.Roles & Permissions
Granular access control for admin users. Assign roles with specific permissions to control who can view and manage different areas of the dashboard.Per-Market Product Visibility
Control which products are visible in each market, allowing you to tailor your catalogue by region.LCB Blocked Items
Added support for blocked items in the London City Bond integration, preventing specific products from being sent to LCB for fulfilment.Improvements
AppSubscription packages now have per-market pricing tabs for setting prices in different currenciesAppAdmins can now edit the scheduled renewal date for a subscriptionAppTasks now support @mentions linking to customers, orders, subscriptions, and eventsAppTasks can be filtered by multiple assigneesAppTask mentions appear as activity on linked recordsAppPinned notes feature for important task notesAppPhone numbers are now automatically formatted to international E.164 standardAppPhone number can be required at checkout (configurable)AppMailchimp integration now syncs customer address fields and reward data as merge fieldsAppCustomer profiles in Mailchimp update automatically when addresses change in MarzipanAppNew subscription orders within the LCB fulfilment cutoff window are no longer sent immediatelyAppLCB stock levels sync automatically to inventory locationsAppProduct attributes can now be marked as private (hidden from customers)AppFulfilment actions are now restricted to the relevant shipping countriesAppFree shipping display threshold is now applied server-side for accuracyAppAdded tenant management to the admin panelWeb ComponentsCart displays free shipping progress notificationsWeb ComponentsCart supports related product recommendationsWeb ComponentsCart supports background colour and border customisationWeb ComponentsCollection pages support background colourWeb ComponentsCheckout supports split-panel background coloursWeb ComponentsProduct cards show quick attributesWeb ComponentsProduct pages have configurable accordion sectionsWeb ComponentsReferral source question available at checkoutWeb Componentswhat3words field support for eventsAppEmails tab on customer detail pageAppRGBA/hex-alpha color support and button border styling optionsAppPer-market free shipping messagesAppEmail log timelines show queued_at timestampsAppDomain change handling for store email with unverified domain warningsAppCancellation email controlAppForm submissions consolidated viewWeb ComponentsDynamic form component with API-driven field renderingWeb ComponentsBack-in-stock notification form on out-of-stock productsWeb ComponentsThemed button border CSS variablesWeb ComponentsFree checkout supportWeb ComponentsBundle optimization with lazy loading and DOM-conditional loadingWeb ComponentsMarket switcher (renamed from currency switcher)
Bug Fixes
AppFixed customer archive referencing non-existent subscribed columnAppFixed duplicate route names breaking route cachingAppFixed market pricing on event depositsAppFixed subscription auto-renewal when no linked planAppFixed discount errors on checkoutAppFixed Apple Pay pickup order issuesAppFixed handling of duplicate order constraint on payment retryAppFixed pick & mix renewal pricing calculations for per-item subscriptionsAppFixed subscription renewal items in cart price recalculationAppFixed cart currency for shipping method price formattingAppFixed Mailchimp webhook field mapping for subscription and address dataWeb ComponentsFixed cart display threshold currency inputsWeb ComponentsFixed checkout customer mismatch when switching accountsWeb ComponentsFixed shipping method validation for flat rate methodsAppFixed case-insensitive email uniqueness enforcementAppFixed invalid UUID route parameters returning 500 instead of 404AppFixed Stripe charge using incorrect stripe_id fieldAppFixed message compose state, unassigned filter, and select all toggleAppFixed loading button size shift during loading stateAppFixed Fathom API rate limitingAppFixed tenant context in queued jobsWeb ComponentsFixed account modals overflowing viewport on smaller screensWeb ComponentsFixed billing details showing “same as shipping” for event-only cartsWeb ComponentsFixed white background on AddToCart componentWeb ComponentsFixed Rewards tab showing when rewards aren’t enabledWeb ComponentsFixed back-in-stock form layout below out-of-stock buttonWeb ComponentsFixed cart member pricing, buy again button, and subscription date modalsWeb ComponentsFixed MarketSwitcher dropdown showing empty

