DocReadi

Workspace administration

Workspace administration

This chapter covers the settings that shape how your workspace behaves day to day: who can sign in and with what role, how your account is protected, what's recorded in the activity log, how numbers, dates, filenames and folders are handled, how long documents are kept, your privacy rights, and how to close a workspace for good. Most of these live under Settings → Workspace and Settings → Security in the sidebar.

Roles

Every person who signs in to DocReadi has one role, which controls what they can see and do:

Bank account numbers and IBANs follow the role. Admins and firm admins see the full number everywhere in a workspace they operate. A reviewer, and a reviewer API key, sees only the last four digits unless an admin has granted access under Bank number access.

A handful of screens — the Models registry and provider balances — are restricted to DocReadi's own platform operators and aren't available to any workspace role. If you need one of those, contact support.

Who has access

Settings → Users (admins only, under Security) lists People in this workspace: each person's email, their Role, and the methods they Signs in with. Use it to check who can open the workspace.

Adding teammates

New logins are provisioned by DocReadi, not self-served from within a workspace today. To add a teammate:

  1. Contact support with the email address and the workspace they need access to.
  2. They receive an invite link by email. Opening it lets them set a password and sign in directly — no separate approval step.
  3. Tell support what role the new person needs (reviewer or admin); the default for a new login is reviewer.

If someone already has a DocReadi login for a different workspace (for example, an accountant who works across several clients), ask support to link their existing login to the new workspace instead of creating a second one — that keeps one email/password combination working everywhere they have access, with the tenant switcher (see Getting started) to move between them.

Two-factor authentication

Settings → Security → Two-factor auth lets you add a 6-digit code from an authenticator app (Google Authenticator, 1Password, Authy, etc.) to your own sign-in. It's optional and per-user — each person on the workspace enrols individually.

To enrol:

  1. Open Two-factor auth and start setup.
  2. Scan the QR code with your authenticator app.
  3. Enter the 6-digit code it generates to confirm. DocReadi checks the code before turning anything on, so a typo just asks you to try again.
  4. You're shown a set of one-time recovery codes exactly once — save them somewhere safe. Each code works once, if you ever lose access to your authenticator app. DocReadi never shows them again.

Once enrolled, every sign-in asks for a code after your password. To turn 2FA off, go back to the same page and confirm with a current code (or a recovery code) — this prevents someone who's briefly gained access to your browser from disabling your second factor.

If you sign in with Google or Microsoft (see Getting started) and haven't turned on DocReadi's own two-factor auth, this page adds a note. It says either that your provider account asked for a second factor on your last sign-in, or that DocReadi couldn't see one and you can turn it on in your provider account or add DocReadi's code here. DocReadi shows the code screen after a provider sign-in unless the provider proves it asked for a second factor.

Active sessions

Settings → Security → Active sessions lists every device currently signed in as you — issue time, last used, IP address, and a short device/ browser description. The device you're using right now is marked.

This page only shows and manages your own sessions — there's no cross-user session view.

Bank number access

Settings → Security → Bank number access controls who, besides admins, can see full bank account numbers and IBANs. By default a reviewer sees only the last four digits (for example ••••7890). Here an admin can lift that mask for one named person or key, for a limited time. You need the Admin or Firm admin role to open the page.

A reviewer API key with a grant shows a Full bank numbers badge on the API keys page. Any API response that applies the bank-number rule includes an X-Bank-Numbers header, full or masked, so an integration can tell which it received.

Bank account numbers can be personal information and are the target of payment-redirection fraud, so grant access only to people or systems whose work needs it.

Activity log

Settings → Logs & tools → Activity log (Admin role) shows the last 200 events in your workspace: sign-ins, document approvals, API key creation, webhook changes, 2FA enrolment/disable, and similar account activity — newest first. Use the filter strip to narrow by event kind, actor, or a date range. Each row can be expanded to see the full event detail. This is the place to check "who did this" for a compliance review or to investigate an unexpected change.

Number and date formats

Settings → Workspace → Number and date formats controls how amounts and dates are shown across the web UI, reports, exports, and WhatsApp replies.

Filename rename, folders and re-filing

Settings → Workspace → Document handling groups the rules DocReadi applies to every incoming document:

Currencies you work in

Also on the Document handling page: many documents show only a symbol or a name that several currencies share — $, ¥, kr, "pesos". The Currencies you work in card tells DocReadi which currencies your workspace actually deals in, so it can settle those cases. You need the Admin role to change it.

The card lists every current ISO 4217 currency by code and name, with a search box to find one. Select all and Select none tick or clear the whole list; when your tax jurisdiction has its own currency, an Only … button (for example Only ZAR) ticks just that. Click Save to apply. The line next to Save shows what is active. Every currency is ticked until you change it, and you can't save with none ticked — the card asks you to tick at least one, because with none enabled every document would go to review.

How DocReadi uses the list:

Changing the list doesn't touch documents already processed until they are checked again — click Re-validate, or save a change in Edit Fields (see Reviewing documents).

OCR routing for specific document types

Also on the Document handling page: DocReadi normally decides per document whether to read it as native text or run it through OCR (see How processing works). If a particular document type keeps losing its tables or coming out garbled on the standard path — municipal and utility account bills are the known case — you can override that decision for the whole type instead of living with it.

