muups
The product

Every step of the chase, in one place.

muups writes the first nudge, escalates the next, reads every reply, drafts the right next move, and stops the moment you've been paid. Here's how each piece works.

A day in muups

What actually happens on a normal Tuesday.

Real events from a representative account (anonymised). One timeline, every channel — exactly what shows up in your activity feed.

Activity · Tue 27 May 2026Live
  1. 08:14PlaidBank credit detected · €4,200 matched to INV-2418 (Acme).
  2. 08:14muupsActive sequence on INV-2418 stopped · invoice flipped to paid.
  3. 09:02InboxReply from Vandelay (INV-2509): "Wire Monday — sorry, my mistake."
  4. 09:02muupsClassified · promise to pay. Draft response queued for approval.
  5. 10:30SendDay-14 nudge sent · Initech · INV-2503 ($8,061) · tone: firm.
  6. 11:47StripeCharge succeeded · Pied Piper · INV-2477 · €2,400.
  7. 14:08InboxReply from Initech (INV-2503): "PO 88-A line 3 wasn't approved."
  8. 14:08muupsClassified · dispute. Sequence paused. Draft acknowledges and requests specifics.
  9. 16:21SendDay-7 friendly nudge · Globex · INV-2491 · €11,800.
  10. 17:55PlaidBank credit · partial €5,900 against INV-2491 · flagged for review.
Day summary3 paid · 1 partial · 2 replies · 2 sends · 0 manual touches
Sender voice

Sounds like a person on your team.

muups builds a sender-voice profile from three inputs: a writing sample you paste at onboarding (5–10 historical reminders), the customer-edits you apply on the first dozen drafts, and the org-level style settings (formal/casual, vous/tu, currency placement). Every draft afterwards reads in that voice.

  • Writing samples5–10 of your historical reminders teach phrase patterns, sign-offs and rhythm.
  • Continuous tuningevery edit you make to a draft is remembered and folded into the next.
  • Per-buyer overridesset a stricter or warmer tone for specific accounts when context demands it.
  • Sign-off + signatureconfigured once at the org level, applied across every send.
Sender profile · Sam · Acme Studio12 samples · 47 edits
You wrote

"Hey Marc — quick one. I know last quarter was rough; just wanted to flag INV-2901 is sitting at 14 days now. Anything I can do to help us close this out?"

muups learned ↓
muups draft · same voice, new invoice

"Hey Daria — quick one. Hope close went smoother for you than last quarter; just flagging INV-3120 is 14 days out now. Anything I can do to help us close this out?"

Opener
Hey [first]
Closer
Anything I can do?
Register
Casual
Write & send

The right message, on the right day.

Cadence is set per buyer, not per template. The first reminder reads friendly. The third tightens. The last sets a clear, polite consequence — never threatening, never canned. muups writes against your sender profile so it sounds like a person on your team, not an automation.

  • Per-buyer cadencebased on how that customer has actually paid before.
  • Tone steps up by stagefriendly → firm → final, never sliding into shaming.
  • Reviewed before sendapprove, edit, or let trusted ones auto-send.
  • Tracked send + bounceevery email logged with open and click events.
INV-2418 · Acme Corp · sequenceActive
  1. Day 0
    Quick note on INV-2418Heads-up

    Hi Sam — invoice 2418 is due Friday. Easy heads-up.

  2. Day 5
    Just circling back · INV-2418Friendly

    Hi Sam — just nudging this back to the top of your inbox.

  3. Day 14
    INV-2418 — past dueFirm

    Hi Sam, I'm following up — 2418 is two weeks past due now.

  4. Day 21
    Final notice — INV-2418Final

    Sam — before we escalate, we'd really like to resolve this with you.

Next send · Day 14 in 4hAuto-send · off
Tone escalation

Firmer step by step. Never threatening.

Tone tightens by stage, not by anger. Heads-up · friendly · firm · final — same four-stage model across every buyer, every override adjustable per account.

Heads-up
Day 0
Calm · informative

"Hi Marc — quick note, INV-2901 is coming due Friday."

Friendly
Day 5
Curious · helpful

"Hi Marc — just nudging this back to the top. Anything blocking?"

Firm
Day 14
Direct · time-sensitive

"Hi Marc — INV-2901 is now two weeks past due. Could we get an ETA today?"

Final
Day 21
Plain · consequence-aware

"Marc — before escalating internally, we'd really like to resolve this with you."

Never used
final noticelegal actionattorneycredit bureaucourtcollections agency

We don't threaten escalation we haven't earned. Tone tightens — but the sender never becomes the bad guy.

Reply intelligence

Reads every reply. Drafts the next move.

