100 Schedule Usage

Chris McKeown / July 1, 2025

Sheet & View Manipulation

~5 min read1,051 words
0 views

Overview

Schedule Usage scans the entire project for ViewSchedule elements and displays each one alongside a count of how many times it has been placed on sheets, plus a row for each individual sheet placement. This gives you an instant overview of schedule coverage before deleting or reorganising schedules. From the same dialog you can select any combination of schedules and delete them in a single operation.

100 Schedule Usage dialog — grid showing schedules with placement counts

Table of Contents


Key Features

  • Lists all ViewSchedule elements in the project (excluding title block revision schedules)
  • Shows Number of Instances — how many ScheduleSheetInstance placements each schedule has
  • One summary row per schedule plus an individual row per sheet placement (Sheet Number, Sheet Name)
  • Select checkbox column for picking schedules to delete
  • Select All / Select None toggle buttons for bulk selection
  • Isolate button — selects the highlighted schedule in the Revit canvas
  • Delete button removes all checked schedules; each runs in its own SubTransaction so a failure on one does not prevent the others
  • Progress bar with Cancel button — cancelling rolls back all changes made in the current run
  • Export CSV / Export Excel buttons for exporting the full grid to a spreadsheet

Requirements

  • Must be run in a project document (not a Family document)
  • A valid Kiwi Codes Bonus Tools licence must be active
  • To delete schedules, you must have write access to the model (in a workshared project, no other user may own the schedules)

Running the Tool

Launch

Find Schedule Usage on the Bonus Tools Ribbon or use 115 Search Tools.

Bonus Tools Ribbon — Schedule Usage highlighted


Step 1 — Review the schedule grid

The dialog opens and immediately populates the grid with all schedules in the project. Each row shows:

ColumnDescription
IdRevit element ID of the schedule
NameSchedule name as shown in the Project Browser
Number of InstancesTotal count of times the schedule is placed on sheets
Sheet NumberSheet number of a specific placement (blank on the summary row)
Sheet NameSheet name of a specific placement (blank on the summary row)
SelectCheckbox — tick to mark the schedule for deletion

Schedules with 0 instances are not placed on any sheet.

Schedule Usage grid — schedules with placement counts and sheet details


Step 2 — Select schedules

Use the checkbox in the Select column to mark individual schedules, or use the toolbar buttons:

  • Select Selected — ticks the checkbox for the currently highlighted row
  • Select All — ticks all schedules
  • Select None — clears all selections

Step 3 — Delete selected schedules

Click Delete. A progress bar tracks each deletion. For each selected schedule:

  1. A SubTransaction is started
  2. The schedule element is deleted from the project
  3. The result (pass or fail) is logged

Click Cancel at any time to stop and roll back all changes — no schedules are permanently deleted.

When complete, a message reports the totals: "X passed. Y failed."


Export

Click Export CSV or Export Excel to save the full grid (including all placement rows) to a file. This is useful for creating a schedule audit log before performing deletions.


Tips and Best Practices

  • Check instance count before deleting. A schedule with 0 instances is safe to remove. A schedule with many instances may be relied upon by sheets you haven't reviewed — use the placement rows to identify exactly which sheets would be affected.
  • Use Select None after reviewing. If you accidentally tick the wrong schedule, use Select None to clear all checkboxes and start the selection again.
  • Export before deleting. Use Export CSV or Export Excel to create a record of all schedules and their sheet placements before any deletions, providing an audit trail.
  • Workshared models. If other team members have schedules checked out, the Delete operation will fail for those elements. Synchronise and ensure you have ownership before running.
  • Isolate to confirm. Click Isolate on any row to jump to that schedule in the Revit canvas before deciding to delete it.

Common Use Cases

Project cleanup — removing unused schedules — At the end of a design stage, run Schedule Usage to identify all schedules with 0 sheet placements. Select them and delete in a single step rather than hunting through the Project Browser manually.

Pre-handover audit — Export the full grid to Excel and use it as evidence that all required schedules are placed on the correct sheets before issuing a drawing package.

Tracking down orphaned schedules — Some schedules accumulate over a project's life without ever being placed. Schedule Usage surfaces all of them immediately so you can make an informed decision about which to keep.

Verifying schedule coverage — Confirm that a specific schedule (e.g. a Door Schedule) is placed on the expected sheets by reviewing its placement rows in the grid.


Troubleshooting

Deletion fails with a worksharing message The tool could not commit the transaction because some schedules were owned by another user. Request ownership, synchronise, and try again.

"X passed. Y failed." — some schedules were not deleted Check the Output log for red entries. Common causes include elements owned by another user or Revit refusing to delete a schedule that is referenced by a keynote or linked annotation. Review each failure individually.

Grid is empty after opening The project contains no ViewSchedule elements, or all schedules are title block revision schedules (which are excluded). Verify via the Project Browser that schedules exist.

Schedule still appears after deletion If Cancel was clicked during the run, all changes were rolled back. Re-run the deletion without clicking Cancel, or check whether the transaction failed silently and review the Output log.