Changelog
New features, improvements, and fixes across every Flint surface. Follow along as we build.
Create, send, and track invoices end-to-end. Supports draft editing, scheduled sends, email delivery with reminders, manual payment recording, PDF generation, and token-protected public access. Invoices are backed by orders with an immutable snapshot captured at send time.
Customers can pay invoices by card via a secure, token-protected checkout flow. The server creates or retrieves a checkout session linked to the invoice balance — no authentication required for the payer.
On-demand PDF rendering with SHA256 fingerprint caching. PDFs are generated from the invoice snapshot and served with proper content headers for download.
Every invoice maintains an immutable audit trail of events (created, sent, viewed, paid, voided) and a full delivery attempt history with status and error details.
Full invoices page with sortable table, status filters, search, and CSV export. Create invoices from existing orders or use Quick Pay for inline line items. Detail panel shows draft editing, delivery history, activity timeline, linked records, manual payment recording, and snapshot preview.
Create and send an invoice in seconds — enter line items, amount, and recipient directly without creating an order first. A backing order is generated automatically.
Customers receive a private link to view and pay their invoice. The page displays merchant info, line items, totals, due date, and a pay-by-card button that routes through hosted checkout. Token-protected with automatic expiration.
The dashboard now surfaces subscription-specific analytics including current MRR and ARR by currency, new and canceled subscriptions for the selected window, collected subscription amount, and a current status breakdown across trialing, active, paused, past due, and canceled subscribers.
Upload images directly from the dashboard with drag-and-drop support. Powered by Cloudflare R2 with presigned uploads — no more pasting external URLs.
Subscribe to the new Growth tier directly from the Settings page. Unlocks higher payment limits, priority support, and advanced features.
Dedicated Coupons page for creating, viewing, and managing discount codes with support for percentage and fixed-amount discounts, usage limits, and expiration dates.
Apply coupons to payment link checkout flows and subscription plans. Discounts are validated and applied automatically during checkout.
Added GET /v1/analytics/subscriptions for subscription-specific reporting. Window metrics now cover new subscriptions, canceled subscriptions, and collected subscription amount, while snapshot metrics expose current MRR, ARR, and subscription status counts.
Every Flint service is now accessible via a REST HTTP API at /v1/*. Use plain JSON with Bearer auth — no gRPC tooling required. Covers orders, payments, customers, subscriptions, coupons, items, refunds, webhooks, and more.
Full OpenAPI spec available at GET /v1/openapi.json. Import into Postman, Insomnia, or any OpenAPI-compatible tool for instant type-safe client generation.
New /v1/developer/* endpoints for self-serve onboarding: start a session, verify email, complete setup, and get an initial API key — no dashboard required.
Payment links and subscription plans now support image_url fields for create, update, and read operations.
All list services now use keyset cursor pagination instead of offset-based, with base64-encoded cursor tokens and consistent sort direction handling.
API ReferenceMerchants can now configure minimum and maximum payment amounts in Settings, enforced automatically on PaymentIntent creation.
Orders now automatically capture customer email, name, and phone at payment time for guest checkout flows.
amount_money is now optional when order_id is provided — the server auto-derives the amount from the order balance.
Meet Flinty — an AI-powered assistant built into the dashboard. Ask it about orders, payments, customers, or any entity. Deep-linked entity cards let you jump straight to what you need.
Hit ⌘K to search across everything — pages, customers, orders, payments, items, and more. Keyboard-first navigation to jump anywhere in seconds.
Orders, customers, items, and subscription tables now use cursor-based pagination with smoother page transitions.
A reusable metadata editor is now available on Customers, Orders, Payments, Subscriptions, Payment Links, and Items detail pages.
Published /SKILL.md with the full API reference formatted for AI agents, plus a new LLM Integration guide in the docs.
LLM IntegrationWeekly changelog now lives at /releases — follow along as we ship.
Full subscription support: plans, subscriptions, trials, contracts, and automated billing via Temporal workflows.
Subscriptions GuideSave and manage customer payment methods for one-click payments and subscription billing. Includes SetDefaultPaymentMethod.
New GetAnalytics and GetRevenueTimeSeries RPCs for querying transaction volume, revenue trends, and business metrics with in-memory caching.
Background workflows automatically detect and resolve discrepancies between Flint and Stripe — no more manual payment auditing.
Create checkout sessions with planId to power subscription signup flows through hosted checkout.
Checkout SessionsNew Subscriptions tab with plan builder, subscriber list, and lifecycle status tracking.
New /balances route for viewing Stripe balance information and pending payouts at a glance.
Launched a customer-facing portal where buyers can manage their subscriptions, view order history, and update payment methods.
Public @flintpay/node SDK for Flint commerce, accounts, analytics, invoices, settings, and webhooks with pagination helpers, typed errors, and examples.
SDK DocsPublished /SKILL.md with the complete API reference, error codes, enum values, pagination, and quick-start examples optimized for AI agent consumption.
Complete Payment Link system: create shareable links for standard payments, donations, event tickets, and subscription signups. Includes custom fields, activation controls, and dedicated checkout UIs per mode.
Payment Links APIOrders now compute tax automatically by ZIP code using ZipTax integration with rate caching. No manual tax setup needed.
Register webhook endpoints and receive real-time events for payments, refunds, disputes, and account changes. Includes retry logic and delivery status tracking.
Add custom form fields to any payment link — collect attendee names, dietary preferences, t-shirt sizes, or any info you need at checkout.
API keys now support granular permission scopes so merchants can issue keys with limited access to specific services.
Create and manage payment links directly from the dashboard with the new PaymentLinkSheet. Supports all link modes — standard, donation, event ticket, and subscription.
Process card payments directly from the dashboard — amount entry, Stripe card form, customer email lookup, and recent transactions panel.
An interactive API explorer built into the dashboard. Browse services and methods, manage API keys with granular scopes, and inspect webhook deliveries — all without leaving the app.
Payments page rebuilt with server-side filtering by status, date range, and amount, plus column sorting.
Dedicated checkout experiences per payment link mode — donation amounts, event ticket details, and subscription plan selection each get a purpose-built UI with confirmation and thank-you pages.
React Native mobile app with catalog browsing, cart management, order creation, Stripe Terminal integration, and receipt screen.
Full station screen web app with device pairing, merchant configuration, transit data display, and over-the-air firmware updates.
Major overhaul with new hero section, interactive code examples, and feature breakdowns.