Drawing
GA-L03-001
Issued
Level 03 General Arrangement
Issued by: M. Hale
Revision: P02
XO-Docs

The register that keeps
its own paper trail.

Document control fails at the seams: the number that means two things, the revision nobody can prove was issued, and the transmittal that no longer matches the document it named. XO-Docs closes all three.

Numbering the database enforces
Every status change logged
Transmittals that stay true
Deliverables planned and matched
The Problem

Document control fails at the seams

Not in the middle, where the software is. At the joins, where the register stops being able to answer questions.

Which one is current?

Two documents end up sharing a number because one person typed it in lower case. Nobody can say which revision was issued, or who set it that way, so every decision downstream inherits the doubt.

What exactly did we send?

The package went out as attachments from someone's Outlook. Three weeks later the document has been re-issued twice and renamed, and reconstructing what the contractor actually received means reading old email.

Why didn't the workflow run?

A drawing skips approval and nobody finds out until it matters. Most systems record the automation that succeeded and keep nothing at all about the automation that quietly did not.

Features

One register that can account for itself

Numbering, revisions, transmittals and deliverable plans, each recording what happened as it happens.

One numbering scheme, enforced rather than requested

Set the scheme once at company level and override it per project where a client insists on their own. Numbers are generated on upload and checked by the database, not by a reminder email.

  • Company scheme, project overrideComponents, order, separators and padding, set once and inherited
  • Generated on uploadThe number comes from the scheme rather than from memory
  • Unique per project and document typeA database constraint, case-insensitive, so TOW-ARC-DWG-001 and tow-arc-dwg-001 cannot both exist
Numbering scheme
ProjectTOW
-
DisciplineARC
-
TypeDWG
-
Sequence001
GeneratedTOW-ARC-DWG-001
Uniqueness enforced by the database, not by convention

The register answers who, what and when

A revision moves from upload into review, on to Approved or Rejected, and then to Issued. Every transition is written with the actor, the time, and the status before and after.

  • Actor and timestamp on every transitionWritten automatically as part of the change, not typed in afterwards
  • Governance rules that name themselvesA blocked submit or issue returns the rule and the reason, not a generic refusal
  • Submit, approve and reject reach the rest of the platformOther apps read document state from the event stream instead of asking
GA-L03-001 · Rev P02
Uploaded
J. Okafor · 08 Jan 14:02
In review
J. Okafor · 08 Jan 14:06
Approved
A. Whitfield · 09 Jan 09:30
Issued
M. Hale · 09 Jan 11:45
Earlier attempt blocked
Rule design-review-required: no approver assigned to this document type.

The transmittal doesn't change when the document does

Select the revisions, add the recipients and issue. XO-Docs records the document number, title, revision and version as they were at that moment, generates a tracking number, renders a PDF and emails each recipient separately.

  • A snapshot, not a pointerRe-issue or rename the document later and the transmittal still names what you sent
  • A send record for each recipientAttempts, the time the mail server accepted it, and a reason when it was rejected
  • Resend to one personFix the address that failed without re-issuing the package to everyone else
What the status means. XO-Docs records what the mail server did with each message, not what the recipient did with it. Use it to find the address that failed, not as proof that anyone read anything.
app.briexo.com/projects/tower-one/documents/transmittals
TR-0042
Issued 12 Jan 2026 by M. Hale
4 recipients
Recorded at issue
GA-L03-001 · Level 03 General Arrangement
Rev P02 · v3document is now on P04
Send status
m.hale@contractor.co.ukAccepted 09:14
j.doe@contractor.co.ukAccepted 09:14
site@contractor.co.ukAccepted 09:15
p.reid@subco.comRejected · mailbox unavailableResend
1 send rejected
You can see which one

It reads the drawings. You still decide.

Drag a batch into Uploads. Every file is staged, checksummed and validated, and a file whose name suggests a different project is stopped there. Ask for suggestions and XO-Docs reads the title block, proposing a number, title and metadata with a confidence for each.

  • Nothing is applied until you apply itSuggestions live in their own record and never reach the document on their own
  • Every suggestion keeps its receiptStored with the reader that produced it, that reader's version and a confidence basis
  • Apply the right ones, reject the restYou review the batch and decide what becomes a fact in the register
Scanned drawings. Reading image-only PDFs needs OCR, which is enabled per tenant and off by default. Drawings with a text layer are read without it.
CW-DET-042.pdf · suggestions
NumberCW-DET-042
92%
ApplyReject
TitleCurtain Wall Sill Detail
88%
ApplyReject
DisciplineFacade
74%
ApplyReject
Nothing above is written to the document until someone applies it

It records the workflows that didn't run

Set a rule pointing at a workflow: a document type, optionally a stage, and up to two further conditions. From then on a matching upload starts that workflow on its own. And every attempt is recorded, including the ones that never started, with a reason code.

  • Attempts, not just successesSkipped and failed launches are written down with the reason they failed
  • "Why didn't it run" has an answerIn the record, rather than in somebody's recollection of that week
  • An automation rate you can measureAttempts that started against all attempts, and the reasons that come up most
app.briexo.com/projects/tower-one/documents/workflows
Workflow launch attempts
GA-L03-004StartedDesign stage gate
GA-L03-005StartedDesign stage gate
SPEC-CW-002Not starteddefinition_not_found
GA-L04-001StartedDesign stage gate
STR-MOD-002Not starteddefinition_not_configured
Attempt recorded
Even though it never started

The plan and the register are the same screen

Build a TIDP plan from a company template, an Excel import, or straight from the project's spatial hierarchy. Submit the version, have it approved, and let real uploads match themselves to planned items by number.

  • Versioned and approvedApproving a plan version is a recorded decision with a name and a time, not an email
  • Uploads match themselvesA document arriving against a planned number closes that item without anyone reconciling
  • Outstanding sits next to deliveredThe gap between what you owe and what exists stops living in a spreadsheet
app.briexo.com/projects/tower-one/tdip
Facade package TIDP
Plan v3 · approved by A. Whitfield · 08 Jan 2026
12 of 18 delivered
CW-DET-041Curtain wall head detailMatched · Rev B
CW-DET-042Curtain wall sill detailMatched · Rev B
CW-DET-043Curtain wall jamb detailOutstanding · due 24 Jan
CW-CALC-001Facade wind load calculationOutstanding · due 31 Jan

Ready to take control of your documents?

See the register, the transmittal record and the deliverable plan running against a project of your own.