Struxen Docs
Reference

Limits

Every enforced size, count, and time limit in Struxen, organized by area, with the exact numbers the product checks

Every number on this page is a limit the product actually enforces. Where a limit is enforced on the server as well as in the browser, exceeding it fails the request rather than silently truncating your data.

Counts described as "per project" are hard caps on how many records a project can hold. Counts described as "per page" are how many rows one request returns; the list keeps paging past them.

Uploads

LimitValueWhere
File size, Documents500 MBPer file
Files per batch, Documents50Files past the cap are named, not dropped silently
Files uploading at once, Documents3The rest queue
Accepted extensions, Documents20See File types
File size, STRUX attachments100 MBComposer and mobile
Accepted extensions, STRUX attachments6pdf jpg jpeg png tiff tif
Drawing set uploadPDF onlyNo size check is applied on this surface
Photo size64 MBPer photo
Photos per batch2004 upload at once
Voice memo size128 MBDaily logs
Voice memo sent for transcription32 MBDaily logs
Upload link validity30 minutesThe signed upload window. A transfer that outruns it fails, which is why the 500 MB cap exists

Documents and processing

LimitValue
Pages read for text, specifications100
Pages read for text, everything else10
Pages read by the vision model1
Reviewers per document50
Configured document codes per organization40
Configured status codes per organization40
Document code length12 characters
Document code label length60 characters
Autodesk import250 files per import
Manual Sync nowOne per 30 seconds per project

The Documents surface is desktop only. Below 768 px wide it is replaced by a "Best viewed on desktop" card.

Drawings and sheets

LimitValue
Sheets per drawing set1,000
Revisions per drawing200
Revision number999
Sheets per register page200
Drawings compared in one set comparison2,000
Sheet search query120 characters
Sheet text matches returned50
Points in one ink markup stroke2,000
Text in one markup500 characters
Points in one measurement path50
Note on an annotation2,000 characters
Sheet links per page200
Markups returned per query2,000
Pins carried forward to a new revision500
Markups carried forward to a new revision1,000

Specifications

LimitValue
Import cost$0.012 per page, charged to the project's credits

Import is metered. The confirm dialog states the page count and the estimate before you commit, and credits are deducted as each section completes.

STRUX

LimitValue
Conversation history kept20 turns
Turns replayed as follow-up contextThe last 4 completed turns
Time limit on one question5 minutes, after which the request is abandoned with an error
Investigate question4,000 characters
Attachment size100 MB
Attachment typespdf jpg jpeg png tiff tif
Anonymous demo questions10 per IP address per UTC day

History is held in the browser. It does not survive a reload.

STRUX Agents

LimitValue
Agent name80 characters
Agent description2,000 characters
SOP text20,000 characters
Collectors per agent12
Compose prompt8,000 characters
Recipient allowlist100 addresses
Message body20,000 characters
Default credit budget per run12,000 credits
Default advisor calls per run2
Default run timeout300 seconds
Maximum credit budget you may set50,000 credits
Maximum advisor calls you may set20
Maximum run timeout you may set900 seconds

The three defaults are what a new agent gets. The three maximums are the ceilings the form accepts if you raise them.

VANTAGE

LimitValue
Runs in flight2 per user per project, shared between checklist runs and Investigate runs
Items per checklist50
Revisions kept on a checklist20
Run record retention90 days
Investigate question4,000 characters
Run with no progressMarked Failed after 10 minutes
Run that never startsMarked Failed after 30 minutes in Queued
Single engine execution14 minutes
Dry runs per authoring session10

Field operations

RFIs

LimitValue
Attachments per RFI25
Rows in an exported RFI log2,000
Revision cycles20
Attachment file name300 characters
Custom field value255 characters
Number prefix30 characters

Submittals

LimitValue
Submittals per project5,000
Rows per page200
Attachments per submittal50
Status aliases per status12
Title300 characters
Description8,000 characters

Transmittals

LimitValue
Recipients per transmittal25
Items per transmittal200
Transmittals per project1,000
Copies of one item999

Recipients are project directory contacts. There is no free-text address field, so a transmittal can only go to someone already in the directory.

Daily logs

