Portal · Production

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.

Who uses it

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.

Claimant

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.

Adjuster · Examiner

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.

Bill reviewer (roles 30/31/32)

Landing page is Bill Review.

Users with BillReview-only roles skip the generic staff dashboard and land straight on /BillReview/Dashboard after login.

Try MSOFTMobile with a real claimant flow.

We'll walk through the claimant portal, the examiner side, and the BillReview surface - from a phone. It's what most of your users will actually use.