SUPPORT HOMEWORK ·Technical Support Specialist, Modern Treasury
ⓘ Independent job-application page. Not affiliated with, endorsed by, or operated by Modern Treasury. Public data as of September 2026.

Homework for my application to Modern Treasury.

How I would investigate money-movement tickets across fiat and stablecoin rails, and a working investigator built from the public docs.

$400B+
processed (company figure, Feb 2026)
5 · 7
stablecoins · networks in the docs
50
ACH return and NOC codes encoded
3
docs discrepancies found while building
00

Summary

The shift in 2026

Payments launched as a PSP in February and Beam brought stablecoins in-house. Support now covers the whole flow of funds: onboarding, rails, settlement and reconciliation.

The hard tickets

Late ACH returns, settlement timing across cutoffs and holidays, stablecoin unit and network confusion, webhook ordering, and reconciliation exceptions.

The work sample

An investigator that checks tickets against the documented lifecycle and enums, reads settlement from chain, shows live rail windows, reconciles BAI2 and verifies webhook signatures.

TakeawayWhy it matters for support
"Completed" is an intermediate truthACH can return up to 60 days later, and completed does not imply reconciled. Replies need to say which state is final.
Units cause the scariest stablecoin ticketsAmounts use a 6-decimal smallest unit. 100000 is 0.10 USDC. One digit decides whether a customer panics.
Event order is documented as unorderedReturn and payment order webhooks arrive in any order. Customers who drive state from events file bugs that are expected behaviour.
Route decisions, own the investigationRisk, compliance and commercial questions go to owners; the evidence packet that goes with them is support's job.
01

Modern Treasury in 2026

A payment-operations platform that became a payments provider. Each product line adds a class of ticket.

AreaWhat is publicSupport read
Payments (Feb 2026)Integrated PSP: ACH, wire, RTP and FedNow, push-to-card, stablecoins, built-in KYC and KYB. Partners include Paxos, the Circle Alliance Program and Global Dollar Network.Onboarding holds and rail behaviour now reach support directly.
Stablecoins and BeamBeam acquired October 2025 (all stock, reported about $40M). Docs support USDP, USDG, USDC, PYUSD and USDT across Ethereum, Solana, Base, Arbitrum One, Tron (coming soon), Polygon PoS and Stellar.Onchain settlement, address screening and unit questions join the fiat queue.
Ledgers and ReconciliationDouble-entry Ledgers, expected payments, reconciliation rules (one to one, one to many, many to one), BAI2 import (early access).Exceptions and "why is this unreconciled" are daily work.
PlatformREST API with Basic auth, idempotency keys (24-hour replay), cursor pagination, HMAC-signed webhooks with at-least-once delivery, cell-based infrastructure on the status page.Integration tickets need evidence: request IDs, keys, headers, cell.
Support termsPublic SLA: Monday to Friday 6am to 6pm PT; P0 under 2 business hours, P1 under 4, P2 under 8, P3 under 2 business days; 99.9% uptime. The JD adds a 24/7 rota for premium customers.Severity discipline directly drives SLA attainment.
CompanyFounded 2018. Matt Marcus became CEO in July 2025. Bank partners named publicly include JPMorgan Chase, Bank of America, Cross River, PNC, U.S. Bank and Wells Fargo.Multi-bank means cutoffs and file formats differ per account.
02

What lands in the queue

Inferred from the JD, the docs and the status history. Owner is where the decision sits once support has the evidence.

CategoryTypical askFirst checkDecision owner
Returns and rejections"Why did this debit come back?"Return code category (unauthorized or administrative), return window, threshold exposure, proof of authorization.Support; Risk for unauthorized patterns
Settlement timing"Same day, but not settled"Priority, effective date against the Fed calendar, processing window caught, Same Day ACH $1M cap.Support
Instant payment limits"RTP keeps failing"Future-dated effective date (invalid), $10M network cap, receiving bank limit.Support; commercial for limit changes
Stablecoins"Recipient got almost nothing"Smallest-unit amount, currency and network support, address family, onchain finality.Support; Compliance for screening holds
Reconciliation"Wire arrived but unreconciled"Expected payment bounds, date window, type and direction, bank report arrival.Support; Bank operations for missing reports
Onboarding"Legal entity stuck pending"Required fields, document requests, status history.Compliance
API and webhooks"Invalid signature", "409", "missing records"Raw-body HMAC, idempotency scope, pagination until no X-After-Cursor.Support; Engineering for 5xx
Incidents"Is something down?"Status page, affected cell, time window, customer impact.Incident commander
03

