One portal. Two audiences. Same login model.
MSOFTMobile is the mobile-first portal for both claimants and staff - one codebase, two views resolved by role. Claimants can view every part of their claim - documents, payments, messages, and calendar - in the language they prefer. Staff get SSO, a view-only Bill Review surface, and per-claim examiner communication.
Most claims platforms have one portal for staff and a separate portal (or a link to a
third-party) for claimants. MSOFTMobile serves both from the same ASP.NET Core 8 app, with
view routing based on ViewType (staff=1, claimant=2) resolved at login. Two
user tables, one authentication surface, unified session model.
Claimants read examiner messages in their preferred language and reply in that same language - translation runs both directions transparently through Azure Translator, with results cached per-string so a message is never translated twice. They can also view their claim's documents, payments, and calendar in the same language, from any device. Staff get a role-gated BillReview dashboard and per-claim drill-down.
Capabilities
-
Two-population portal
Staff (from
dbo.msoftusers) and claimants (from[mobile].[ClaimantUser]) UNION'd through one login SP, view routed by ViewType. -
Claim, in the claimant's language
Preferred language stored per claimant. Documents, payments, calendar, and examiner messages all render in that language. Two-way translation on messages happens transparently, so the examiner reads English and the claimant reads their own language.
-
SSO
Microsoft 365 and Google SSO - both fall back to email lookup and issue the same cookie the local flow issues.
-
Automatic account lockout
Configurable failed-attempt threshold, timed auto-unlock. LockoutEnd tracked per-user across both populations.
-
OTP + password expiry
Optional OTP verification via IMemoryCache with correlation cookie. Password-age enforcement with self-serve reset flow.
-
Read-only BillReview surface
Role-gated (1/30/31/32) inline Dashboard + Bill Search + Pricing Details. No cross-app SSO required.
A claimant messages in Spanish. The examiner reads it in English.
Language preference lives on the claimant record. Messages get translated both directions - the claimant sees examiner responses in their language, the examiner sees claimant replies in English. Cached, so a viewed message never re-hits the translator. Cost bounded.
A phone-first way to work a claim.
Built for the times a claimant is on a phone in a parking lot or an examiner is checking a bill from a train. Same app, different views, same auditability.
Their claim, in their language.
Log in from any device and see every part of the claim - documents, payments, calendar, and examiner messages - in the language they prefer. No separate portal, no translator app, no re-typing.
Approve on the go.
Reply to claimant messages, view claim details, and read the BillReview dashboard from a phone. All in English on the examiner side.
Landing page is Bill Review.
Users with BillReview-only roles skip the generic staff dashboard and land straight on /BillReview/Dashboard after login.