To find duplicate equipment tags in Revit, separate three things: the visible label on sheets, the element’s Mark, and the agreed Asset_ID used in the owner register. Build a minimal schedule to surface non-unique values, scan key views for repeated labels, and then reconcile with the register. AI can triage the CSV and draft proposed fixes from verified element references.
Revit equipment tags, Mark values, and asset IDs are different checks
In Revit, “duplicate tag” can mean different problems. Treat them distinctly so you fix the right thing the first time.
• Visible annotation (display label): The text you see on plans/RCPs (e.g., “AHU-02”). A tag’s label may read Mark, Asset_ID, or a formatted expression. Reviewers react to this first, but it can be right even if the stored parameter is wrong—and vice versa.
• Mark (instance): A general instance identifier; often expected to be unique by team policy, but Revit does not always enforce uniqueness.
• Asset_ID (agreed external): The owner-facing identifier, typically a shared/project parameter intended to match the register. Treat this as the “source of truth” for handover alignment once confirmed by the owner.
Crucially, separate repeated annotations placed on the same element (extra tags referencing one element) from duplicate identifiers assigned to different elements. The former is a drafting cleanup; the latter is a data integrity issue that affects handover.
How to audit duplicate equipment IDs in a Revit model
This is a team procedure, not product UI instructions. It assumes AHUs/FCUs are “Mechanical Equipment.”
1) Map what tags display
• Open AHU/FCU tag families and note which parameter each label reads (Mark, Asset_ID, or a composite). Record a one‑line map per tag family.
• Agree on which stored parameter must match the owner register for this audit (usually Asset_ID).
2) Build a minimal schedule for triage
• Category: Mechanical Equipment in scope (AHU/FCU only).
• Fields: Family, Type, Mark, Asset_ID, Level, and Element ID where available. Itemize every instance.
• Export to CSV for offline checks. Exports reflect the schedule’s filters and itemization; row counts follow what you’ve configured.
3) Detect duplicates and blanks
• Flag Mark with count > 1.
• Flag Asset_ID with count > 1.
• Filter for blanks in required fields.
• Use Family/Type/Level to navigate back to the element. If Element ID is not available as a field in your environment, produce a verified element reference via a supported export (e.g., a selected‑elements report) so each finding is traceable to a specific instance.
4) Cross‑check visible labels in views
• Scan key plans/RCPs for repeated visible labels (e.g., two “FCU‑101” tags in one zone).
• Select each tag to confirm whether it references the same element (repeated annotation) or different elements (true duplicate). If you can’t rely on Element ID in schedules, use a supported native reference inspection or verified extraction to identify the referenced element; a screenshot alone may not establish that relationship.
5) Reconcile with the owner register
• Compare the confirmed Asset_IDs to the register: IDs present multiple times in the model, missing in the model, or used on the wrong element.
• Never change stored IDs merely to match what a screenshot shows; the owner confirms the keeper and any new or replaced IDs. Record exceptions (e.g., placeholders) briefly for approval.
6) Fix, then recheck
• If a tag displays the wrong parameter (e.g., tag reads Mark but the register uses Asset_ID), review the tag family’s wider use before changing it or using an approved alternative; update instance parameters only where separately authorized.
• Remove an extra annotation only if it is redundant in that view; the same element can legitimately have tags in multiple views.
• Refresh the schedule and rescan hot‑spot views to confirm non‑unique counts and blanks return to zero and that visible labels read from the intended parameter.
How AI helps compare equipment tags and source registers
AI should work from what the team exports and verifies, not from guesswork.
• CSV triage: From your schedule export, an assistant can cluster non‑unique Mark and Asset_ID values, group by Level/Type, and draft a proposed disposition per finding (e.g., “candidate keeper” noted for owner confirmation).
• Evidence packaging: Given annotated screenshots and a verified element reference list, AI can assemble an element‑by‑element fix sheet and a concise exceptions log for sign‑off.
• Optional in‑model help: With ArchiLabs Desktop, teams can provide the schedule CSV and approved dispositions, then request parameter updates and targeted re‑tagging on selected elements; availability of specific integrations depends on application versions, plan, and permissions.
If you are formalizing broader QA/QC patterns, these adjacent guides outline practical deliverables: automating QA/QC in Revit models and using AI to triage Revit warning cleanups.
Five equipment tag and identifier problems to distinguish
• Repeated annotation on one element
• Example: Two RCP tags both reading “FCU‑101” but native reference inspection confirms both point to the same FCU.
• Decision: Delete the extra tag; no parameter edits.
• Duplicate Mark on different elements
• Example: Three FCUs show Mark = “FCU‑101.”
• Decision: Propose unique Mark values per project rule; submit the keeper candidate for owner/lead approval before edits.
• Duplicate Asset_ID on different elements
• Example: Two AHUs carry Asset_ID = “AHU‑02,” but the register expects 1:1.
• Decision: Identify the intended keeper with the owner; apply the confirmed change to the other instance only after approval.
• Tag displays the wrong parameter
• Example: AHU plan tag shows “AHU‑02” because the tag family reads Mark, but the register’s key is Asset_ID.
• Decision: Update the tag family to reference Asset_ID; if the stored Asset_ID differs from the visible label after the change, edit the instance value per the owner‑confirmed ID.
• Tag references the wrong element or missing IDs
• Example: A tag near an FCU actually references the adjacent FCU; another FCU has a blank Asset_ID.
• Decision: Re‑tag to the correct element; populate required fields only with owner‑confirmed values; document any intentional placeholders.
Duplicate equipment tag example: investigate before renumbering
Hypothetical AHU/FCU audit results (Level 1–2):
• Schedule flags: Mark “FCU‑101” appears twice on Level 2; Asset_ID “AHU‑02” appears twice; one FCU has Asset_ID blank.
• View check: Two “FCU‑101” labels are on different FCUs (true duplicate); one AHU tag currently displays Mark, not Asset_ID.
• Register: The owner register lists “AHU‑02” and “AHU‑03.” Only “AHU‑02” appears in the model.
Proposed decisions for approval:
• FCU duplicates (Mark): Candidate keeper is the FCU serving Space 2‑114. Assign distinct Mark values to the other instance upon approval, then re‑tag where the view reads Mark.
• AHU duplicates (Asset_ID): Keep “AHU‑02” on the supply AHU identified by the owner; change the other to the register’s confirmed replacement (e.g., “AHU‑03” if designated). Update the tag family to read Asset_ID so sheets reflect the register key.
• Missing Asset_ID: Populate the blank value only after the owner confirms the correct ID; verify uniqueness before committing the change.
What to include in a Revit equipment tag audit report
• Triage workbook: The exported schedule (itemized) with duplicate and blank filters, plus a “Fix” tab listing a verified reference per element (Element ID where available, or another supported reference), current vs proposed value, and disposition.
• View evidence: 3–5 annotated screenshots that show repeated visible labels and any tag‑to‑element corrections.
• Exceptions log: Intentional placeholders/omissions with dates and approvers.
• In‑model action list: Parameter edits scoped to approved elements and any tag family updates.
Acceptance criteria
• Duplicates: No unexplained duplicates in fields that the project requires to be unique; retain documented intentional exceptions.
• Completeness: No blanks in required fields for placed AHUs/FCUs.
• Alignment: Spot checks show visible labels are reading the intended parameter and match the owner‑confirmed register.
Export the itemized equipment schedule (with Element ID where available), capture annotated screenshots of suspect views, and draft a one‑page disposition proposal for owner confirmation before any parameter edits.

Avoid costly mistakes when doing Revit QA/QC. By doing so, you can reduce project cost and timeline overruns and improve your team's performance.

Keep Revit models healthy on autopilot. Use AI to spot, prioritize, and fix warnings fast—saving time, errors, and rework.