Competitive map

Buyers compare rails and price; they stay for how fast problems get explained. The support angle is where each model puts the operational burden.

CompanyModelGap vs Modern TreasurySupport angle
Modern TreasuryMulti-bank payment operations, Ledgers, Reconciliation, now a PSP with stablecoins.Benchmark.Many banks and rails means many cutoffs, formats and failure notices to explain.
Stripe Treasury + BridgeEmbedded finance inside Stripe; Bridge (acquired 2024) for stablecoins.Tied to the Stripe ecosystem.Strongest stablecoin rival; wins on distribution.
IncreaseAPI-first bank with its own Fed connectivity.One bank; no bring-your-own-bank.Fewer counterparties to chase, less flexibility for customers.
ColumnNationally chartered developer bank.You bank with Column; thinner ledgering.Direct bank answers; reconciliation left to the customer.
MoovFull-stack money movement platform.Lighter on large-bank and enterprise reconciliation (my assessment).Closest like-for-like comparison in deals.
Orum, DwollaInstant payment and ACH APIs.Mostly rails; little ledgering or reconciliation.Customers outgrow them when reconciliation hurts.
Treasury Prime, UnitBaaS middleware across partner banks.Middleware model under scrutiny after Synapse.Reconciled ledgers are the trust argument MT makes.
FormanceOpen-source ledger.Self-hosted; the customer runs operations.No vendor support queue at all.

Docs findings from building the investigator

Encoding the docs into rules forces precise reading. Three places where a customer following the docs could reach the wrong conclusion. Each takes a small doc change.

FindingEvidenceTicket it prevents
Stablecoin networks: docs vs API enumThe stablecoin docs list PYUSD on Arbitrum One and Stellar. The public OpenAPI spec's payment order subtype enum accepts base, ethereum, polygon, solana only."Your docs say PYUSD on Arbitrum is supported but the API rejects it."
Payout example amountThe stablecoin payout guide says 10000000 = 10.00 USDC, next to an example payment order with amount: 100000, which is 0.10 USDC.A copied example that sends 0.10 USDC to production.
USDP decimalsThe payment order docs name USDC, USDG, USDT and PYUSD as 6-decimal. Read on chain, USDP has 18 decimals on Ethereum and 6 on Solana.Reconciliation scripts comparing MT amounts with raw Ethereum USDP values.

Checked 14 September 2026 against docs.moderntreasury.com, github.com/Modern-Treasury/modern-treasury-openapi and token contracts read over public RPC. The sample tickets in the demo reproduce each one.

04

The JD duties, and my plan for each

JD dutyHow I would do itDetailed in
Deep expertise in money movement and product dependenciesMap each rail's lifecycle, cutoffs and failure notices to the objects they touch (payment order, return, transaction, expected payment, ledger transaction).§01, §02
Resolve issues within SLAsSeverity set on customer impact at intake; first response states what is known, what is being checked and when the next update comes.§05
Payment limits, rejections, KYC and KYB, settlement timing, rail behaviour; route risk, compliance, commercialPlaybook per ticket type with a named decision owner and an evidence packet handed over with each route.§06
24/7 incident response for premium customersConfirm scope by cell and time window, post customer updates on a fixed cadence, record the timeline for the retrospective.§05
Root cause with Engineering and ProductFile reproductions with object IDs, request IDs and exact payloads; track recurrence and push doc or product fixes.★, §06
Bank and network reporting changes, manual reconciliation, recon logic feedbackValidate file integrity first, then match; turn repeated manual matches into proposed reconciliation rule changes.§06
Policies, procedures, performance standardsMacros and playbooks with owners and review dates; SLA and reopen-rate tracked per category.§08
Data-driven trend reportingWeekly tag analysis in SQL: volume by rail, category and customer, top recurring causes, proposed fix per cause.§07
AI tools for investigation and repeatable workflowsDeterministic checks for facts, AI for synthesis and drafts, always grounded on the checks' output.§07
05

Severity and SLAs

Response targets are the public SLA. The examples are how I would classify at intake.

