Changelog

What we shipped

New features, improvements, and fixes across every Flint surface. Follow along as we build.

You've Got Mail

Latest
API

Invoices API with full lifecycle management

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.

Invoice checkout sessions

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.

Invoice PDF generation

On-demand PDF rendering with SHA256 fingerprint caching. PDFs are generated from the invoice snapshot and served with proper content headers for download.

Invoice delivery tracking and event log

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.

Dashboard

Invoice management with create, send, and track

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.

Quick Pay invoices

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.

Checkout

Invoice payment page

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.

Picture Perfect

Dashboard

Subscription analytics with MRR, ARR, and live status breakdowns

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.

Image uploads for items, payment links, subscriptions, and merchant profiles

Upload images directly from the dashboard with drag-and-drop support. Powered by Cloudflare R2 with presigned uploads — no more pasting external URLs.

Growth tier subscription

Subscribe to the new Growth tier directly from the Settings page. Unlocks higher payment limits, priority support, and advanced features.

Coupon management page

Dedicated Coupons page for creating, viewing, and managing discount codes with support for percentage and fixed-amount discounts, usage limits, and expiration dates.

Coupon support for payment links and subscriptions

Apply coupons to payment link checkout flows and subscription plans. Discounts are validated and applied automatically during checkout.

API

Subscription analytics endpoint

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.

REST HTTP API — all services now available over standard HTTP

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.

OpenAPI 3.1 spec

Full OpenAPI spec available at GET /v1/openapi.json. Import into Postman, Insomnia, or any OpenAPI-compatible tool for instant type-safe client generation.

Developer bootstrap flow

New /v1/developer/* endpoints for self-serve onboarding: start a session, verify email, complete setup, and get an initial API key — no dashboard required.

Image URL support on payment links and subscription plans

Payment links and subscription plans now support image_url fields for create, update, and read operations.

Infinite Scroll

API

Cursor-based pagination on all list endpoints

All list services now use keyset cursor pagination instead of offset-based, with base64-encoded cursor tokens and consistent sort direction handling.

API Reference
Payment limits

Merchants can now configure minimum and maximum payment amounts in Settings, enforced automatically on PaymentIntent creation.

Customer details auto-capture on orders

Orders now automatically capture customer email, name, and phone at payment time for guest checkout flows.

CreatePaymentIntent auto-derives amount from order

amount_money is now optional when order_id is provided — the server auto-derives the amount from the order balance.

Payments API
Dashboard

Flinty AI chatbot

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.

Omni-search command palette

Hit ⌘K to search across everything — pages, customers, orders, payments, items, and more. Keyboard-first navigation to jump anywhere in seconds.

Pagination controls on all list views

Orders, customers, items, and subscription tables now use cursor-based pagination with smoother page transitions.

New cursor pagination controls on the orders table
Metadata editor on all detail pages

A reusable metadata editor is now available on Customers, Orders, Payments, Subscriptions, Payment Links, and Items detail pages.

Developer Docs

LLM integration guide and SKILL.md

Published /SKILL.md with the full API reference formatted for AI agents, plus a new LLM Integration guide in the docs.

LLM Integration
Releases page

Weekly changelog now lives at /releases — follow along as we ship.

Groundhog Day

API

Subscription billing lifecycle

Full subscription support: plans, subscriptions, trials, contracts, and automated billing via Temporal workflows.

Subscriptions Guide
Payment Methods API

Save and manage customer payment methods for one-click payments and subscription billing. Includes SetDefaultPaymentMethod.

Payment Methods
Analytics service

New GetAnalytics and GetRevenueTimeSeries RPCs for querying transaction volume, revenue trends, and business metrics with in-memory caching.

Automatic payment reconciliation

Background workflows automatically detect and resolve discrepancies between Flint and Stripe — no more manual payment auditing.

Checkout

Subscription checkout sessions

Create checkout sessions with planId to power subscription signup flows through hosted checkout.

Checkout Sessions
Dashboard

Subscription management views

New Subscriptions tab with plan builder, subscriber list, and lifecycle status tracking.

Subscription management views in the Flint Dashboard
Balances page

New /balances route for viewing Stripe balance information and pending payouts at a glance.

Buyer Portal

Customer account portal

Launched a customer-facing portal where buyers can manage their subscriptions, view order history, and update payment methods.

Developer Docs

Node.js SDK

Public @flintpay/node SDK for Flint commerce, accounts, analytics, invoices, settings, and webhooks with pagination helpers, typed errors, and examples.

SDK Docs
API reference in SKILL.md format

Published /SKILL.md with the complete API reference, error codes, enum values, pagination, and quick-start examples optimized for AI agent consumption.

Link in Bio

API

Payment Links

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 API
Automatic tax calculation

Orders now compute tax automatically by ZIP code using ZipTax integration with rate caching. No manual tax setup needed.

Webhook event delivery

Register webhook endpoints and receive real-time events for payments, refunds, disputes, and account changes. Includes retry logic and delivery status tracking.

Payment link custom fields

Add custom form fields to any payment link — collect attendee names, dietary preferences, t-shirt sizes, or any info you need at checkout.

Scoped API key permissions

API keys now support granular permission scopes so merchants can issue keys with limited access to specific services.

Dashboard

Payment Links management

Create and manage payment links directly from the dashboard with the new PaymentLinkSheet. Supports all link modes — standard, donation, event ticket, and subscription.

Virtual Terminal

Process card payments directly from the dashboard — amount entry, Stripe card form, customer email lookup, and recent transactions panel.

Developer Workbench

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 table with search and filters

Payments page rebuilt with server-side filtering by status, date range, and amount, plus column sorting.

Checkout

Payment link checkout flows

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.

Point of Sale

Mobile POS app

React Native mobile app with catalog browsing, cart management, order creation, Stripe Terminal integration, and receipt screen.

Station Screen with OTA updates

Full station screen web app with device pairing, merchant configuration, transit data display, and over-the-air firmware updates.

Developer Docs

Landing page redesign

Major overhaul with new hero section, interactive code examples, and feature breakdowns.