Revit Architecture

How to create a schedule in Revit: doors, rooms, material takeoffs and export to Excel

How to create a schedule in Revit 2027 step by step: fields, filters, grouping, door and room schedules, material takeoffs, font fixes and CSV export.

  • Dr. Nguyen Manh Tuan
  • 15 min read
A door schedule in Revit listing mark, family and type, width and height Photo: Revit screenshot, source: Autodesk

How to create a schedule in Revit comes down to one idea: a schedule pulls the information already in the model (door marks, room names, wall materials) into a table. It is a view, just like a plan or a section. Editing a cell edits the element itself, and the other way round.

This article works through schedules and quantity takeoffs, ordered the way you actually work. Screenshots come from Revit 2027, English interface. To learn the documentation stage in full, see the Revit Architecture course.

Four steps, all inside the Schedule Properties dialog Photo: Diagram by the Institute of Information Technology in Civil Engineering

Step 1 — open Schedules and pick a category

The command sits on the View tab, Create panel, Schedules button. Architectural work mostly uses Schedule/Quantities, Material Takeoff and Sheet List.

The six items in the Schedules menu Photo: Revit 2027
ItemMeaning
Schedule/QuantitiesElement schedules: doors, rooms, fixtures
Material TakeoffQuantities by material layer
Sheet ListList of drawing sheets
Graphical Column ScheduleGraphic column schedule, for structure
Note BlockNumbered general notes
View ListList of views, for checking the set

Click Schedule/Quantities to open the New Schedule dialog; Autodesk covers it in Create a Schedule or Quantity.

New Schedule as it first opens, three numbered areas Photo: Revit 2027
No.ElementMeaning
1Category name searchType a few letters to filter hundreds of categories
2Category listStarts with Multi-Category (one schedule for several categories), then each category
3NameThe schedule name, which is also the view name in the Project Browser

Keep Schedule building components selected (Schedule keys is an advanced mechanism). Type Doors and the list shrinks to one line, so you cannot pick a look-alike.

Typing Doors leaves only the Doors category Photo: Revit 2027

Steps 2 and 3 — choose fields, filter, sort and group

Click OK and the Schedule Properties dialog opens with five tabs.

The Fields tab, three numbered areas Photo: Revit 2027
No.ElementMeaning
1Five tabsFields picks columns, Filter picks rows, Sorting/Grouping sorts and groups, Formatting formats columns, Appearance formats the whole table
2Available fieldsFields you can add. The Parameter Name Search box above filters the list; here it holds Level, which is already chosen, so the list is empty
3Scheduled fields (in order)Chosen columns, in table order

The four small buttons in the middle, top to bottom:

ButtonMeaning
New ParameterAdd a project or shared parameter from inside the schedule
Cloud iconLoad parameters from Autodesk's Parameters Service
fx (Calculated Parameter)A column computed by formula, such as area times unit rate, or a percentage of the total
Combine ParametersJoin several parameters into one column, such as 900x2200

Read the field names back. The screenshot shows the trap: type Width and Revit matches Rough Width; type Height and it matches Head Height. Rough Width is the rough opening, larger than the door. If it is wrong, remove the field and add the right one.

The Filter tab picks rows with a field, a comparison and a value.

The Filter tab has eight condition rows Photo: Revit 2027
ItemMeaning
By levelLevel, equals, 1F: a door schedule per level
By typeFamily and Type, contains, CỬA ĐI (door): separates doors from windows
Skip blanksMark, is not blank: leaves out unnumbered elements

The eight rows are joined by And, so every row must hold. For "or", split into several schedules.

The Sorting/Grouping tab, three numbered areas Photo: Revit 2027
No.ElementMeaning
1Sort byFirst sort level, plus three Then by levels. Header adds a group title row, Footer a subtotal row, Blank line an empty row
2Grand totalsTotal row at the bottom. Custom grand total title renames it
3Itemize every instanceThe key box: it decides how many rows the schedule has
The same six doors on level 2F: six rows with Itemize on, three with it off Photo: Diagram by the Institute of Information Technology in Civil Engineering

The Revit Itemize every instance box is the first thing to check when a schedule shows fewer rows than there are elements.

Tip. Vietnamese door schedules are usually sorted by Level then Mark, with Header on for Level and a Count footer: a title per level and the number of doors on each.

Step 4 — format and finish the Revit door schedule

The Formatting tab formats one column at a time: pick it on the left, set it on the right.

The Formatting tab with the Mark column selected Photo: Revit 2027
ItemMeaning
HeadingThe printed column title. Type Vietnamese here; no need to rename the parameter
Heading orientationHorizontal or vertical heading text
AlignmentNumbers right, text left
Field FormatUnits and decimal places for the column
Hidden fieldHides the column but keeps it for filtering and sorting, such as sorting by Level without printing it
No calculation boxChoose Calculate totals to sum the column in footers and the grand total

The Appearance tab formats the whole table. Most of its settings (grid lines, text styles) only show once the schedule is on a sheet; stripe rows also show in the schedule view.

