File Management

What You Can Upload

The file types Trabalance accepts, the size ceilings, the storage allowance, and the checks a file passes on the way in.

Every file entering Trabalance — through Files, through a document's Attachments field, or through an import — passes the same checks. They are worth knowing before a batch is refused.

The per-file ceiling, stated in the dialog before anything is sent.

Accepted types

KindAccepted
ImagesJPEG, PNG, GIF, WebP, SVG
DocumentsPDF, Word (.doc, .docx), PowerPoint (.ppt, .pptx)
Spreadsheets and dataExcel (.xls, .xlsx), CSV, plain text

Anything outside that list is refused with its type named back to you. Archives (.zip, .rar), audio, video and databases are not accepted.

Size

WherePer file
Files → + New50 MB — stated in the dialog, checked in the browser before anything is sent, and checked again by the server.
A document's Attachments field10 MB — the form refuses a larger file with "<name> exceeds 10MB limit".

The two ceilings are different, so a 30 MB scan that a document form turns away will still upload in the Files workspace.

Storage allowance

Each business has a total storage allowance — 25 GB unless your plan or an operator sets a different one. It counts everything the business holds: uploads in Files, attachments on documents and journals, and imported source files.

An upload that would take the business past the allowance is refused before anything is stored, with a message naming how much of the allowance is already used.

The checks a file passes

CheckWhat it does
Filename cleaningControl characters and path separators are stripped, and the name is capped at 255 characters. The cleaned name is what you see in the list.
Executable extensionsA name carrying an executable extension anywhere in it — report.pdf.exe, notes.csv.sh — is refused, naming the extension.
Content checkThe file's first bytes are read and must match the type it claims to be. A program renamed to .pdf is refused.
FingerprintA checksum of the contents is stored with the file, so it can later be proved the bytes have not changed.
✅Plain text is taken at its word

CSV, plain text and SVG have no reliable signature in their first bytes, so the content check is skipped for them and the extension and type rules do the work. Treat a CSV from an unknown sender the way you would anywhere else.