Changelog

Changelog

September 19, 2026 — Phase B Release

  • AI engine: Heuristic AI suggests payment plans when no rule matches. Merchants can approve, override, or reject on the AI Decisions page.
  • Balance pay link: Customers can pay outstanding balances via the public payment link after their deposit is paid.
  • Collection support: Collection-based rules now work — the webhook resolves membership via Admin GraphQL.
  • Dunning engine: 4-stage failed payment recovery (reminder → final notice → escalation) with full event log.
  • Installments: Deferred plans split balance into N equal payments. UI shows per-order breakdown.
  • Refund button: Refund captured deposits and balances from the Orders dashboard with one click.
  • Bundle: Added Sentry for error monitoring. Terms of Service page for App Store compliance.

September 7, 2026 — Phase A Release

  • Balance autocharge cron: Standalone script collects outstanding balances on schedule.
  • Charge balance button: Merchants can manually trigger balance charges from the Orders dashboard.
  • Tier enforcement: Free plan limited to 1 plan and 20 orders/month.
  • Webhook hardening: orders/cancelled handler, payment_intent.payment_failed handler, idempotency checks.
  • Test suite: 22 unit tests for the payment rule engine.
  • Scope cleanup: Removed unused write_products scope.

September 2, 2026 — Initial Release

  • Payment Plans: Create deposit, pre-order, and deferred plans with percent or fixed deposits.
  • Plan Rules Engine: AND conditions (product, collection, min order value, customer tags). Priority-ordered, propose/require modes.
  • Orders & Payments: Dashboard showing all orders with payment plans. Copy deposit links, track status.
  • Stripe integration: Checkout Sessions for customer payments. Webhook reconciliation for payment_intent.succeeded.
  • Payments Providers: Connect Stripe with publishable key.
  • Billing: Free / Growth $19/mo / Pro $49/mo managed pricing via Shopify Billing.
  • Public deposit page: /pay/{token} renders deposit amount, POST redirects to Stripe Checkout.
  • GDPR compliance: Data request, customer redact, shop redact webhooks.