The Appearance tab with its Graphics and Text groups Photo: Revit 2027
ItemMeaning
GraphicsGrid lines, outline, stripe rows
Blank row before dataAn empty row between headers and data
TextText types for the title, headers and body

All five tabs reopen at any time from the schedule view's Properties palette.

The Other group holds five Edit buttons Photo: Revit 2027
No.ElementMeaning
1Five Edit buttonsReopen Fields, Filter, Sorting/Grouping, Formatting, Appearance

Put together, that is how to create a schedule in Revit; the result is the door schedule of the sample building.

The door schedule, four numbered areas Photo: Revit 2027
No.ElementMeaning
1Vietnamese column headingsTyped in the Heading box (mark, description, width, height, count)
2Grouped by levelSort by Level with Header on
3Count columnDoors sharing a mark on each level, because Itemize every instance is off
4Total rowTỔNG (total) 22 doors, from Grand totals

Open a schedule and the ribbon gains the Modify Schedule/Quantities tab.

The Modify Schedule/Quantities tab, split into two rows for legibility Photo: Revit 2027
PanelMeaning
ParametersFormat Unit, Calculated, Combine Parameters
ColumnsInsert, Delete, Resize, Hide, Unhide All
RowsInsert, Insert Data Row, Delete, Resize
Titles & HeadersMerge Unmerge, Insert Image, Clear Cell, Group, Ungroup, Freeze Header. Merge cells for multi-level headings
AppearanceShading, Borders, Reset, Font, Align Horizontal, Align Vertical
ElementHighlight in Model: select a row and click to highlight that element

Because a schedule is a view, typing D1 into a row's Mark cell renumbers the door on the plan at once — the fastest way to renumber in bulk.

Revit room schedules and missing Vietnamese characters

A room schedule is built the same way; just pick the Rooms category. Add Perimeter when you need skirting quantities.

The Fields tab of a room schedule, two numbered areas Photo: Revit 2027
No.ElementMeaning
1Six tabsAn extra Embedded Schedule tab nests another schedule in each row, such as each room's equipment
2Four fieldsNumber, Name, Area, Level: the minimum room schedule

Sort by Level then Number, Header on for Level, a Totals footer and Calculate totals on Area, and you have areas per level. This is net room area, set by Room Area Computation; for gross floor area, schedule the Areas category instead.

The name PHÒNG NGỦ (bedroom) displays wrongly in the schedule view Photo: Revit 2027
No.ElementMeaning
1Ủ shown as a stray characterThe name stored in the model is correct, and the room tag on the plan shows it fully
On the sheet, the letter Ủ becomes a box Photo: Revit 2027
No.ElementMeaning
1Box instead of ỦThe font of the schedule body text type lacks the character
Type Properties of the Schedule Default text type Photo: Revit 2027
No.ElementMeaning
1Schedule DefaultThe body text type. The Metric template also has Schedule Headers and Schedule Titles
2Text FontThe first row of the Text group, set to Trebuchet MS: the font missing Ủ when schedules are drawn on sheets

The font fix:

  1. On the Annotate tab, click the small arrow at the corner of the Text panel to open the text Type Properties.
  2. In Type, choose Schedule Default.
  3. Change Text Font to Arial and click OK.
  4. Do the same for Schedule Headers and Schedule Titles if headings use Vietnamese.
After switching to Arial, PHÒNG NGỦ shows in full Photo: Revit 2027

The schedule view on screen still shows it wrongly, because it uses the interface font; only sheets and prints matter. The Body text box on the Appearance tab likewise only affects sheets.

Text types available for the schedule body Photo: Revit 2027

Revit material takeoff for quantities

A normal schedule counts elements; a Material Takeoff breaks out each material layer to give plaster, cladding, tiling and paint quantities. Autodesk explains it in Material Takeoff Schedules.

Go to View › Schedules › Material Takeoff and pick a category, such as Walls.

New Material Takeoff with the Walls category Photo: Revit 2027
The three material fields selected Photo: Revit 2027
No.ElementMeaning
1Three material fieldsOnly in takeoffs: Material: Name is the layer, Material: Area its surface area (plaster, paint, tiling), Material: Volume its volume (concrete, mortar, masonry)

Material: Cost reads the unit cost stored in the material, to multiply in a calculated column.

Every wall produces one row for each layer, so the raw takeoff is long. Collapse it in four steps:

  1. Open Sorting/Grouping and set Sort by to Material: Name.
  2. Clear Itemize every instance.
  3. On Formatting, select Material: Area and choose Calculate totals.
  4. Do the same for Material: Volume.

One row per material remains, with total area and volume.

A floor tile takeoff, one row per material Photo: Revit 2027
No.ElementMeaning
1Material column300x300 tile, 600x600 tile, engineered wood, granite
2Area columnSummed per material, straight from the floor's material layers

A row reading 0.00 may not be zero: raise the decimal places in Field Format. Always check each material once by hand, such as plaster area as perimeter times height minus doors; a large gap means the model is wrong.

Schedules a housing documentation set usually includes (practice, not a software rule):

