Money alerts that don’t vanish in email
Fraud flags buried in promo. ACH failures nobody opens. KYC deadlines that slip. Blasts delivers consent-based Screen Blasts into a dedicated inbox users opted into — Partner API from your ledger / risk stack, beside push and SMS (not instead of regulatory channels).
The attention gap in FinTech comms
Built for high-stakes money moments
Fraud & unusual activity
Card-not-present spikes, new device, velocity rules — HTML alert with amount, merchant, and “secure my account” CTA.
Payment / ACH status
Sent, settled, returned, NSF — merge tags for amount, last-4, return code. Batch end-of-day digests if you prefer.
KYC / document reminders
ID upload deadlines before account freeze — with read webhooks so support knows who saw the ask.
Balance & limit alerts
Low balance, credit-limit near, autopay failed — consent-first, not a marketing drip.
Statements & tax docs
“Your 1099 / monthly statement is ready” with portal link + optional PDF attachment.
Enroll at onboarding
Hosted blasts.dev/enroll/… after KYC pass, or server-side confirm when the user is already authenticated.
Honest framing: this is opt-in Screen Blast delivery — not a claim that email will never hit promo, not a substitute for bank-regulated notices where the law requires a specific channel, and not a HIPAA / PHI product. Strong fit for product-owned alerts where the user already expects account notifications and you control the enrollment moment.
Rich HTML fraud alert example
What a risk Screen Blast can look like — plus the Partner send call
# Fraud flag — enrolled account holder curl -X POST "https://api.blasts.app/api/v1/partner/messages/send" \ -H "Authorization: Bearer $API_KEY" \ -H "X-Blasts-Timestamp: $(date +%s000)" \ -H "X-Blasts-Signature: sha256=..." \ -H "Content-Type: application/json" \ -d '{ "to_email": "jordan@example.com", "body_html": "<div style=\"font-family:sans-serif\"> <div style=\"background:#7c3aed;color:#fff;padding:20px;text-align:center\"> <h1>Unusual card activity</h1> <p>Card ending {{last4}}</p> </div> <div style=\"padding:20px\"> <p>Hi {{name}}, we blocked <strong>{{amount}}</strong> at <strong>{{merchant}}</strong>.</p> <p>Case {{case_id}}</p> <a href=\"{{approve_url}}\">Yes, it was me</a> · <a href=\"{{freeze_url}}\">Freeze card</a> </div> </div>", "body_plain": "SECURITY: {{name}}, blocked {{amount}} at {{merchant}} on card {{last4}}. Case {{case_id}}. Approve: {{approve_url}} Freeze: {{freeze_url}}", "metadata": { "case_id": "FRD-20991", "event": "fraud_flag" } }'
Why Blasts fits beside push & SMS
| Push / SMS | Blasts | ||
|---|---|---|---|
| Seen when it matters | ✗ Promo / clutter | ✓ If permissions on | ✓ Opt-in Screen Blast inbox |
| Rich HTML + docs | ✓ | ✗ Short form | ✓ HTML + PDFs |
| Cost at volume | Low visibility | ✗ SMS fees / mute risk | ✓ Prepaid credits |
| Read proof | ✗ Soft | ✗ Limited | ✓ Webhooks |
| Consent model | Often bundled | OS / TCPA rules | ✓ Explicit enroll |
| Ledger / risk hook-in | ✓ ESP | ✓ FCM / CPaaS | ✓ Partner API + HMAC |
Wire it in under a week
1. Sandbox key
Ask for pk_test_* (0 credit debit, 100 sends/UTC-day). Contact AL@SavingsSites.com.
2. Enroll users
Hosted enroll after onboarding, or server-side confirm when they’re logged into your app.
3. Hook risk / payments
On fraud / ACH / KYC events, POST send or batch to https://api.blasts.app/api/v1/partner/….
4. Webhooks
Listen for delivered / read. Keep regulated statutory notices on your existing compliant channels.
More FinTech examples
ACH returned — single send
# NSF / return code to enrolled user curl -X POST "https://api.blasts.app/api/v1/partner/messages/send" \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{ "to_email": "jordan@example.com", "body_html": "<div style=\"font-family:sans-serif;padding:20px\"><h2>ACH payment returned</h2><p>Payment of <strong>{{amount}}</strong> was returned (code {{return_code}}). Update funding source to avoid late fees.</p></div>", "body_plain": "ACH returned: {{amount}}, code {{return_code}}. Update funding in the app.", "metadata": { "event": "ach_return", "return_code": "R01" } }'
KYC reminder — batch
# Document deadline for accounts pending verification curl -X POST "https://api.blasts.app/api/v1/partner/messages/batch" \ -d '{ "batch_name": "kyc_deadline_0725", "body_html": "<div style=\"font-family:sans-serif;padding:20px\"><h2>Action needed: verify your identity</h2><p>Hi {{name}}, upload your ID by <strong>{{deadline}}</strong> to keep full account access.</p></div>", "body_plain": "KYC: {{name}}, upload ID by {{deadline}} to keep full access.", "recipients": [ { "to_email": "user1@example.com", "merge": { "name": "Jordan", "deadline": "Jul 25" } } ] }'
Add an inbox channel your risk stack already owns
Free sandbox key · Partner API · same contracts as production.