Contents
A Revit sheet sorting plugin numbers and orders every sheet in a set by rules the office sets, discipline prefix, separator, starting number and digit count, so the Project Browser, the sheet list and the issued set all agree. Revit has the tools to do this by hand. It just has to be done again every time a sheet is added or moved.
The sorting logic isn't hard. It's also rarely what goes wrong.
In high school, the founder sat a final that was a debugging test: broken code, find the mistakes, graded out of 20. The class high was 18. The founder's score was 23.5 out of a possible 24. The one deduction was a spelling mistake. The most dangerous bugs aren't the complicated ones. In a drawing set they're a missing zero, a duplicate number, a sheet renumbered after it went out.

How Revit sorts sheets without a plugin
Revit keeps sheet order in two places. The first is the Project Browser, which lists sheets by number and name by default. Browser Organization can group sheets up to six levels deep, sort within each group by a property in ascending or descending order, and filter up to three levels deep.
The second is the sheet list, the schedule that usually sits on the cover sheet. Autodesk's documented way to force a custom order there is a project parameter called Sheet Order: type a number against each sheet, sort the list by it, hide the column. That leaves two orders, each kept up by hand.
Why sheets end up in the wrong order

A sheet number in Revit is text, not a number. If a project has A-101 and later gains A-1001, the order on screen won't match the order the designer meant. The usual fix is to give every number the same digit count and pad the numeric part with zeros from the start, 001 to 999.
The second constraint is that Revit won't accept a duplicate sheet number. To swap two sheets, one has to take a temporary number, the other takes its place, then the first moves to its final number. Swapping two sheets by hand takes three renames and one number nobody meant to use.
What a Revit sheet sorting plugin actually does
A good one takes the office's rules once, and on every run it handles:
- The numbering rule: discipline prefix, separator, starting number and digit count, applied the same way to every sheet.
- A preview before committing: current and new numbers side by side, before anything changes in the model.
- Swaps without conflicts: temporary numbers handled inside one transaction, so the whole run undoes in one step.
- One order everywhere: the Sheet Order parameter updated with the numbers, so the sheet list and the Project Browser agree.
- A report of what it skipped: sheets borrowed by another user under worksharing, or sheets whose numbers are locked, with the reason.
The free Sheet Sorter add-in on the Autodesk App Store is one example of the pattern, renumbering sheets in batches by prefix, separator and starting number.
Sheet numbers after the first issue
Once a sheet leaves the office, its number is written into other documents: transmittals, meeting minutes, RFIs, letters. Revit updates its own references, such as the sheet number on a section head. None of those outside documents update.
That's why numbering standards say to lock numbers after the first external issue. A sorting plugin should read an issue-status parameter and refuse to renumber issued sheets without an explicit confirmation. A new sheet that lands between two issued ones gets a suffix, and nothing after it moves.
An off-the-shelf add-in, a Dynamo graph, or a custom plugin
If the office has a simple numbering pattern and sheets rarely move, Browser Organization, a Sheet Order parameter and one of the free add-ins will do. You don't need us, or anyone like us, for that. To test the rules on one project, a custom Dynamo script is enough.
A custom plugin earns its cost when the numbering rules depend on other data: the issue register, multi-building projects, Persian sheet names, or a sheet list exported to Excel for document control. Revit API development covers how a tool like that is built, and it's the kind of work our custom Revit plugin development covers.
Conclusion
Sorting sheets in Revit needs a written numbering rule and one order shared by the Project Browser and the sheet list. What scrambles a drawing set is the small stuff: digits that weren't padded, numbers that have to swap through a temporary one, sheets renumbered after they went out. A plugin that checks and reports those keeps the set in order. What's the first thing you'd want to change? Tell us about the workflow.
FAQ
How do I sort sheets in Revit?
For the Project Browser, go to View, User Interface, Browser Organization, open the Sheets tab and set the grouping and sort. For the sheet list, add a project parameter called Sheet Order and sort the schedule by it.
Why are my Revit sheets out of order?
Sheet numbers are text. If the numeric parts don't all have the same number of digits, the display order won't match the intended one. Padding with zeros, 001 rather than 1, fixes it.
Why can't I just swap two sheet numbers?
Revit won't accept a duplicate sheet number, so one sheet has to take a temporary number first. A sorting plugin does this inside a single transaction.
Does Browser Organization change the sheet list order too?
No. Browser Organization only sorts the Project Browser, and the sheet list has its own sort. A plugin can update both from one shared parameter.
Can I renumber sheets after they've been issued?
Revit updates its internal references, but transmittals, letters and RFIs don't change. Lock numbers after the first issue and give new sheets a suffix.
When don't you need a custom plugin?
When the numbering pattern is simple and sheets rarely move. Revit's own tools and a free add-in from the Autodesk App Store will do.