Every Refund Matched to Real Money.

A refund email is a promise, not proof. By connecting bank
and card data through Plaid, the platform confirms whether
that money actually landed - pairing every email-detected
refund with the real credit on the user’s account, across
every card they connect.
Plaid
Bank & card data
Refund matching
Subscription insights

10-20 mins

Sync Time After
↓ 95% reduction (was 4.5 hrs)

-75%

AI Token Cost Reduction
via prompt caching + unified calls

Zero

Silent AI Features Post-Fix
real retry with exponential backoff

Overview

A Multi-Portal Workforce Platform for the Healthcare Industry

Physician scheduling in the US still runs on text threads, spreadsheets, and informal word-of-mouth. Shiftolic was built to replace this with a structured, real-time marketplace — connecting doctors who need coverage with hospitals and staffing companies that need reliable providers.

THE PROBLEM

Physicians needing shift coverage have no centralized platform. Locum companies manually manage pools of providers across spreadsheets and email chains. There is no structured way to post, discover, or claim shifts — resulting in last-minute scrambles and poor visibility for all parties.

The Solution

A four-portal SaaS platform where doctors can post and claim shifts, join specialty groups, verify credentials, and sync their calendar — while locum companies manage provider pools, post open shifts, and build out their facilities. One shared backend serves all portals.

Technology Stack

A four-portal SaaS platform where doctors can post and claim shifts, join specialty groups, verify credentials, and sync their calendar — while locum companies manage provider pools, post open shifts, and build out their facilities. One shared backend serves all portals.
NestJS
MongoDB
Mongoose
JWT Auth
React Native
React Native
Expo
Ant Design
Redux
AWS S3
Sendgrid
Twilio
Stripe
OpenAI
Google OAuth

THE CHALLENGE

A Refund Email Isn’t Proof The Money Came Back.

People get a “your refund has been processed” email all the time but no easy way to confirm the money actually returned to their card, especially when purchases are spread across several banks and cards.

Checking that by hand is impractical: it means cross-referencing each refund email against statement after statement, on account after account. To deliver on its core promise, finding the money people are owed - the platform needed trustworthy financial data and a reliable way to match an email to a real credit.
An email says the refund was sent. Only the bank statement says it arrived. Closing that gap is exactly what the Plaid integration was built to do.

THE SOLUTION

Plaid Turns a Wall of Bank Data into Verified Refunds.

Connect once, and the platform handles the rest — from secure linking to a confirmed match, end to end.
Bank-grade by design. Connections run through Plaid’s trusted, secure flow — banking credentials are never seen or stored by the platform, which matters for a product handling people’s financial data.

HOW A MATCH IS MADE

Three Signals, One Confident Answer.

A credit on a statement only counts as a refund when the evidence lines up. The matching engine weighs three signals before it ever marks a match.

01

SAME MERCHANT?

The credit’s merchant is matched to the one in the refund email — even when the bank shows a cryptic, abbreviated descriptor instead of the brand a shopper would recognise.
Foundation Signal

02

RIGHT TIMEFRAME?

Only credits that land within the window a refund would realistically arrive are considered. Anything too early or too late is ruled out.
Time Signal

03

RIGHT AMOUNT?

The credit is checked against what the refund should be worth — including partial refunds, where only some of an order comes back.
Strongest Signal

WHAT IT DELIVERS

More Than Matching.

The integration was built to stay reliable and useful as people connect more accounts and more history.

Every card, gracefully

Connect as many banks and cards as you like. If a connection expires, a simple reconnect prompt restores it — without losing any synced history.

Two years, kept current

The first connection pulls up to two years of history; after that only new activity is fetched, so syncs stay fast, light, and dependable.

Subscriptions, surfaced

Recurring charges are detected and separated from true subscriptions, giving people a clear view of what they’re billed for on a regular basis.

Smarter recognition

The system learns the cryptic names banks use and gets better over time, so more refunds match instantly and accurately the longer it runs.

Always up to date

Matching runs automatically on a daily cycle, picking up fresh transactions and re-checking as new credits arrive — no manual prompting needed.

Full oversight

Operators get complete visibility into matches, pending reviews, and merchant-data quality from a dedicated admin view — full traceability, end to end.

Outcomes

Key Outcomes

Measured results from the Plaid integration running in production across real user accounts.
“Your refund has been processed” becomes proof it actually landed — every email refund matched to a real credit, across every card a user connects, automatically and continuously.

2 years

Of history synced per user to verify refunds

Every card

Supported, with graceful reconnect and no data loss

Confirmed

Matches surfaced — confidence-scored, never guessed

Your next product runs on AI. Let's build it.

Tell us what you're building and we'll show you how AI can make it faster, smarter, and built to last.
Let's Talk