Loading…
Help Center
Guides for everything in Hyperloop
Cash Application
Incoming payments, matched to invoices and posted to your ERP
Loading…
Select a payment
Pick a payment on the left to see which invoice it matches.
| Date | Payer | Invoice | Amount | Will post to |
|---|
Select a payment
See exactly where it will land in your ERP before you approve it.
| Date | Payer | Extra paid | Payment | Notes | Status | Actions |
|---|
| Date | Payer | Invoice | Amount | How | ERP |
|---|
Select a payment
See how it was matched and where it posted.
Loading analytics…
Collections & Communications
Automated cadence engine for AR collections
Loading...
Select an Invoice
Click an invoice to view its collections activity timeline, email history, and available actions.
| Created | Customer | Invoice | Type | Tone | Subject | Status | Actions |
|---|
| Customer | Invoices | Amount due now | Tone | Handled separately | Prepared | Actions |
|---|
Draft Preview
Reject Draft
| Date | Customer | Invoice | Subject | Recipient | Status | Actions |
|---|
Agent Reasoning
Select an overdue invoice to view the AI agent's full reasoning chain — risk analysis, discount modeling, strategy options, and recommendation.
| Invoice | Customer | Risk Score | Recommended Action | Discount % | Actions |
|---|---|---|---|---|---|
| Run HyperAgent™ to generate recommendations. | |||||
| Date | Invoice | Customer | Risk Score | Action Taken | Reasoning | Source | Status |
|---|---|---|---|---|---|---|---|
| No agent decisions yet. | |||||||
Approval Queue
One queue for everything awaiting a human: disputes, collections tasks, cash-app matches, email drafts, and alerts.
Disputes & Claims
HyperResolve™ — every dispute, claim, and deduction the agent detects, reasons about, and resolves: email conversations, silent short-pays, portal claims. Actions here are the same governed actions as the Approval Queue's Disputes tab.
| Customer | Invoice | Reason | Amount | Source | Status | Agent analysis | Age | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
HyperDesk
Billing-inquiry review queue — every inbound billing question lands here (or is answered), never silently dropped. Unattributed senders can be linked to a customer once you've reviewed the evidence.
Resolve Dispute
Source Email
Customers
All customers synced from your ERP, with open accounts-receivable
| Customer | Company | Segment | Owner | Terms | Avg Days to Pay | Open Invoices | Open Balance | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Agent Activity
What Hyperloop's AI agent has been doing for your accounts receivable
Audit Log
A record of what changed in your account and who did it. Rows with a person's name were done by that person. Everything else was done by Hyperloop's AI or automatically.
| When | Who | What happened | Related to | Details |
|---|---|---|---|---|
| Loading… | ||||
Approvals & Autonomy
Who can commit what — people and the AI — and how your customers are contacted. Everyone can see these settings; the admin and the CFO change them.
| Resolution type | Agent may act alone | Autonomous cap | Human approval roles |
|---|---|---|---|
| Loading… | |||
Loading schedules…
Invoice Management
ERP ingestion, approval workflows, and templates
| Invoice # | Customer | Amount | Balance | Status | Issue Date | Due Date | Actions |
|---|---|---|---|---|---|---|---|
| Loading invoices... | |||||||
| Error Type | Message | Source | Status | Created | Actions |
|---|---|---|---|---|---|
| Loading errors... | |||||
Invoice Detail
Integrations
Connect and manage your ERP, email, and messaging integrations
Connect to Xero
Authorize Hyperloop to read your Xero invoices and contacts. You'll be redirected to Xero to grant permission.
Setup required — a Xero developer app must be configured before you can connect.
Xero connections are at capacity. You're on the waitlist — we'll email you when a slot opens. You can connect QuickBooks Online instead, or contact support.
Pull customer master data from ERPNext into Hyperloop for matching.
Pull open/unpaid Sales Invoices from ERPNext for cash application.
Post all pending cash applications back to ERPNext as Payment Entries.
| Account | Number | Type | Root Type | Group |
|---|---|---|---|---|
| Click "Refresh" to load accounts from ERPNext | ||||
| Account | Opening (Dr) | Opening (Cr) | Debit | Credit | Closing (Dr) | Closing (Cr) |
|---|---|---|---|---|---|---|
| Set date range and click "Load" | ||||||
| Time | Type | Direction | DocType | ERPNext Name | Status | Error |
|---|---|---|---|---|---|---|
| No sync log entries yet | ||||||
Configuration is set via environment variables. Restart the server after changes.
| ERPNEXT_ENABLED | — |
| ERPNEXT_URL | — |
| ERPNEXT_DEFAULT_COMPANY | — |
| Default Bank Account | — |
| Default Receivable Account | — |
| Auto-Post Payments | — |
Demo org only — choose which Intuit environment this org connects to. Switching requires reconnecting QuickBooks.
Connect to QuickBooks Online
Authorize Hyperloop to access your QuickBooks Online sandbox. You'll be redirected to Intuit to grant permission.
Pull customer data from QuickBooks Online into Hyperloop.
Pull unpaid invoices from QuickBooks Online for cash application.
Post all pending cash applications to QuickBooks Online as Payments.
| Account Name | Type | Sub-Type | Classification | Balance |
|---|---|---|---|---|
| Click "Refresh" to load accounts from QBO | ||||
| Account | Debit | Credit |
|---|---|---|
| Set date range and click "Load" | ||
| Time | Type | Direction | Entity | QBO ID | Status | Error |
|---|---|---|---|---|---|---|
| No sync log entries yet | ||||||
Configuration is set via environment variables. Complete the OAuth flow to connect.
| QBO_ENABLED | — |
| Environment | — |
| Realm ID (Company) | — |
| Company Name | — |
| Auto-Post Payments | false (default) |
Connect to Dynamics 365 Business Central
Enter the customer's Azure AD tenant and environment, load their companies, then connect. The tenant admin must first grant consent and register this app inside Business Central (Microsoft Entra Applications).
Pull customers from Business Central into Hyperloop.
Pull open sales invoices from Business Central for cash application.
Pull real-dated customer payments from the published Customer Ledger web service.
Post all pending cash applications to Business Central as customer payments.
| Time | Type | Direction | Entity | BC ID | Status | Error |
|---|---|---|---|---|---|---|
| No sync log entries yet | ||||||
App credentials (BC_CLIENT_ID / BC_CLIENT_SECRET) are set via environment variables. Per-customer tenant, environment, and company are stored on connect.
| BC_ENABLED | — |
| Tenant ID | — |
| Environment | — |
| Default company | — |
| Connected companies | — |
| Default payment journal For payments that didn't come through a mapped bank account (an uploaded bank file, a payment typed in). | — |
Demo org only — choose which Plaid environment this org connects to. Switching requires relinking the bank.
Connect your bank for Cash Application
Link your deposit account via Plaid. Incoming customer payments (ACH, wire, check) are pulled in automatically and matched to open invoices — the early cash signal, before the ERP posts the payment.
Pull new incoming payments from the linked bank and run HyperMatch to suggest invoice matches.
Connect via Merge.dev
Connect NetSuite, Dynamics 365, Sage, Xero, and 30+ other ERPs through Merge's unified API.
Pull customer/contact data from the connected ERP via Merge.
Pull invoices from the connected ERP for cash application matching.
Post all pending cash applications back to the ERP via Merge.
| Time | Type | Direction | Entity | Merge ID | Status | Error |
|---|---|---|---|---|---|---|
| No sync log entries yet | ||||||
Merge.dev handles authentication and data normalization for 30+ ERPs. Configure via environment variables.
| MERGE_ENABLED | — |
| Integration | — |
| Company Name | — |
| Last Sync | — |
Email Configuration
Configure outbound SMTP for collections emails sent from your domain
- Connect Gmail or Outlook — one click, no password. Recommended.
- Enter SMTP by hand — for other providers or a custom server. Needs an app password.
- Needed for reply tracking, disputes (HyperResolve), and HyperDesk.
- Required with either sending method. Uses an app password.
Send from your own mailbox
RecommendedConnect your Gmail or Microsoft 365 mailbox so reminders send as you, from your own address — landing in your customer's normal reply thread. Hyperloop only ever sends on your behalf; it never reads, lists, or stores your email.
Outbound Email (SMTP)
🔑 How do I get an app password?
An app password is a separate, revocable code you generate for one app — not your normal login password. Most providers require it once two-factor authentication (2FA) is on, and it's provider-specific:
Gmail / Google Workspace
- Turn on 2-Step Verification (myaccount.google.com → Security).
- Open Security → 2-Step Verification → App passwords (or
myaccount.google.com/apppasswords). - Create one (name it "Hyperloop") and copy the 16-character code — paste it above; spaces are fine.
- Use the same app password for IMAP below. Host
smtp.gmail.com:587.
Outlook / Microsoft 365
Microsoft has turned off password-based (SMTP) sign-in for most Microsoft 365 business accounts, so an app password usually won't work. Use the one-click "Connect Outlook / Microsoft 365" button above instead — no password needed. (Personal Outlook.com / Hotmail: app passwords still work with 2FA at account.microsoft.com → Security → Advanced security options.)
Other providers (Yahoo, Zoho, iCloud, …)
Each has its own app-password flow in its security settings (search "<provider> app password for SMTP"). A self-hosted / company mail server may just use your normal mailbox password.
Reply-To Address
Customer replies will be sent to this address and processed by HyperMail.
Email sign-off
How AI-drafted emails to your customers are signed.
Reminder email template
The starting point for AI-drafted emails to your customers. Each draft is tailored to the customer and invoice. You can still edit any draft before it is sent.
Inbound Email (IMAP)
Receives customer repliesHyperloop polls your inbox for customer replies and automatically extracts intent (dispute, promise-to-pay, payment confirmation), sentiment, and invoice references. For Gmail use imap.gmail.com port 993 with the same App Password.
What Hyperloop extracts from customer replies
Slack Integration
Real-time notifications, /hyper commands, and conversational HyperAgent
Slack Integration
Hyperloop connects to Slack for real-time notifications, the /hyper command, and the conversational HyperAgent.
/hyper connect in Slack to link their account./hyper and real-time notifications for your team.Available Commands
/hyper statusGet collections overview
/hyper analyze [customer]Deep customer analysis
/hyper show disputes for [customer]View open disputes
/hyper why hasn't [customer] paid?AI-powered causal analysis
AR Health Check
What's at risk — and what's actually blocking it. Computed from your ledger, before a single email is sent.
Why invoices are stuck
Only one of these categories — unknown — is fixed by sending another reminder.
What we'd do about it
A preview of the outreach we'd send — nothing leaves your account on the free plan.
Top payers by exposure
Aging · secondary
Billing & Plan
Your subscription, upgrades, and payment method.
Executive Dashboard
Strategic KPIs and financial overview
| Date | Customer | Invoice | Amount | Source |
|---|---|---|---|---|
| Loading... | ||||
Customer Forecast Detail
Customer statement
| Customer | Segment | Current | 1-30 | 31-60 | 61-90 | 90+ | Total |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
| Account | Exposure | Days since touch | Why it fell through |
|---|---|---|---|
| Loading… | |||
Payment Event Simulator
Generate realistic payment events anchored to real invoices
| Time | Scenario | Invoice | Customer | Amount | Status | Result |
|---|---|---|---|---|---|---|
| No events yet. Click "Fire Single Event" or start Auto-Sim. | ||||||
| Invoice # | Customer | Amount | Balance | Due Date | Days Overdue | Bucket | Status |
|---|---|---|---|---|---|---|---|
| Loading AR data... | |||||||
Full Payment
Exact balance paid on time. Invoice fully settled.
Early Pay Discount
Payment before due date with 2% early-pay discount applied.
Partial Payment
Fraction of invoice balance paid. Leaves remaining balance open.
Late Payment
Full balance paid after due date. Late fee metadata attached.
Failed Payment
Payment attempt declined (NSF/card declined). Invoice stays open.
Disputed Payment
Chargeback filed. Invoice flagged as disputed.
Context Graph Explorer
Visualize customer relationships, risk trajectories, and strategy effectiveness
Users & Org
Manage users and organization settings
| Name | Username | Role | Status | Actions |
|---|
Forecast Efficacy
Model-quality diagnostics: how accurate the cash forecast has been vs. realized collections. Operator view — not shown to finance users.
Agent Analytics
Tenant-scoped metrics for the HyperAgent reasoning stack — feedback labels, per-layer performance, and self-improvement signals
Model KPIs
Every autonomous agent and ML model in the platform, paired with the objective it is graded against and the metrics it emits. Targets marked implicit are design goals, not a logged loss.
| Tenant | Decisions | Success | LLM $ | Auto-match | Recovery | Disputes | Fcast skill | WAPE | High-risk |
|---|---|---|---|---|---|---|---|---|---|
| Loading live metrics… | |||||||||
Reference — what each is optimized for
objective & emitted-metric catalog| Agent | Optimized for | Emitted / evaluated metrics | Status |
|---|
| Model | Optimized for | Emitted / evaluated metrics | Status |
|---|
Shared KPI definitions these components are graded against live in app/analytics/engine.py: DSO & DSO trend, Collection Effectiveness Index (CEI), bad-debt provision, dunning-attribution rate, cadence-conversion rate, touch-to-payment ratio, escalation rate, cost-per-dollar-collected, auto-match rate, dispute cycle time, and PTP compliance. All exclude ERP-sync-dated payments.
On “implicit target”: the Slack NL agent, HyperMail composer, HyperDesk identity resolution, and the segmentation/engagement analytics have no explicit scalar objective in code — their target is a design goal (grounded correctness, appropriate tone, correct identity/segment), not a logged loss. HyperResolve’s confidence is currently a deterministic blend with a documented upgrade path to a trained gradient-boosted model. The Layer-0 Markov model is shadow-only and does not touch the shipped forecast.
Background Tasks
Pause time-based agent sweeps and tune their cadence. Webhooks, Slack commands, manual buttons, and the event queue keep working in every state.
Uncheck On to turn off an individual scheduler for this org (finer-grained than the master switch above). Leave the override blank to inherit the env default. Click Reset to clear an override.
| Scheduler | On | Override | Unit | Env default |
|---|
✓ Scenario Generated
Review this import
Nothing has been imported yet.
| Include | Row | Outcome | Invoice | Customer | Amount | What happens |
|---|
Change Password
Change Email
Current address: . We'll send a confirmation link to the new address — it only takes effect once you click it, and your current address gets a security notice.
Change Email
New email for .
Add New User
Reset Password
Set a new password for . Leave blank to generate a strong one. Their existing sessions are signed out, and they get a security notice by email — the password itself is never emailed.
Create Organization
Provisions a new customer tenant and its admin login. Defaults to read-only (analysis-only) with a trial — the trust-building pilot posture.
Platform Administration
Cross-organization console
| Organization | Setup | ERP | Slack | Bank feed | Last setup activity | Last admin login | Waitlist | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Used only for tenants without their own mail server (self-serve signups). The demo org uses the Mailtrap sandbox; tenants with a configured mailbox use it for their own account mail.
—
| Name | Username | Role | Status | Last Login |
|---|
| Type | Provider | Name | Status | Enabled | Connected At |
|---|