LimitValue
Sub-logs per day500
Attachments per sub-log25
Comments per sub-log100
Comment body4,000 characters
Photo evidence rows60
Scheduled work rows60
AI parses of captured text30 per day
Captured text8,000 characters
Delay types per organization40
Delay type label60 characters
Rows per register page200

One daily log per project per date. Completing it requires the fixed attestation "I acknowledge this report is accurate", which is stored on the record.

Photos

LimitValue
Photo size64 MB
Photos per batch200
Photos per auto-tag batch12
Trades assigned per photo3
Photos per page200

Safety

LimitValue
Incidents per project5,000
Toolbox talks per project5,000
People per incident50
Witness statements per incident50
Corrective actions per incident100
Attendees per toolbox talk250

Inspections

LimitValue
Inspections per project5,000
Signatures per inspection50
Activity rows per inspection1,000
Items stamped in one bulk action100
Conditions per item4
Sections per template100
Items per section1,000
Items per template2,500
Templates per organization2,000
Comment4,000 characters
Rows per page200

Punch list

LimitValue
Items per project5,000
Attachments per item100
Comments per item500
Items in one send-all500
Image sent for AI description4 MB
Rows per page200

Observations

LimitValue
Related items per observation50
Items in one bulk action200
Title500 characters
Description10,000 characters
Comment10,000 characters
Image sent for AI drafting4 MB

Meetings

LimitValue
Categories per meeting100
Business items per meeting500
Tasks per meeting500
Attendees per meeting500
AI action-item proposals25

Attendance is editable only in Minutes mode.

Schedule

LimitValue
Rows in one import20,000
Activities imported from an XER file20,000
Activity duration50,000 days
Dependency lag3,650 days
Activities on the risk panel30
Open items sent to the risk model40
Activity name300 characters
Activity description2,000 characters
Activity notes5,000 characters
WBS code60 characters
Activities per page500
Look-ahead plans per project500
Tasks per look-ahead plan1,000

Cost and contracts

Covering the LEDGER modules.

LimitValue
Contracts per project4,000
Schedule-of-values lines per contract500
Amendments per contract500
Commitments per project2,000
Lines per commitment500
Change orders per commitment500
Lien waiver releases per project100
Change rows per project8,000
Lines per potential change order500
Markups referenced per potential change order20
T&M tickets referenced per change200
Files referenced per change200
Change orders promoted in one action100
T&M tickets per project5,000
Lines per T&M collection200
Signatures per T&M ticket40
Direct costs per project20,000
Direct-cost rows per import batch50
Hours on one direct-cost row100,000
Cost-code segments13 total, 10 of them custom
Segment codes per organization10,000
Export records per batch2,000
Export batches per project500

File caps on the AI extraction helpers:

LimitValue
Contract PDF sent for extraction4 MB
Contract terms document3.9 MB, first 100 pages
Certificate of insurance10 MB
Receipt10 MB
Commitment documentFirst 60 pages

Projects, people, and the directory

LimitValue
Members per project500
Members added in one bulk action50
Directory contacts per project2,000
Phone numbers per contact5
Locations per project5,000
Vendors per organization2,000
Documents per vendor500
Contacts per vendor20
Projects on the portfolio view250
Saved dashboard layout16 KB
Global search results25

Account and access

LimitValue
Password minimum, most accounts8 characters
Password minimum, accounts created from an invitation12 characters
Password compositionLowercase, uppercase, digit, and symbol, all required
Sign-in sessionUp to 7 days before you must sign in again
Access token lifetime60 minutes, refreshed silently
Invitation validity7 days
Invitation resends by an admin3 per 24 hours, and they do not extend the original expiry
Invitation resends requested by the invitee1 per hour, and this does issue a fresh 7-day link
Verification code6 digits
Audit log retention2 years

What happens when you hit a limit

Struxen refuses the operation and says which limit stopped it. It does not truncate silently, and it does not accept the first N and drop the rest without telling you.

Two exceptions worth knowing:

  • Long lists are truncated, and say so. When a register hits its row cap, it renders the rows it has and marks the list as partial. A truncated list never claims the project has nothing else.
  • A zero credit balance blocks AI and document processing only. Reading, browsing, and ordinary record editing keep working. See Billing.
  • File types for what Struxen accepts and reads
  • Statuses for every status vocabulary in one place
  • Troubleshooting when something is refused and the reason is not obvious