← Back to projects
Salesforce IDEAthon · Oct 2026 · Team of 3

Pronto: Account Takeover Response on Salesforce

Pronto is an online food-ordering marketplace, and our IDEAthon case asked what happens when a customer's account gets hijacked. In one week our team built a Salesforce solution that gets every hacked-account report to a real person on the Trust & Safety team fast, and protects the customer while they wait.

Team Cloud 9
Logan Rosson, Logan Riley & Jung Ko
Built in
One week, in a Salesforce Developer org
Presented
Oct 2, 2026, 15 minutes live to judges
What we built
A site, an AI agent, 10 flows and a dashboard
Service CloudExperience CloudAgentforceFlow BuilderReports & Dashboards
Trust & Safety Acceptance dashboard in Salesforce showing average minutes to accept, cases waiting now, minutes to accept by reason, cases by channel and refund dollars protected.
Our Trust & Safety Acceptance dashboard. Every number on it comes from fields and flows we built, using test cases our team created.

The problem

When someone breaks into a food-delivery account, the damage follows a pattern. They change the email so the real owner can't sign back in, then place orders on the saved card. The customer is now locked out, so a support chat that needs them to be signed in can't help them. Every minute nobody picks up the report, refunds and frustration pile up.

So we focused on one question: when a customer reports a hijacked account, how fast does a real person on Trust & Safety pick it up, and what protects the customer in the meantime?

What we built

1customer site with a no-login report form
6subagents behind one Agentforce agent
10custom flows
1Trust & Safety dashboard

A way to report without logging in

We built the customer site in Experience Cloud with an Account Security page. A locked-out customer picks what happened, leaves their name and an email they can still reach, and sends it. The form is a screen flow, so every submission creates an Account Security case right away, shows the customer their case number, and emails them a confirmation.

Pronto report form titled Tell us what happened, with options for orders placed without permission, can't log in, and account details changed, plus name, email, phone and details fields.
The no-login report form on our customer site.

An agent that knows when to hand off

Our Pronto Service Agent in Agentforce has one router that greets the customer and passes the conversation to one of six subagents: Account Security, Order Issues & Refunds, Storefront Search, Ambiguous Question, Escalation and Off Topic.

Agentforce Builder canvas showing the Pronto Service Agent, an Agent Router, and subagents for order issues, storefront search, ambiguous questions and escalation.
Inside Agentforce Builder: one router, six subagents.

The agent asks for the email on the order before it shares anything, and it never asks for a password, card number or code. When a customer says their account was hacked, it warns them not to share passwords or codes in chat, takes the account email, and runs a flow that opens a Critical case for Trust & Safety, with refunds already frozen.

Chat transcript: the customer says My account was hacked; the agent asks for the account email, reminds them never to share passwords or codes, and says it is escalating the case to the Trust and Safety team.
A real conversation with our agent on the live site.

Automation that routes, protects and times every case

Behind the site and the agent, ten flows handle each case the moment it is created, with no one typing anything into Salesforce.

FlowWhat it does
Site: Report Account TakeoverThe no-login form. Creates the case and shows the case number.
Agent: Escalate Account TakeoverOpens the case from chat and gives the agent the case number.
Route Account Security to Trust & SafetyPuts every new account-security case in the Trust & Safety queue.
Set Critical for Unauthorized OrdersRaises the priority to Critical when orders were placed without permission.
Freeze Refunds on Account SecurityFreezes refunds so an attacker can't redirect them.
Trust & Safety Acceptance AlertsAlerts the queue right away, alerts again and flags the case at 15 minutes, then escalates and emails managers at 30.
Stamp Accepted AtRecords when a rep takes the case, which feeds Minutes to Accept.
Sync Escalated Flag with StatusKeeps the Escalated checkbox and the case status in step.
Secure AccountA button on the case that lets a rep lock the account down and records when.
Email Report ConfirmationEmails the customer their case number after a web report.
Flow Builder canvas for the Trust and Safety Acceptance Alerts flow, with an immediate path and scheduled paths at 15 and 30 minutes.
The acceptance-alerts flow, with its 15- and 30-minute scheduled paths.

A dashboard that shows where we miss the window

We added custom fields to the Case object, including Accepted At, Minutes to Accept, Refund Amount at Risk, Refunds Frozen, Account Locked At and Minutes to Lockdown. They feed the dashboard at the top of this page: average minutes to accept, cases waiting right now, how many were picked up within 15 minutes, 15 to 30, or over 30, cases by reason and channel, and refund dollars protected.

That is what turns the build into a decision. In the version we presented, Locked Out cases were the slowest to be picked up, so our next step was to move them to the top of the queue.

Salesforce case record titled Agentforce escalation: customer could not be verified (possible account takeover), with case details and status fields.
A case our agent opened on its own: origin Agentforce, owned by Trust & Safety, refunds already frozen.
All cases are test data our team created. The Developer org this ran in is being retired, so every screenshot here was taken from the live org on October 2, 2026.

Presenting it

We presented Pronto to a panel of judges in a 15-minute live session. For the demo we started a chat on our public site, asked "Where is my order?" and gave a customer's email. Then we opened the two flows behind the answer, Identify Customer By Email and Get Orders By Contact, so the judges could see how an email leads to the right customer and their orders without the agent ever asking for a password.