News

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
  • 16 min read
Four steps to build a schedule in Revit Photo: Diagram by the Institute of Information Technology in Civil Engineering

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 Chapter 15 of the Institute's textbook Autodesk Revit 2027 for Architectural Documentation, 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 to build a schedule in Revit Photo: Four steps, all inside the Schedule Properties dialog

Step 1 — open Schedules and pick a category

The command sits on the View tab, Create panel, Schedules button. Architectural work mostly uses the first three items.

The Schedules menu Photo: The six items in the Schedules menu
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.

The New Schedule dialog Photo: New Schedule as it first opens, three numbered areas
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.

New Schedule after typing Doors Photo: Typing Doors leaves only the Doors category

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

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

The Fields tab of Schedule Properties Photo: The Fields tab, three numbered areas
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 Doors category has 60
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 Photo: The Filter tab has eight condition rows
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 Photo: The Sorting/Grouping tab, three numbered areas
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
Itemize every instance on and off Photo: The same six doors on level 2F: six rows with Itemize on, three with it off

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 door schedule

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

The Formatting tab Photo: The Formatting tab with the Mark column selected
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 and only affects schedules placed on sheets.

The Appearance tab Photo: The Appearance tab with its Graphics and Text groups
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 Properties palette of a schedule view Photo: The Other group holds five Edit buttons
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 of the sample building Photo: The door schedule, four numbered areas
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 Photo: The Modify Schedule/Quantities tab, split into two rows for legibility
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 Photo: The Fields tab of a room schedule, two numbered areas
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 room schedule view Photo: The name PHÒNG NGỦ (bedroom
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
The room schedule on a sheet before the fix Photo: On the sheet, the letter Ủ becomes a box
No.ElementMeaning
1Box instead of ỦThe font of the schedule body text type lacks the character
The Schedule Default text type Photo: Type Properties of the Schedule Default text type
No.ElementMeaning
1Schedule DefaultThe body text type. The Metric template also has Schedule Headers and Schedule Titles
2Text FontTrebuchet MS, the font missing Ủ when schedules are drawn on sheets

The fix, as measured in the textbook:

  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.
The room schedule on a sheet after changing the font Photo: After switching to Arial, PHÒNG NGỦ shows in full

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 in the Body text box Photo: Text types available for the schedule body

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.

The New Material Takeoff dialog Photo: New Material Takeoff with the Walls category
The Fields tab of a material takeoff Photo: The three material fields selected
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.

The floor tile takeoff of the sample building Photo: A floor tile takeoff, one row per material
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.

The typical apartment railing schedule Photo: A railing schedule from the second sample project, three numbered areas
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 a 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 Reports menu Photo: The two items in the Reports menu
The Export Schedule file dialog Photo: Export Schedule: choose the folder and format
No.ElementMeaning
1Files of typeThe format; version 2027 offers two
The two export formats in Revit 2027 Photo: The two formats in Files of type
ItemMeaning
CSV (delimited) *.csvThe 2027 default; Excel opens it with the columns in place
Text (delimited) *.txtThe only format in older versions; import into Excel and split the columns

Click Save and the options dialog appears.

The Export Schedule options Photo: Export options, two numbered areas
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

Exercise 27 — 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.

Exercise 28 — 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, 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, co-author of the textbook Autodesk Revit 2027 for Architectural Documentation