An "out of office" isn’t a dispute. A promise to pay isn’t a complaint. A partial offer isn’t a refusal. The inbox classifies every reply into one of six intents, drafts the right next message, and queues it for your approval.

  • Six intent labelspromise · dispute · partial · OOO · unsubscribe · other — covering 97% of inbound.
  • Context-aware draftinginvoice ref, amount, prior thread, customer language — all baked in.
  • Approve · edit · dismissone-click actions; dismiss silences the sequence, never the customer.
  • Auto-send for trusted intentsonce you've green-lit a label a few times, muups can run that one unattended.
M
Marc Reyes
marc@hooli.com · INV-2901
Promise to pay
Hi — sorry for the silence on INV-2901. Quarter close was brutal. Sending payment Friday, end of week. Will you need a remittance reference?
muups draft · acknowledges promiseNext check · Fri + 1

Hi Marc — thanks for the heads up, that's helpful. Use INV-2901 as the reference and we'll match it the moment it lands. If Friday slips, no need to write — I'll check back the following Monday before chasing again.

Payment matching

Stops the chase the moment you're paid.

Half the chase isn't sending reminders — it's stopping them. muups watches Stripe charges and (optionally) connected bank credits via Plaid. As soon as a payment matches an outstanding invoice — by amount, reference, or both — the sequence stops and the row flips to recovered.

  • Stripe matchescharges, refunds and disputes flow through automatically.
  • Bank matches via Plaidread-only credits matched to invoice amount + reference.
  • Match scoringexact > amount-only > partial — partials are flagged for review.
  • Audit trailevery event logged with timestamp + source for compliance.
Last 24h · matches3 paid · 1 partial
INV-2853Initech
STRIPE · Charge succeeded
$8,061Paid ✓
INV-2477Pied Piper
PLAID · BANK CREDIT · Exact amount + ref
€2,400Paid ✓
INV-2491Globex
PLAID · BANK CREDIT · Amount match · ref missing
€11,800Review
INV-2418Acme Corp
STRIPE · Charge succeeded
€4,200Paid ✓
Exact matches
3
auto-resolved
Needs review
1
partial / ambiguous
Avg lag
2.3 m
charge → flip
Bank reconciliation

Closing the loop on wires & ACH.

Stripe catches Stripe; Plaid catches the rest. Bank credits that match an open invoice — by reference, amount, currency and originator — flip the invoice on their own. Ambiguous credits surface for one-click confirm. Partial payments stay partial until topped up.

  • Three-signal scoringreference (+50) > amount + currency (+35) > name + date (+15). See the math on the integrations page.
  • Partial payment handlingremainders stay outstanding; sequence resumes with a softer, context-aware tone.
  • Multi-currency matchingfx-aware: if the bank credit is in your invoice currency, we match; cross-currency credits surface for confirm.
  • Audit trailevery match logged with signal breakdown — exportable for your accountant.
Pending matches · today
INV-2418Acme Corp
WIRE · ACME CORP HOLDINGS
€4,200.00
92/100· Auto-resolved
INV-2491Globex
ACH · GLOBEX INDUSTRIES
€5,900.00 / €11,800
68/100· Confirm
Unmatched
WIRE · VANDEL
€3,200.00
32/100· Unmatched
Multilingual

Speaks five languages, natively.

Same invoice, five drafts — each in its own cultural register. Not machine translation. Set the language at the org level, override per buyer when needed.

ENEnglish
To · sam@acme.co
Quick note on INV-2418

Hi Sam — just a heads up, invoice 2418 is due Friday. Easy heads-up.

Casual · friendly
FRFrançais
To · samuel@acme.fr
Petit rappel — facture 2418

Bonjour Samuel — je me permets un petit rappel concernant la facture 2418, à échéance vendredi.

Vouvoiement · soutenu
DEDeutsch
To · samuel@acme.de
Erinnerung · Rechnung 2418

Guten Tag Herr Müller — kurze Erinnerung: Rechnung 2418 ist am Freitag fällig.

Sie-Form · sachlich
ESEspañol
To · samuel@acme.es
Recordatorio · factura 2418

Hola Samuel — solo un recordatorio, la factura 2418 vence el viernes.

Usted · neutro
NLNederlands
To · sam@acme.nl
Korte herinnering — 2418

Hoi Sam — even een herinnering, factuur 2418 vervalt vrijdag.

Je-vorm · informeel
Need IT / PT / PL / SE?We add languages when customers actually need them. Say the word.
Tracking & insight

Sees what landed, adapts what's next.

Every send is tracked — open, click, bounce, reply. Cold debtors get a new subject line on the next attempt; engaged ones get a softer hand. You see the whole pipeline at a glance: who's overdue, who's been chased, who's been paid, who's gone quiet.

  • Per-send eventsopen, click and bounce events tied to each invoice.
  • Cold-debtor detectionno engagement after N attempts → muups switches tactic.
  • Pipeline viewoutstanding, in-sequence, replied, paid — filterable and exportable.
  • CSV exportledger-ready exports for your accountant or your CFO.