LevelResponseExamplesFirst update covers
P0Under 2 business hours; 24/7 for premiumPayments failing across a customer or cell; funds sent to the wrong destination; platform errors on payment order creation.Scope, start time, what is paused, next update time.
P1Under 4 business hoursA payroll batch returned; incoming transactions delayed; unauthorized-debit return spike.Affected IDs, rail state, owner engaged.
P2Under 8 business hoursSingle payment returned or rejected; reconciliation exception; webhook signature failures.Findings so far, customer action if any.
P3Under 2 business daysHow-to, docs questions, feature requests.Answer with doc links, or a tracked request.
06

Investigation playbooks

Each one runs in the demo against a sample ticket.

TicketChecks, in orderWhat the customer hearsRoute
ACH debit returnedReturn code and category; return window; threshold exposure over 60 days; proof of authorization on file.Unauthorized: debits to that account are restricted while we investigate. Administrative: collect corrected details, retry once.Risk for unauthorized codes (R05, R07, R10, R11, R29, R51)
Same day not settledPriority high; effective date a banking day; processing window caught; amount under $1M.Which window it caught and when it settles, with the holiday or cap stated if one applies.None
Stablecoin payout "missing"Amount in smallest unit; currency and network supported; address family; transaction finality and onchain amount.The onchain facts with an explorer link, and the corrected amount if units were the issue.Compliance if screening held it
Webhook "bug"Raw-body HMAC; X-Webhook-ID dedupe; documented event ordering; 5-second response.State from the latest object; handlers idempotent; verify before parsing.Engineering only if delivery itself fails
Unreconciled transactionBank file integrity; expected payment bounds and date window; strategy (one to many for batches).Why it did not match and whether to adjust bounds, rules or reconcile manually.Bank operations if the report is late or wrong
API 409 or 422Idempotency key reuse and scope; payload against the spec; request ID and timestamp.Retry with the same key, or the exact parameter to fix.Engineering for repeated 5xx
07

AI in the queue

Facts come from deterministic checks; the model writes from those facts. That keeps drafts fast and auditable.

WorkflowHow it worksGuardrail
Ticket investigationParse the object, run rule checks (lifecycle, enums, codes, calendar, units), list findings with doc links.Every finding cites its source.
Reply draftingModel receives only findings and the customer message; outputs a Slack reply and an internal note.No invented IDs, dates or promises; human sends.
Queue synthesisWeekly clustering of tickets by cause with counts and example IDs, drafted into a trend note for Product.Counts from SQL, prose from the model.
Docs drift watchDiff the OpenAPI enums and docs pages on each release; flag mismatches like the network finding above.Output is a ticket to the docs owner.
Macro maintenanceSuggest macro edits when replies to the same category keep being rewritten.Owner approves each change.
08

First 30 / 60 / 90 days

DAYS 1 TO 30 · LEARN THE FLOWS
  • Sandbox every rail end to end, including simulated returns and failures.
  • Shadow queue and on-call; read the last quarter of P0 and P1 retrospectives.
  • Tag 100 closed tickets by cause to build a baseline.
DAYS 31 TO 60 · OWN THE QUEUE
  • Full queue ownership and on-call rotation.
  • Write or refresh playbooks for the top five causes.
  • First weekly trend note to Product and Engineering.
DAYS 61 TO 90 · SCALE IT
  • Ship one repeatable AI workflow with the team, measured on handle time.
  • Propose reconciliation rule or doc changes for the top recurring exceptions.
  • Agree performance standards per category with the manager.
09

Method & sources

Built from the public job posting (2026), Modern Treasury's public docs and OpenAPI spec, press releases, the public status page and SLA, Federal Reserve schedules and onchain reads over public RPC on 2026-09-14. Company figures are labelled as company figures. The demo is my own tool; its sample tickets use invented IDs in documented shapes. Unsolicited interview homework; happy to walk through any section.

Payments launch: press release, Feb 2026

Beam: press release · Fortune

Stablecoins: docs · payout guide

Returns: returns guide · return codes

Processing windows: docs · Webhooks: verification

OpenAPI: modern-treasury-openapi

SLA: service level agreement · Status: status page

Leadership: founders update, Jul 2025

Fed: holiday schedule · FedACH schedule

Competitors: Increase vs Column · Formance

Demo: moderntreasury-support.leverlabs.workers.dev

Independent support homework for the Modern Treasury Technical Support Specialist role · 2026 · edwardtay.com