Short answer: no — Dataverse autonumber will NOT backfill existing rows.
This is by design, and there’s no setting to change that behavior.
But there is a clean, supported way to achieve what you want.
Why autonumber doesn’t work on existing rows
When you add an Autonumber column in Dataverse:
-
It only fires on record creation
-
Existing records remain blank
-
The counter starts from the seed onward, but only for new rows
Dataverse deliberately avoids retroactively changing existing data to prevent:
-
audit issues
-
ordering assumptions
-
concurrency conflicts
So you cannot tell Dataverse:
“Fill 1–100 for what already exists.”
✅ Correct and supported approach
You need to do this in two phases.
🔹 Phase 1 — Populate existing rows (1–100)
Option A (recommended): Power Automate
-
Create a temporary Number column (e.g. LegacySequence)
-
Create a flow:
-
Trigger: Manual or scheduled
-
List rows from the table
-
Sort by Created On (or whatever order you want)
-
Loop with an index
-
Update each row with values 1, 2, 3, …
Example logic:
Initialize variable Counter = 1
For each row:
Update row → LegacySequence = Counter
Increment Counter
This gives you deterministic numbering.
Option B: Excel export/import (quick but less elegant)
Still supported, just more manual.
🔹 Phase 2 — Add Autonumber for future rows
Now:
-
Add your Autonumber column
-
Configure it to start at 101
Example:
Format: {SEQNUM}
Seed: 101
From this point forward:
-
New records get 101, 102, 103…
-
Old records keep their legacy numbers
🔹 Phase 3 — (Optional) Unify into one column
If you want one single column:
-
Copy LegacySequence into the new autonumber column for existing rows
-
Lock the column (read-only)
-
Delete the temporary column
⚠️ Note: This requires updating the autonumber column via API/flow before locking it.
Important caveats (don’t skip this)
-
Autonumber does not guarantee gap-free values
-
Deletions will leave gaps
-
Concurrent inserts may skip numbers
-
Autonumber is for identifiers, not ordering logic
If you need strict ordering, use:
❌ What will NOT work
Dataverse will not retro-trigger autonumber.
Summary
-
🔒 Dataverse autonumber never backfills existing rows
-
✅ Populate existing rows via Flow or import
-
✅ Start autonumber at 101 for new rows
-
✅ This is the only supported, production-safe method