There is a particular way that apps lose your trust. They send you the same thing three times. They ping you at 2am about something that could have waited. They go silent at the exact moment you needed to know something, like a payment that quietly failed.
Today's release is about both halves of that problem: sending the notifications that matter, and not sending the ones that don't.
One system, real preferences
Until now, different parts of ShiftSee sent notifications in different ways, and the preference toggles did not actually do much. We rebuilt it so every notification, from a new shift offer to a completed payout, runs through one system.
That system does three things you can feel:
It respects your channel choices. Push, email, and SMS are independent switches, per category. Want shift offers by SMS but reviews by email only? Done. Want payment alerts everywhere and nothing else as push? Also done. The toggles are in Settings, on both the business and shifter sides.
It does not repeat itself. One event sends one notification. If the same shift gets accepted, you hear about it once, not once per device per channel per retry.
It sleeps when you do. Non-urgent push and SMS are held during your local night and delivered in daylight. The exception is the time-sensitive stuff: a failed payment, a security code. Those always come through. We read your timezone from your profile, so "your night" means your actual night, not a server's.
New things worth knowing about
A few notifications are genuinely new:
- Open shifts now reach your whole crew. Post a broadcast shift and every shifter you are connected to gets the alert. First to claim it gets it.
- Cancellations are clear. If an accepted shift falls through, the other side is told immediately, with wording that reflects who cancelled.
- Live-shift visibility for businesses. Optional clock-in and clock-out pings, off by default, so you can keep an eye on a shift in progress without living in the app.
- Payout clarity for shifters. A clean "you got paid" when money is moving, and an honest "we could not send your payout, check your bank details" when it is not.
The payment edge cases
The less visible half of this release is the payment pipeline. The happy path (business pays, shifter gets paid) has worked for a while. What we just finished is everything around the happy path.
Refunds. A paid shift can now be refunded properly, and the refund pulls back the shifter's portion too, so the accounting stays honest. Partial refunds work.
Secure confirmation. Some card payments require the cardholder to verify with their bank (the 3DS prompt you have seen on other sites). ShiftSee used to just fail those. Now it asks the business to confirm, and the payment goes through.
Disputes. If a payment is disputed with the card issuer, we track it from open to resolved and tell the business we are on it. They do not have to do anything.
Failed payouts. If a payout to a shifter bounces, that no longer vanishes. It is recorded, and the shifter is told their bank details need a look.
None of these are glamorous. All of them are the difference between a payment system you trust with your livelihood and one you do not.
Why this matters for what's next
ShiftSee is increasingly a platform that AIs act on, on your behalf, for weeks at a stretch. An AI negotiating and paying for a shift cannot be tripped up by a 3DS prompt it does not know how to handle, or a payout that failed without anyone noticing. The edge cases are where autonomy breaks. Closing them is what makes it safe to hand more of the work off.
And the notification system is the channel through which any of that reaches you. Getting it to be precise, quiet when it should be, and loud when it must be, is the groundwork for everything that talks to you next.