How to Use — Agenda for Autodesk Revit
Last Updated: July 1, 2026
Overview
Agenda is a Revit add-in that automates budget analysis and schedule creation for BIM projects. It reads element data directly from your Revit model, matches it against a cost catalog, generates quantity takeoffs, and pushes catalog identifiers back into the model as shared parameters.
Four commands are available under the AvantLeap tab → Agenda panel:
| # | Button | What it does |
|---|---|---|
| 1 | Budget Analysis | Quantity takeoff + catalog cost matching + grand total |
| 2 | Craft Schedules | Creates Revit schedule views with catalog fields and level grouping |
| 3 | Gap Analysis | Visual report: costed vs uncosted vs missing from model |
| 4 | Export Schedules | Exports schedules to a formatted multi-tab .xlsx file |
Installation
- Download and run the Agenda installer from the Autodesk App Store.
- Restart Revit. The Avant Leap tab appears automatically.
- Open any Revit project and click Budget Analysis to begin.
For developers / testers: load the DLL manually via Add-Ins → External Tools → Add-In Manager and point it to
.package\2026\Agenda\AvantLeap.Tools.Agenda.dll.
Command 1: Budget Analysis
Purpose: Reads every model element, groups them by category and type, and calculates quantities. If a cost catalog is loaded, it shows unit costs and a grand total.
Steps
- Click Budget Analysis in the Avant Leap tab.
- The window opens with a grid showing all quantifiable element types in the model.
- (Optional) Click Load Catalog to load a Markdown cost catalog (
.mdfile). Matched rows turn green; unmatched rows remain amber. - Review quantities and costs. You can:
- Edit Unit Cost cells directly — type a new value and press Enter.
- Change the Unit column (EA / M2 / M3 / LM) — the quantity recalculates instantly from pre-stored model data.
- Right-click any row to Hide it from the total.
- Click Write to Model to push
AC_ID,AC_Des, andAC_Costas shared parameters onto matching Revit element types.
AI catalog generation
If you have no cost catalog, Agenda can generate one using AI:
- Click Configure AI (top-right of the Budget Analysis window) to set up your AI provider (see AI Configuration below).
- Click Generate with AI — Agenda sends your model's category and type names to the AI and receives suggested unit costs.
- Review the generated entries in the catalog panel. Edit any incorrect costs directly.
- Click Save Catalog to save the result as a
.mdfile for future use.
AI-generated costs are suggestions only. Always review before use in commercial contexts.
Unit switching
Each row stores quantities for all four measurement units at load time:
| Unit | Measures |
|---|---|
| EA | Element count |
| M2 | Sum of host area (m²) |
| M3 | Sum of volume (m³) |
| LM | Sum of curve length (m) |
Double-click the Unit cell to change how a row is measured. The quantity and total update immediately — no model reload needed.
Cost catalog format
Agenda uses plain Markdown tables as the catalog format. Example:
## Walls
| ID | Category | Type Name | Unit | Unit Cost |
|-------|----------|--------------------|------|-----------|
| WA-001 | Walls | Generic - 200mm | M2 | 85.00 |
| WA-002 | Walls | Brick - 300mm | M2 | 120.00 |
## Doors
| ID | Category | Type Name | Unit | Unit Cost |
|-------|----------|--------------------|------|-----------|
| DO-001 | Doors | Single-Flush | EA | 450.00 |
- The
IDcolumn is auto-generated on first save. Do not edit IDs manually. - Units:
EA(each) ·M2(square metres) ·M3(cubic metres) ·LM(linear metres) - Unit costs are in the project's local currency — Agenda does not apply currency conversion.
Command 2: Craft Schedules
Purpose: Creates Revit ViewSchedule views for each element category present in the model, pre-configured with catalog fields (AC_ID, AC_Des) and optional level grouping.
Steps
- Click Craft Schedules.
- In the window, review the field list — check or uncheck fields to include in the schedules.
- Set a Prefix and/or Suffix for schedule names (e.g. prefix
AG_, suffix_v1→ schedule namedAG_Walls_v1). This makes Agenda schedules easy to identify in project browsers and Excel exports. - Check Group by Level to add a Level sort group with header and footer rows to each schedule.
- (Optional) Click Save Config to save the current field + prefix/suffix settings to a
.scheduleCat.jsonfile. Click Load Config to restore them. - Click Create Schedules — Agenda runs two transactions: first binding the shared parameters to each category, then creating the schedule views.
Schedules are created in the current project. Existing schedules with the same name are not overwritten — rename or delete them first.
Command 3: Gap Analysis
Purpose: Shows which element categories in the model have no cost entry in the catalog, and which catalog entries have no matching elements.
Steps
- Load a cost catalog via Budget Analysis first (or run Gap Analysis directly — it will prompt for a catalog file).
- Click Gap Analysis.
- The report shows:
- Uncosted — categories in the model with no catalog match (amber)
- Missing from model — catalog entries with no matching elements in the model (grey)
- Matched — categories present in both (green)
- Use this report to identify catalog gaps before exporting or writing to model.
Command 4: Export Schedules
Purpose: Exports Revit schedule views to a formatted multi-tab .xlsx file.
Steps
- Click Export Schedules.
- Select which schedules to export from the list.
- Choose an output file location.
- Click Export — each selected schedule becomes a tab in the workbook, with column headers and data rows. A summary Budget tab is included if a catalog is loaded.
AI Configuration
Agenda supports three AI providers. Configure them via Configure AI in the Budget Analysis window.
Claude (Anthropic)
- API Key: Required. Obtain from https://console.anthropic.com
- Model:
claude-haiku-4-5-20251001(default — fast and cost-effective) - Data is sent to Anthropic's API over HTTPS. See Privacy Policy for details.
OpenAI
- API Key: Required. Obtain from https://platform.openai.com
- Model:
gpt-4o-mini(default) - Data is sent to OpenAI's API over HTTPS.
Ollama (local — recommended for privacy)
Ollama runs AI models entirely on your own machine. No data leaves your computer.
- Install Ollama from https://ollama.com
- Pull a model: open a terminal and run
ollama pull llama3 - In Agenda's AI Configuration window, select Ollama (local).
- Set the Base URL to
http://localhost:11434(default — change only if you run Ollama on a different port or machine). - Set the Model to the model name you pulled (e.g.
llama3,mistral,qwen2.5). - No API key is required.
Ollama quality depends on the model and your hardware. Larger models (13B+) produce better cost estimates but require more RAM. For most construction cost tasks,
llama3ormistralis sufficient.
AI Configuration storage
API keys are stored locally in %APPDATA%\Autodesk\Revit\Addins\Agenda\ai-config.json. They are never transmitted to AvantLeap or any party other than the selected AI provider.
Shared Parameters
When you click Write to Model, Agenda binds three shared parameters to the element types present in your budget and writes the catalog values:
| Parameter | Type | Content |
|---|---|---|
AC_ID |
Text | Catalog entry code (e.g. WA-001) |
AC_Des |
Text | Type description from the catalog |
AC_Cost |
Text | Unit cost (e.g. 85.00) |
These parameters appear in element Type Properties under the Agenda Parameters group. They can be scheduled in Revit natively and are visible in Craft Schedules-created schedule views.
The shared parameter file (
AgendaSharedParams.txt) is written to the Agenda add-in folder automatically. You do not need to manage it manually.
Persistent files
Agenda stores the following files in %APPDATA%\Autodesk\Revit\Addins\Agenda\:
| File | Contents |
|---|---|
ai-config.json |
AI provider selection, API key, model, and Ollama base URL |
hidden-rows.json |
Budget rows hidden by the user (persisted across sessions) |
catalog-analysis.md |
Log of every AI generation and catalog import with timestamps |
Tips
- Start with a small catalog: load even a partial catalog — Agenda will show which rows matched immediately and highlight gaps.
- Use Ollama for sensitive projects: if your model contains confidential building data, Ollama ensures nothing leaves your machine.
- Prefix your schedules: use a consistent prefix (e.g.
AG_) so Agenda-created schedules are easy to filter in the project browser and Excel. - Save configs between projects: the
.scheduleCat.jsonformat is portable — share it across team members to standardise schedule field order. - Unit switching is non-destructive: changing a row from EA to M2 does not modify the model — it only changes how Agenda measures and displays that row.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| Shared parameters not appearing after Write to Model | Old shared parameter file with BOM encoding | Delete AgendaSharedParams.txt from the Agenda addin folder and retry — it will be recreated correctly |
| AI generation returns generic or incorrect costs | Model is too small or the AI model is too small | Use a larger Ollama model, or switch to Claude/OpenAI for better results |
| Schedule already exists warning | A schedule with the same name already exists | Add a suffix in Craft Schedules (e.g. _v2) or delete the existing schedule |
| Unit M2 shows 0 for a category | Elements in that category have no host area parameter | Use EA or LM instead — not all element types carry area geometry |
| Catalog not loading | File uses old 4-column format without ID column | Load and re-save — Agenda will auto-generate IDs and rewrite the file |