Per debtor · last cycle5 of 12 shown
Initech LLC
Opened 3×Clicked 1×No reply 6d→ escalated
Pied Piper
Opened 1×Replied→ promise to pay
Vandelay
Unopened→ resend, new subject
Globex
Opened 2×Clicked 1×→ awaiting reply
Hooli
RepliedOOO→ paused
Cohort analytics

DSO trends, cohort by cohort.

Every invoice is bucketed by issue-month cohort. You see which cohorts recover fastest, which buyers are systematically late, and which segments need a different cadence. No fancy BI tool needed — it's already in the dashboard.

  • Per-cohort recovery curves% recovered at day 7 / 14 / 30 / 60, plotted per issue month.
  • Repeat-offender listbuyers who pay late 3+ months running — surfaced for a tougher cadence.
  • Segment filtersslice by amount band, currency, industry tag, or sender.
  • CSV exportraw data export for your CFO / FP&A team.
Recovery by cohort · % collectedIllustrative
Issue mo.Day 7Day 14Day 30Day 60
Feb22%48%71%89%
Mar28%55%76%92%
Apr31%58%79%94%
May35%62%81%95%
+13 pts · May cohort recovers 13 pts faster at day-14 vs Feb cohort — driven by the new firm-stage phrase set.
Use cases

Built for four shapes of finance team.

Same product, different defaults. We tune the cadence, tonal model and sender setup to your team's actual world.

Mid-market B2B (SMB)

One AR lead, 80–150 monthly invoices.

  • Single sender voice, casual register
  • Cadence tuned to invoice value bands
  • QuickBooks/Xero import (CSV today, native soon)

Creative agency

Per-client retainers, occasional overdues.

  • Per-client sender overrides (creative directors handle their own)
  • Tone biased softer; relationships matter
  • Stripe Invoicing pulled, no bank connection needed

B2B SaaS

High volume, mixed contract sizes.

  • Multilingual (EN/FR/DE/ES) defaults
  • Auto-send trusted intents after first 30 approvals
  • Stripe + Plaid both connected; reconciliation matters

Marketplace / platform

Many small invoices, lots of partials.

  • Aggressive partial-payment handling
  • Repeat-offender segment with stricter cadence
  • API ingest planned · CSV bridges today
Deploy in a day

From signup to first auto-recovered invoice.

Five steps. Most teams ship day-one and let sandbox bake for a week before flipping live. No CSM call required — but we'll do one if you want.

    01

    Sign up + invite

    Email/password or Google. Invite your AR lead and finance owner. Sandbox mode is on by default — nothing goes out until you flip it.

    5 min
    02

    Connect sources

    CSV/Excel: drop a file, map columns. Stripe: OAuth in one click. Plaid: optional, takes 90 seconds inside the bank's flow.

    10 min
    03

    Train the sender voice

    Paste 5–10 of your historical reminders. Pick a register (formal/casual). Pick a sign-off. Save.

    10 min
    04

    Approve the first wave

    Drafts queue up. Approve the first dozen — muups learns your edits. After ~30 approvals, trusted intents can auto-send.

    Day 1–7
    05

    Flip sandbox off

    When the drafts feel right, switch live. Sequences run; reconciliation engages; you watch the activity feed.

    Day 7
Product FAQ

The honest answers.

Quick reads, no slippery wording. If yours isn't covered below, we're one email away.

Talk
Reach a real person
Reply within one business day.
Only the ones you've trusted it to send. By default every draft is queued for your approval. Once you've approved a label (say, "promise to pay") several times, you can let muups auto-send that specific intent — the rest stay queued.
Customer name, email, invoice ID, amount, currency, issue date, due date and any notes you provide. From Stripe we additionally read charge events so we can flip invoices to paid. Everything is scoped to your organisation via row-level security.
Yes — every draft is editable before send. Edits are remembered: muups learns the phrases you tweak repeatedly and folds them into future drafts for that buyer or your whole org.
The reply gets classified as a dispute, the active sequence pauses, and the draft response acknowledges the dispute and asks for specifics — never doubles down. You take it from there.
Today: CSV/Excel + Stripe + Plaid. Coming: QuickBooks, Xero, NetSuite, Sage, FreshBooks, Zoho. See the integrations page for details and rough timing.
14 days · no card to cancel

Stop chasing.
Start collecting.

The AI agent that follows up on your overdue B2B invoices — in your voice, until they're paid. Start a free 14-day trial; if you cancel before day 14, you owe nothing.

No card to cancelDay-1 onboardingEU · Frankfurt