Always use OCR for selected document types lists every built-in document type as a checkbox. Tick a type and every document DocReadi classifies as that type is read by the OCR engine, skipping the standard text extraction entirely. Nothing is selected by default. OCR is billed per page, so treat this as a targeted fix for a type you've actually seen the problem on, not a blanket setting.

A parser you choose explicitly at upload — including when you reprocess a document — always wins over this setting for that document, with one exception: a scanned PDF (no real text layer) is always read by OCR, whichever parser was chosen.

Retention

Also on the Document handling page: DocReadi automatically deletes this workspace's documents (and their extracted records, usage history, processing errors, and backups) once they pass a configurable retention window. The window you set here applies to your workspace only — every other workspace on DocReadi keeps its own, set separately.

DocReadi's own database backups are kept for up to 365 days and then deleted, so data you delete can remain in encrypted backups until they expire (see the hosting page at /legal/hosting).

If your workspace hasn't set a window of its own, the card tells you so and shows the default it's currently following instead (7 years unless DocReadi's operator has changed the platform-wide default). Saving a value on the form pins the window to your workspace from then on.

Set it to 0 to disable automatic deletion entirely for your workspace — useful for long-hold legal or audit needs, though storage growth then becomes your responsibility. Deletion is permanent — there is no recycle bin. An individual document can also be flagged to retain indefinitely from the document viewer, which exempts just that document from the sweep regardless of the workspace window.

This exists because data-protection law (GDPR, POPIA and similar regimes) requires personal data to be kept no longer than necessary for the purpose it was collected for — "keep everything forever" isn't a defensible default.

Due-date arithmetic

Also on the Document handling page: extraction only ever reads a due date the document actually prints — it doesn't calculate one. Many invoices print an invoice date and payment terms (for example "30 days net") but no due date as such. The Due-date arithmetic card controls what happens next:

This also covers custom templates, but only when the template's fields use the exact names due_date, invoice_date and payment_terms_days — fields with any other names are never touched.

This is separate from — and runs before — the export-time fallback described next, which only ever fills a due date in an exported file, never in the stored document.

Default payment terms

Also on the Document handling page: some documents have no due date at all, printed or derivable — no invoice terms to compute from. Some export destinations — Xero in particular — require a due date before a bill can be approved, so DocReadi's exports fill one in rather than leaving it blank: the Xero Bills CSV download (see Reports and exports) and the Xero-formatted delivery bundle both apply the same fallback.

The fallback applies only to documents that print no payment terms at all. When a document prints its own terms but has no due date, the export works the date out from those terms with their basis — plain days ("30 days", "Net 45"), month end, "30 days from statement", "Net 30 EOM" or a day of the following month, as described under Due-date arithmetic — and never uses the default below. If the printed terms cannot be read cleanly, the due date stays empty in the export too, because an assumed date would be the wrong one. Fill the due date in Edit Fields before exporting if your destination needs one.

The fallback is layered, and the stored document is never changed — the assumption only ever appears in the exported file:

  1. A due date on the stored document always wins — whether it was read directly off the document or filled in by Due-date arithmetic above.
  2. Otherwise, the counterparty's own Payment terms (a basis plus a number, set on its record under Master data) wins.
  3. Otherwise, the workspace's Default payment terms setting applies.

The Default payment terms card is a preset menu:

Preset Due date
Month end The last day of the invoice month.
30 days from month end (30 days from statement) The last day of the month after the invoice month.
Net 30, Net 60, Net 90 That many days after the invoice date.
Custom... A basis of your choice plus a number.

Choose Custom... to show a "Counted from" menu and a number. The bases are days after the invoice date, the end of the invoice month (no number), the end of a following month (the number is months), days after the end of the invoice month, a day of the following month, and a day of the invoice month. The number can be 0 to 365 — days, months or a day of the month depending on the basis. If the pair is not valid the card shows the reason and saves nothing. The card's Active line shows what is in force.

A new workspace that has never saved this card starts on 30 days from month end when it looks South African — it pays in ZAR through Paystack, has SARS tax-invoice details, or one of its own entities has a South African VAT number — and on Net 30 otherwise. A workspace that existed before payment terms had a basis keeps Net plus its saved number (30 if it never saved one).

Privacy rights requests

Anyone — not only a signed-in workspace member — can submit a data-subject rights request at docreadi.com/privacy/rights, without needing to log in. The form covers:

Submit your email, optionally your name and the workspace slug (so the request can be routed to the right workspace), and a short description. You'll get an email confirmation as a paper trail. DocReadi aims to resolve requests within 30 days.

Closing a workspace

Settings → Workspace → Close workspace (Admin role) is where you permanently close a workspace. What you see on the page depends on how many workspaces you have access to:

Once a closure is actioned (either self-serve or via support):

If you want a copy of your data first, export it from Reports before closing — closure does not email you an archive.

Contacting support

For anything this chapter points you to — adding a teammate, closing a workspace, or any account issue you can't resolve from Settings — email [email protected].


See also: Billing and credits for the subscription page and pooled billing, and Troubleshooting for the pipeline errors page and common validation failures.

Looking for the developer/API reference? See /api/docs-guide. Can't find an answer? Email [email protected].