ScheduleCategory and fields
DoorsDoors: Mark, Family and Type, Width, Height, Level, Count
WindowsWindows: as doors, plus Sill Height
Plumbing fixturesPlumbing Fixtures: Family and Type, Count, Level
RoomsRooms: Number, Name, Area, Level, Perimeter
Floor areasAreas: Name, Area, Level
Room finishesRooms: Floor Finish, Base Finish, Wall Finish, Ceiling Finish; built in, just fill them
Finish quantitiesMaterial Takeoff for Walls, Floors, Ceilings

Buildings with many identical apartments often schedule one element on its own, such as railings.

A railing schedule from the second sample project, three numbered areas Photo: Revit 2027
No.ElementMeaning
1Schedule titleStates the scope; corridor and roof railings get their own schedules
2Columns A, B, HSegment dimensions taken straight from parameters, so they cannot be wrong
3Total rowTỔNG (total) 14: identical segments grouped and counted. The location column names the loggia and floors

Export Revit schedule to Excel

Open the schedule view, go to File › Export › Reports and choose Schedule (Room/Area Report is a room report with graphics).

The two items in the Reports menu Photo: Revit 2027
Export Schedule: choose the folder and format Photo: Revit 2027
No.ElementMeaning
1Files of typeThe format; version 2027 offers two
The two formats in Files of type Photo: Revit 2027
ItemMeaning
CSV (delimited) *.csvThe 2027 default. Change Field delimiter in the next dialog (tab by default), or Excel will not split the columns
Text (delimited) *.txtThe only format before Revit 2022; import into Excel and split the columns

Click Save and the options dialog appears.

Export options, two numbered areas Photo: Revit 2027
No.ElementMeaning
1Schedule appearanceFour boxes on by default: title, column headers, grouped headers, group rows and blank lines
2Output optionsField delimiter separates columns, tab by default; Text qualifier wraps text, double quote by default

Tip. Excel with Vietnamese regional settings often uses a comma as the decimal mark, which breaks comma-separated columns. Set Field delimiter to semicolon.

Revit cannot import numbers back from Excel; for bulk edits, edit in the schedule or use Dynamo.

Try it: door, room and finish quantity schedules

Door and room schedules, on a model that already has doors and rooms.

  1. View › Schedules › Schedule/Quantities. Type Doors, choose Doors, name it BANG-CUA-DI.
  2. Add Mark, Family and Type, Width, Height, Level, Count. Read Scheduled fields back and note each exact name.
  3. Sorting/Grouping: Sort by Level, Then by Mark, Header on for Level.
  4. Formatting: set Heading to SỐ HIỆU, LOẠI CỬA, RỘNG, CAO, TẦNG, SỐ LƯỢNG (mark, type, width, height, level, count).
  5. Click OK and note the number of rows.
  6. Clear Itemize every instance, note the new row count and explain the difference.
  7. Select a row, click Highlight in Model, note what happens.
  8. Change one row's Mark to D1 and check the door tag on the plan.
  9. Build a room schedule the same way, sorted by Level with area totals per level.
  10. Compare the total room area of the first floor with the areas on the room tags.

Finish quantities, on the same model.

  1. View › Schedules › Material Takeoff. Choose Walls, name it KL-HOAN-THIEN-TUONG.
  2. Add Material: Name, Material: Area, Material: Volume. Click OK and note the raw row count.
  3. Sorting/Grouping: Sort by Material: Name, clear Itemize every instance. Note the new count.
  4. Formatting: choose Calculate totals for both number columns; turn on Grand totals in Sorting/Grouping.
  5. For any row reading 0.00, raise the decimal places in Field Format.
  6. Note the total area of the largest material.
  7. Pick a room, work out the wall plaster area by hand from perimeter and height, minus doors. Compare with the schedule and explain the gap.
  8. Add a Material Takeoff for Floors to get floor tiling areas.
  9. File › Export › Reports › Schedule; note the two formats in Files of type.
  10. Export to CSV. In the options dialog, set Field delimiter to comma, or semicolon if Excel uses Vietnamese settings. Open it in Excel and check the columns split correctly. Save the project.

Common schedule problems

ProblemCause and fix
Too many rowsItemize every instance is on
No total for a number columnCalculate totals not chosen, or Grand totals off
Numbers show 0.00Too few decimals; raise them in Field Format
Elements missingFiltered out, in another category, or in a linked file without Include elements in links
Which element is this row?Click Highlight in Model
Column shows Rough WidthWrong field picked; remove it and add Width

Frequently asked questions

How do I export a Revit schedule to Excel?

File › Export › Reports › Schedule and choose CSV. If Excel uses a decimal comma, set Field delimiter to semicolon.

Why does my Revit schedule have so many rows?

Itemize every instance is on. Clear it and sort by the field to group on, such as Mark or Material: Name.

Can I use Revit quantities directly for cost estimates?

As source data, yes, but check them by hand. Estimating quantities follow their own measurement rules; see what is quantity take-off.

About the author

Dr. Nguyen Manh Tuan — BIM lecturer at the Institute of Information Technology in Civil Engineering – Hanoi University of Civil Engineering