Tone of voice
Draft — for approval
Two registers, not one. Most of the product speaks in the Regulatory register — neutral, precise, no personality — because it is describing law, and law does not get a tone. A second, narrower Human register is allowed in a short list of surfaces where nothing legal is being stated and getting the wording slightly wrong costs nothing. It's warmer and a little more playful than the rest of the product, stopping well short of fully casual: contractions and a bit of personality are fine, wall-to-wall jokes and exclamation marks are not.
Warmth is added to a fact, never used instead of one. A line like You're all caught up keeps the tone but drops the count and the window it applies to. No action items due in the next 14 days — nice and quiet for now. keeps both: the fact is stated in full, the tone is just what's layered on top of it.
1.1Where each register applies
| Surface | Register | Why |
|---|---|---|
| Action Item, task, citation, deadline, any legal summary | Regulatory | This is the law. Getting the register wrong here reads as not taking the law seriously. |
| Errors, confirmations with a consequence, verification states | Regulatory | The reader's first question is "did I lose anything" — a joke gets in the way of the answer. |
| Navigation, table headers, button labels, filters | Regulatory | Chrome the reader scans past hundreds of times a day. Consistency matters more than warmth. |
| Input placeholders | Human | A placeholder is a nudge, not a statement of fact — there's room to sound like a person. |
| Loading and progress micro-copy | Human | Nobody is deciding anything while a spinner runs. |
| Success confirmations (toasts) | Human | The action already succeeded; the copy is a small, low-stakes moment. |
| Empty states with nothing urgent — no data yet, or nothing due soon | Human | Nothing specific is on screen, just the overall picture, so a small friendly line can sit next to the fact. |
| Non-critical system notifications with no counts or deadlines (e.g. sync complete) | Human | Informational, not actionable — nothing is at risk if the reader skims it. A digest with real numbers stays Regulatory — see §7.3. |
1.2How informal is "informal"
| Do | Don't |
|---|---|
| Contractions — you're, it's, that's | Exclamation marks |
| A dry, understated bit of personality | Jokes or puns as the whole message |
| A short aside after the fact is stated | Emoji or decorative icons in copy |
| Addressing the reader directly — you | Forced enthusiasm — Awesome! |
| Saying less when less is true | An idiom standing in for the fact — see the rule above |
1.3Before / after
| Surface | Regulatory (still correct) | Human (also correct) |
|---|---|---|
| Search placeholder | Search instruments | Try “DORA” or “NIS2” |
| Loading action items | Loading action items… | Getting your action items together… |
| Task completed | Task marked Done | Nice — that's marked done. |
| No subscriptions yet | No instruments yet | Nothing here yet — subscribe to a regulator to get started. |
| Nothing due soon | No action items due in the next 14 days | No action items due in the next 14 days — nice and quiet for now. |
| Sync notification | Sources updated | All caught up — sources are up to date. |
Either column is shippable on its own. The Human column is not a replacement for the Regulatory one — it is what's allowed in addition, only on the surfaces listed in §1.1, and never on a screen that also shows an action item, a citation, or a deadline.
Object model
Three objects. Everything else in the interface is an attribute, a state, or a view of one of them. If a fourth noun appears for the same thing, that is a content bug.
| Object | What it is | UI label | Status |
|---|---|---|---|
| Instrument | A document issued by a regulator: an act, a regulation, a piece of guidance | Instrument | Open |
| Action Item | A single requirement extracted from an instrument, carrying a citation to the article it came from | Action Item | Fixed |
| Task | The work a person does to discharge an action item. Has an owner and a due date | Task | Fixed |
Where these words come from. Legal instrument is standard legal usage for a written document that creates rights or duties — statutes, regulations, deeds and treaties are all instruments, which is why one word can cover everything the platform ingests. Action Item is kept in plain, everyday language on purpose: it's what compliance and ops teams already call a tracked piece of work, and a reader shouldn't need to know legal vocabulary to understand it.
Instrument is still an open question. Action Item is decided: the earlier proposal to rename it Obligation is withdrawn, and the label goes back to the name the product already used.
The chain is always Instrument → Action Item → Task, one-to-many at each step. On any detail screen this chain reads as a breadcrumb, so the question “which law does this come from?” is answerable at a glance.
2.1Supporting terms
A closed list. A concept that is not here does not get a name in the interface until it is added here.
| Term | Definition | Not to be confused with |
|---|---|---|
| Jurisdiction | The territory whose law applies: US, US-VT, UK, EU | Domain, Region |
| Domain | The subject area of regulation: AI & Technology, Privacy & Data Protection | Industry, Category |
| Regulator | The body that issues instruments, e.g. Vermont General Assembly | Source |
| Source | A publication channel of a regulator that a workspace can subscribe to | Regulator, Feed |
| Subscription | An active watch on a source within the workspace | Watchlist, Follow |
| Coverage | Which jurisdiction × domain × source combinations are monitored | Scope |
| Citation | An exact extract from an instrument plus its address: Act 156, Sec. 6 | Reference, Quote |
| Source document | The regulator's published file, attached to an instrument | Citation, Compliance record |
| Documentation requirement | What the instrument says must be produced, filed or retained. A property of the law, read-only | Compliance record |
| Compliance record | A file the workspace uploads and retains to show that a task was carried out. Short form Record where the column already says what it belongs to | Source document, Documentation requirement |
| Verification | Reconciliation of extracted data against the published source | Review, Approval |
| Workspace | A client organisation and its data | Account, Tenant |
Three different files, three names. Document on its own is the generic parent: it appears only in controls that accept any file, and in My Documents — the section that holds all three kinds, with a Type column to tell them apart. It is not a replacement for any of the three, because it names the file format rather than the job the file does.
Evidence leaves the interface entirely. In legal use the word belongs to procedure — what a party may put before a tribunal — and a file uploaded into a compliance tool is not that. Compliance record is the term records and compliance practice uses for exactly this object, and it carries the retention duty with it: a record is kept precisely so that fulfilment can be shown afterwards. The word “evidence” survives in this definition, where it explains the purpose, and nowhere on screen, where it would misdescribe it.
Naming decisions
Twenty strings change. Six were reviewed and stay as they are — recorded here so the decision does not get re-argued later.
3.1Changes to apply
| Current | New | Where | Why |
|---|---|---|---|
| Overdue Action Items | Overdue | Dashboard KPI | The card block already establishes what is counted. |
| Action Items (second card) | Remove the card | Dashboard KPI | Two cards share a name and show different numbers. |
| AI Interpretation | AI Summary, captioned AI-generated · not legal advice | Instrument detail tab | “Interpretation” is a term of art in law and implies an opinion the product does not give. |
| Regenerate Interpretation | Regenerate AI summary | Instrument detail | Follows the tab. |
| AI Consultation | Ask Glocod.ai | Navigation → right rail | In a compliance product “consultation” reads as legal advice. |
| Glocod | Glocod.ai | Everywhere the product is named | One spelling of the product name, in the app and on the site. |
| Customer Docs | My Documents | Navigation | “Customer Docs” reads two ways: the customer's files, or Glocod.ai's help pages. |
| Employee Tracking | Team Tasks | Navigation | Names what the screen shows — task progress across the team. “Tracking” describes watching people rather than work. |
| Evidence (one word, three meanings) | Source document · Documentation requirement · Compliance record | Instrument, action item and task detail | The regulator's file, what the law says must be produced, and what the workspace uploads are three different objects. See §2.1. |
| Pending Tasks | Remove from navigation → filter Status: Pending inside Tasks | Navigation | A state of a task, not a section of the product. |
| Unprocessed Items | Needs verification — a filter inside Legal Research | Navigation | Neither which items, nor who failed to process them, is readable from the label. |
| Manager Dashboard / Executive Dashboard | One dashboard with a scope switch Mine · Team · Organisation | Navigation | A job title is not a destination. Same data, different scope. |
| Global Activity | Coverage | Dashboard widget | “Activity” implies events. The widget shows what is monitored. |
| Team Performance | Tasks completed | Dashboard widget | Name the metric, not an appraisal of the people in it. |
| Responsibility Matrix | Ownership | Navigation | Shorter, and says the same thing. |
| Nothing on fire | No action items due in the next 14 days — nice and quiet for now. | Dashboard empty state | Says the fact and the time window first, then adds one small friendly line — see §1. |
| -2y | Overdue 2 years · was due 15 Jan 2024 | Action Item row | A minus sign is not a duration, and the chip never says overdue. |
| Inspect | Open | Search result row | “Inspect” suggests verification, which is a different feature. |
| Real-time regulatory intelligence | Remove | Sidebar footer | Marketing copy inside a working interface. The reader is already a customer. |
| Search and explore global regulatory compliance laws across all domains | Search instruments across your subscribed jurisdictions and domains. | Legal Research subtitle | Search covers what the workspace subscribes to, not the world. |
3.2Reviewed and kept
| String | Decision | Why it stays |
|---|---|---|
| Legal Research | Kept | Established name for the activity in legal practice, and the one lawyers look for in a menu. The earlier proposal Regulations is withdrawn. |
| Compliance Roadmap | Kept | Standard term in compliance work for the forward schedule of dated requirements. The earlier proposal Timeline is withdrawn. |
| Last Updates | Kept | Understood as what changed in the monitored sources. The earlier proposal Recently ingested is withdrawn — “ingested” is internal engineering vocabulary. |
| Internal ID | Kept | Not a legal term and not invented: it is the ordinary records convention for an identifier issued by the system holding the record, as opposed to the instrument's public identifier — its citation, e.g. Act 156. Keeping “Internal” is what makes that distinction visible. Record ID is an equally standard alternative if a shorter label is wanted. |
| Action Item (and Total Action Items, Priority Action Items) | Kept | The proposal to rename this to Obligation is withdrawn — Action Item is the final decision, so the KPI and column names built on it stay too. The priority field behind Priority Action Items still needs confirming. |
| Task | Kept | Plain, unambiguous, and already correct. |
Wording rules
Six rules. Each one has a string in the current build behind it, in the left column — that is the test for whether something belongs here. Everything else is style preference, and style preference is not a rule.
| Rule | In the build | Instead | Why |
|---|---|---|---|
| Idiom is not information | Nothing on fire | No action items due in the next 14 days — nice and quiet for now. | The reader needs the day count first. A friendly line can come after it, but it can't stand in for it — see §1. |
| Never N/A — say why the value is absent | No enforcement exposure details provided | Not specified in the instrument | “Provided” blames whoever filled the form. If the law is silent, that is a fact about the law and worth stating. |
| No abbreviation the reader has to decode | -2y | Overdue 2 years | The most consequential state in the product cannot be three characters wide. |
| No legal terms of art for things we do not do | AI Interpretation · AI Consultation | AI Summary · Ask Glocod.ai | Interpretation and consultation describe professional legal services. The product summarises text and answers questions about it. |
| No marketing copy inside the app | Real-time regulatory intelligence | Remove | Persuasion belongs on the website. In the sidebar it takes up space a signed-in user has no use for. |
| A restatement is labelled as one | Summary text shown without a label | AI-generated · not legal advice | Statutory wording appears verbatim, in quotation marks, with its citation. Anything else is marked as a summary — this is the product's main liability boundary. |
Withdrawn from the earlier draft: the ban on simply, easily and seamlessly. They are worth avoiding in body copy, but there is no instance of them in the app, so this is guidance rather than a rule.
Status and colour
One object, one set of statuses. Vocabularies do not borrow from each other, and neither do their colours.
5.1Verification — instrument and action item
| State | UI | Colour | Means |
|---|---|---|---|
| verified | Verified against source | Neutral + green dot | Automated reconciliation matched the published document. |
| unverified | Not verified | Neutral outline | No reconciliation has run. Absence of a check, not a problem found. |
| discrepancy | Differs from source | Red | Reconciliation found a difference. Look before relying on it. |
Verification never uses amber. Amber means time, and only time. The current yellow Review badge breaks that: one colour cannot mean both “deadline” and “unverified”, or it comes to mean neither.
5.2Time — action item and task
| State | UI | Colour |
|---|---|---|
| overdue | Overdue 2 years · was due 15 Jan 2024 | Red |
| due soon ≤ 14 days | Due in 6 days · 9 Aug 2026 | Amber |
| upcoming | Due 15 Jan 2027 | Neutral |
| no deadline | No deadline in source | Neutral, muted |
These four chips are the only amber in the product.
5.3Lifecycles
| Object | States |
|---|---|
| Action Item | Unassigned → Assigned → In progress → Closed |
| Task | To do → In progress → In review → Done |
| Recurrence | One-time · Annual · Quarterly · Monthly · Ongoing |
- An action item can be flagged Not applicable at any point. The flag requires a written reason: the audit trail has to record why someone decided a law did not apply.
- A task can be flagged Blocked, also with a reason.
- Recurrence values are written exactly as above, in every filter, column and detail row.
Voice
| № | Rule | In practice |
|---|---|---|
| 6.1 | Never present an absence of knowledge as a fact | If no deadline was extracted, the field reads No deadline in source. A date and No specific deadline rule extracted must never appear on the same screen. |
| 6.2 | “Not in the source” is not “nobody filled it in” | The first describes the law and is read-only. The second is someone's outstanding work and needs a control. They must not look identical. |
| 6.3 | An empty state gives a cause and a next action | Never a bare No data. |
| 6.4 | Never say “nothing” while a filter is on | Name the filter and offer to clear it, or the reader concludes the data is missing. |
| 6.5 | Numbers before adjectives | 3 action items need attention, not Some items require attention. |
| 6.6 | Second person, present tense, active voice | Assign an owner, not An owner should be assigned. |
| 6.7 | A control is a verb plus its object, and keeps its verb | Assign owner, Subscribe to source — never OK or Submit. Publish produces Published. |
Message templates
A formula per message type, then the instances the product needs. New strings are written by filling the formula. Values in [brackets] come from the data.
7.1Empty states
Formula
Title — what is absent, stated neutrally+
Body — why it is absent+
Action — one control
No instruments yet
Subscribe to a regulator to start receiving legislation.
| Context | Title | Body | Action |
|---|---|---|---|
| No subscriptions | No instruments yet | Subscribe to a regulator to start receiving legislation. | Browse regulators |
| Nothing due, subscriptions active | No action items due in the next 14 days | [n] action items are tracked with later deadlines. | View all action items |
| Filter returns nothing | No action items in [jurisdiction] | [n] action items exist in other jurisdictions. | Clear jurisdiction filter |
| Search returns nothing | No instruments match “[query]” | Try fewer words, or widen the jurisdiction and date filters. | Clear filters |
| Instrument has no action items | No action items extracted | Extraction found no requirements in this instrument. Review the source to confirm. | View source |
| Task has no record | No record attached | A compliance record is required before this task can be marked Done. | Attach record |
Rows 1 and 2 are about the reader's overall status, not one specific document, so they can add a small friendly line on top of the fact, per §1: Nothing here yet — subscribe to a regulator to get started. or No action items due in the next 14 days — nice and quiet for now. The other four rows are about one specific instrument, filter, search, or task, so they stay plain and clear.
7.2Errors
Formula
What happened+What it means for the data+What to do
Every error answers “have I lost anything?” In a compliance product that is the first question the reader has.
| Kind | Message | Actions |
|---|---|---|
| Network | Couldn't load action items. Your data is unchanged. Check your connection and try again. | Retry |
| Permission | You don't have access to this workspace. Ask a workspace admin to grant access. | Contact admin |
| Not found | This instrument no longer exists. It may have been removed from the workspace. | Back to Legal Research |
| Extraction | Extraction failed for this instrument. No action items were created. The source document is available, and action items can be added manually. | Retry extraction · View source |
| Source unreachable | [regulator] hasn't responded since [date]. New instruments from this source may be missing. | View source status |
| Edit conflict | Someone else updated this action item while you were editing. Your changes weren't saved. Review their version before reapplying yours. | Show their version |
| Unknown | Something went wrong on our side. Your data is unchanged. If it keeps happening, send us this reference. Ref: [code] | Copy reference |
7.3Notifications
Formula
Actor+event+object+deadline or jurisdiction
The first forty characters carry the information, because that is what a push preview shows. No preamble — never We wanted to let you know that…
| Trigger | In-app | Email subject |
|---|---|---|
| New instrument | [n] new instruments from [regulator] · [domain] | [n] new instruments · [jurisdiction] |
| Action item assigned | [name] assigned you “[action item]” · due [date] | You've been assigned an action item · due [date] |
| Deadline near | Due in [n] days: [action item] · [citation] | Due in [n] days · [action item] |
| Overdue | Overdue [n] days: [action item] · [jurisdiction] | Overdue · [action item] |
| Discrepancy | [instrument] differs from the published source · review before relying on the summary | Verification flag · [instrument] |
| Digest | [n] new instruments · [n] new action items · [n] need an owner | Weekly summary · [n] instruments, [n] action items |
7.4Confirmations
Formula
Title — a question containing the count+Consequence+Button repeating the verb and the count
Unsubscribe from 16 sources?
You'll stop receiving new instruments from these sources. Instruments already in your workspace stay.
| Action | Title and consequence | Confirm button |
|---|---|---|
| Unsubscribe all | Unsubscribe from [n] sources? You'll stop receiving new instruments from these sources. Instruments already in your workspace stay. | Unsubscribe from [n] |
| Bulk not applicable | Mark [n] action items as not applicable? Each needs a reason for the audit trail. This can be reversed later. | Continue |
| Delete task | Delete this task? The action item stays and returns to Unassigned. | Delete task |
| Remove member | Remove [name] from the workspace? Their [n] open tasks become unassigned. | Remove and unassign |
The confirming button restates the action and the count. Never Yes or OK.
7.5Success and progress
- A success toast is a fact plus an undo where one exists. The fact is enough on its own — Subscribed to 3 sources, Task marked Done — and a small friendly line is fine on top of it, per §1: Nice — that's marked done. Never a friendly line on its own, with no fact underneath.
- Long operations show real progress: Extracting action items · [n] of [n] instruments.
- Skeletons, not spinners, for lists and KPI cards. Never render 0 while loading — a zero and a pending request look identical, which makes a working product indistinguishable from a broken one.
- Prefer stale data over a flash of empty: keep the numbers and add Updated [n] min ago with a Refresh control.
7.6Missing values
An input placeholder hints at a format. A missing value explains an absence. They are different jobs, and N/A does neither.
| Field | In the build | Instead |
|---|---|---|
| Deadline, absent from the law | No specific deadline rule extracted | No deadline in source |
| Enforcement exposure, absent from the law | No enforcement exposure details provided | Not specified in the instrument |
| Documentation requirement, absent from the law | N/A | No documentation specified in the instrument |
| Risk level, not filled in | Not assessed | Not assessed plus an Assess control |
| Responsible function, not filled in | Not assigned | Unassigned plus an Assign control |
| Description, absent | No detailed description provided. | Hide the row — an absence is not content |
7.7Formats
| Value | Format | Example |
|---|---|---|
| Date | D MMM YYYY | 15 Jan 2027 |
| Date in current year | D MMM | 9 Aug |
| Relative, under 7 days | — | in 6 days · 4 min ago |
| Overdue | — | Overdue 2 years · was due 15 Jan 2024 |
| Range | — | 1 Jun – 15 Jul 2026 |
| Jurisdiction | CODE · Name | US-VT · Vermont |
| Citation | Act 000, Sec. 0 | Act 156, Sec. 6 |
| File | Type · Language · Size | PDF · English · 240 KB — never PDF • APPLICATION/PDF • EN |
| Large numbers | Comma separator | 1,248 |
| Metric change | Sign plus baseline | +12 vs last month |