Reconciliation views now group records by any attribute — date, identifier, amount bucket — with lazy expansion and per-group reconcile actions. Drill into a group to see totals, run reconciliation just on those records, or pop a record's detail card without losing your place.
Also this week
Scheduled agents
Schedule the AI agent to run on a cadence — daily, weekly, or custom — to sweep exceptions, flag overdue records, or run any saved analysis automatically.
Manual-match proposals
When automated rules can't find a match, the agent uses a subset-sum tool to find the exact combination of candidate records that sums to a target amount and proposes the match inline. Review and Apply or Reject without leaving the conversation.
Agent @-mentions
Reference specific records, reconciliations, or rules directly in agent instructions with @-mentions, giving the agent precise context without copy-pasting IDs.
Many-to-one rules: group by any identifier
Bucket records by an arbitrary identifier such as a batch ID or settlement reference, in addition to the existing date-based grouping. Multiple many-to-one rules with the same filters can also use different grouping strategies without conflicts.
May 12, 2026
Ad-hoc SQL workspace
A new /query page gives you a raw SQL editor with one-click runs and a results table, perfect for ad-hoc analysis without leaving the app. Records expose a data_stream virtual column so you can filter and join across sources directly in SQL.
Also this week
AI-assisted query generation
Describe what you want in natural language and have the editor draft the SQL for you, then tweak the query by hand before running.
Stream-aware autocomplete
Write `data_stream = 'stripe-payments'` directly — the editor suggests valid stream keys inside string literals and only proposes columns from tables you've actually joined.
May 5, 2026
Build-vs-buy pricing calculator
A new interactive `/build-vs-buy` page lets prospects model the 3-year economics of building reconciliation in-house versus adopting End Close, with sliders for volume, FTEs, and automation rate.
Also this week
Payment stories API
Full create, read, update, and delete support for reconciliation stories via the public API, so you can manage multi-way reconciliations programmatically.
Bulk un-reconcile
Select multiple matched records and un-reconcile them in a single action — useful when a rule needs adjustment or matches were applied incorrectly.
Cleaner currency formatting
Reconciliation side panels and report templates now render credit and debit totals as proper currency, so amounts read consistently across the app.
Apr 28, 2026
Custom reports with SQL and scheduled email
Rebuilt the reporting system around composable Insights. Compose reports from a structured query builder or write raw SQL with table- and column-aware autocomplete, then schedule them to land in your team's inbox.
Also this week
Exceptions revamp
Exceptions are now scoped per data stream and auto-managed — one open exception per stream that opens when overdue records appear and resolves itself when they clear.
Story chain visualization
Reconciliation stories now render data streams as connected nodes with reconciliation rates on the edges, so you can see how records flow across multi-way reconciliations at a glance.
Smarter match suggestions
AI-suggested matches are now ranked first in match search modals, are context-aware to the record you're working on, and are no longer pre-selected so you stay in control.
Public exceptions API
A new POST /v1/reconciliation_exceptions endpoint lets you create exceptions programmatically, in addition to the existing read endpoints.
Filter unreconciled records inline
Click an unreconciled count anywhere in the app to instantly filter the records table to those items.
Public support page
Launched a public support page where customers and prospects can find help and contact options.
Apr 21, 2026
End Close in your AI tools
End Close now ships a Model Context Protocol (MCP) server, so you can query records, rules, exceptions, and reconciliation runs from Claude, Cursor, or any MCP-aware AI tool. The marketing site and docs are agent-ready too, so AI assistants can navigate and summarize End Close content directly.
Also this week
Daily balance reconciliation
Track bank-reported daily balances alongside the sum of reconciled records, with instant variance visibility per day. Ingest balances via API, bulk upsert, or CSV import and see them inline in reconciliation side panels.
Multi-account support
Bank accounts are now first-class — link multiple accounts to data streams, view each account's daily balance history, and manage them from a dedicated Bank Accounts area.
Delete reconciliations mid-run
Reconciliations with an in-flight run can now be deleted directly, instead of having to wait for the run to finish.
Bank account API
Access bank accounts and bank account balances through the API so you can pull live balance data into your own systems.
Apr 14, 2026
Auto-investigate exceptions
Exceptions are now auto-investigated by an AI agent that searches for candidate matches across your data streams and proposes solutions. Spend less time digging through records and more time resolving issues.
Also this week
AI report assistant
Ask questions about your reconciliation reports in natural language and get back charts, summaries, and follow-up suggestions.
Exception match search
A new search modal inside exceptions lets you find candidate matches across data streams with smart defaults that narrow results to relevant records.
Delete data streams and reconciliations
Tidy up your workspace by deleting unused data streams and reconciliations directly from the UI, so test setups and dead pipelines don't clutter the list forever.
Escalate from record detail
Escalate a record straight from its detail card to flag it for review without leaving the reconciliation view.
Apr 7, 2026
100x faster batch reconciliation
Shipped a new set-based matching engine that reconciles records in bulk instead of one-by-one. Large reconciliation runs that previously took minutes now complete in seconds.
Also this week
Bulk records API
New POST /v1/records/bulk endpoint accepts up to 1,000 records per request with idempotency keys and partial success handling.
Many-to-one reconciliation matching
Match multiple records on one side to a single record on the other using rolling sum logic. Handles split payments and batch settlements automatically.
Aging drilldown report
Analyze how long records have been sitting unreconciled. Filter by date range and reconciliation to spot patterns in stale items.
Mar 31, 2026
Redesigned reconciliation view
Completely redesigned the reconciliation detail page with a new side-by-side layout. Records from each side are displayed as cards that you can click to inspect, filter, and match directly.
Also this week
Exceptions workflow
A new two-panel queue for triaging exceptions. The left panel lists open issues, the right shows agent recommendations and investigation details.
Aging scores
Unreconciled records now display an aging score so you can prioritize the oldest outstanding items first.
Mar 24, 2026
Agent chat
Ask our AI agent questions about your reconciliation data in natural language and get answers with SQL queries, data summaries, and charts.
Also this week
Tool-using LLM agent
The reconciliation agent now uses a tool-calling loop to run SQL queries, inspect records, and reason about your data before proposing rules.
Advanced rule conditions
Rules now support comparison operands, month-level date tolerances, and cross-field matching for more flexible reconciliation logic.
Mar 17, 2026
Environments
The rules engine can now be managed by AI. End Close analyzesSeparate Sandbox and Production environments so you can test reconciliation configurations safely before going live.
Also this week
AI rule generation
New reconciliations can generate a baseline set of matching rules with one click, giving you a working starting point immediately.
Batch progress tracking
Reconciliation runs now show real-time progress with record counts, so you can see exactly how far along a batch run is.
Mar 10, 2026
Reports
A new reporting section with team performance metrics and transaction breakdowns across your reconciliations.
Also this week
Snowflake and Google Sheets connectors
Data streams now support Snowflake data warehouses and Google Sheets.
Manual record matching
Select records from each side of a reconciliation and manually match them when automated rules don't cover an edge case.
Mar 3, 2026
CSV import
Upload CSV files with a column mapping UI to import financial records into any data stream. Supports custom delimiters and date formats.
Also this week
Reconciliation metrics dashboard
A new dashboard showing real-time reconciliation metrics: match rates, unreconciled totals, credit and debit breakdowns by side. See the health of every reconciliation at a glance.
Sub-record relationships
Records can now have parent/child relationships, letting you model line items within a settlement or invoice.
Feb 24, 2026
Reconciliation rules builder
An intuitive UI for creating and managing reconciliation rules. Define match conditions, set tolerances, and test rules against your data before activating them.
Also this week
Xero integration
Connect your Xero accounting system as a data source and pull invoices and payments directly into End Close.
Team management
Invite team members to your organization, assign roles, and manage permissions through the settings page.
Record filtering
Filter and search records within a data stream by amount, date, description, and custom properties.
Feb 17, 2026
Exception management
A dedicated interface for managing reconciliation exceptions. View all unresolved exceptions in one place, assign them to team members, and track investigation progress.
Also this week
Mobile responsive
The entire application is now fully responsive, so you can review exceptions and reconciliation status from any device.
AI agent safety guardrails
Added prompt injection defenses and input validation for AI agent interactions to prevent misuse.
Feb 10, 2026
Reconciliation engine
The core reconciliation engine is live. Connect two data streams, define matching rules, and let End Close automatically reconcile your transactions. Matched and unmatched records are tracked in real time.
Also this week
Linear integration
Exception agents can create and manage Linear tickets, enabling bidirectional communication between End Close and your issue tracker.
New website and branding
Launched the End Close marketing site with updated branding, feature pages, and product positioning.
Feb 3, 2026
Data stream imports
We've added support for importing data streams via Fivetran. You can now import your financial data directly into End Close without the need for manual exports.
Also this week
Seed data
Built a comprehensive seed dataset with realistic financial transactions for development and product demos.
Website feature pages
Published detailed feature pages and marketing copy explaining End Close's capabilities to prospective customers.
Jan 27, 2026
App redesign
Launched the new End Close interface with a custom design system built on React and Tailwind. Every component is purpose-built for financial operations workflows.
Also this week
Domain modelling
Added the core data models: data sources, records, reconciliations, and exceptions, forming the backbone of the platform.
REST API
Shipped API controllers for all core resources, enabling programmatic access to data streams, records, and reconciliations.
Jan 20, 2026
Hello, world!
End Close is born. Today we broke ground on the worlds first AI-native reconciliation platform for high-volume payments companies.
Also this week
Documentation
Published the initial documentation site with API references, getting started guides, and core concepts. Check it out at https://www.endclose.com/docs
Semantic categorization
AI-powered categorization that classifies records by meaning, with a pattern-based fallback for deterministic matching.