There are two symptoms. The owner never moves, or it moves and then moves back. The causes differ.
The owner never moves
- A validation rule blocks the save. Fix: read the error on the page, then the validation rules on Lead.
- The new owner cannot use leads. They need access to the Lead object. Fix: check their profile or permission sets. See sharing and list views.
- The new owner is inactive. Salesforce will not give a record to an inactive user. Fix: pick an active user.
The owner moves back
- A flow sets the owner on every save. Fix: see a flow overriding the rule.
- A sync from another tool writes the owner. Fix: see a sync overwriting the owner.
Check it yourself
Change the owner on one test lead, then read its history.
SELECT OldValue, NewValue, CreatedById, CreatedDate FROM LeadHistory WHERE LeadId = '00Q...' AND Field = 'Owner'
An owner change can show as two rows, one with IDs and one with names. Look for a later change by a different user. Field history tracking must be on for Lead Owner. Owners that flip often are covered in ownership ping-pong.
The free scan checks your export for:
- more than one system setting the Lead owner
- flows that set the owner on every edit
Decide from what you see
- An error on the page: read it. A validation rule, access or an inactive user. Fix that.
- It saves, then a second history row appears seconds later. An automation moved it back. The user on that row names it.
- It saves and nothing else changes: the owner did move. Check the list view you are looking at.
A worked example
A made-up case: reassigning a lead to Priya fails with a message that Country is required. A validation rule asks for Country whenever the owner changes.
The owner is not the problem. Either the lead lacks a country, or the rule is too strict. Fill the country, or narrow the rule, then try again.
Steps
- Change the owner on one test lead.
- Note whether an error appears.
- If it saves, read the history for a second row.
- Match what you find to the lists above.
Have it checked every night instead.
Routing Forensics connects as a read-only user and checks this, and the rest of your routing, against your real leads. Three design partners get a free health report on their own CRM, free for 90 days: what is leaking, where, and what it is worth. Apply for a place.
Or check it now. The free scan reads your Salesforce export in your browser. Nothing is uploaded.