GOODOPS DESIGN SYSTEM

One system.
Every page.

Everything on this page is rendered from the same stylesheet as the live site, so what you see is what ships. Tokens, components, scenes, motion and voice, with the class names beside them. Download the brand file and an AI can produce GoodOps material that follows the same rules.

FOUNDATIONS

Nine colours. Four meanings.

Primitives first, then the four semantic colours every status dot, bar and badge uses. Components reference the token, never the hex.

--navy#09054d

Ink. Headlines, primary buttons, dark panels.

--violet#6733ff

Accent. Emphasis words, links, active states, the lens.

--yellow#fdff65

Signal. Primary CTA, star tags, status in dark panels.

--paper#f7f7f2

Page background. Never pure white behind type.

--white#ffffff

Cards and panels on paper.

--ink#17153b

Body text on light surfaces.

--muted#68667e

Secondary text, captions, metadata.

--line#dbdbe3

Hairlines, card borders, table rules.

--lilac#e8e2ff

Soft highlight: callouts, booking box, hover fills.

SEMANTIC · STATUS
--live#3fbf7f

Shipped, available now, passing.

--building#6733ff

In progress, being built.

--decide#d9b227

Needs a decision, watching, developing.

--risk#a12a2a

Migrate, data-residency flag, wait.

TYPE

Serif says it.
Sans explains it.

Headlines in the serif with tight tracking and one italic emphasis word in violet. Everything else in Inter. Numbers are serif, always.

h1 · serif · clamp(56–100px) · -.065em

Run the business.
Not the busywork.

h2 · serif · clamp(40–62px)

One plan.
Everything on it.

h3 · serif · 24–30px

Switched on is step one. Used is the job.

body · Inter · 13.5px / 1.85

Most organizations don't need an AI strategy. They need someone to make AI actually work: in the inbox, the meetings, the books, the onboarding, the phones.

eyebrow · 9–10px · .14em · uppercase
FRACTIONAL AI + OPS   /   THE RETAINER
numbers · serif
870%combined client return
--serif'Iowan Old Style', Palatino, 'Book Antiqua', Georgia, serif
--sansInter, -apple-system, 'Segoe UI', Arial, sans-serif
ACTIONS

Buttons & links.

Yellow is the one primary action on a page. Navy for everything else. Outline on dark or busy surfaces. The arrow always points up-right.

.btn / .btn.yellow / .btn.outline / .btn.small / .btn.white / .text-linkHover: translateY(-2px) + shadow. Focus: 2px violet outline, 3px offset.
LABELS

Pills, chips, badges.

Small type that carries state. Pills for availability, chips for facts, verdicts for picks, the score badge for AI readiness.

Available now Launching soon · early access openStart here
$$Data can stay in Canada15–400 peopleNon-profit pricing
The pickAlso greatMigrate8.87.55.6
36+things, and countingFrom $495per month · four tiers
.status-pill / .status-pill.soon / .star-tag / .chip / .chip.ca / .verdict / .verdict.p / .verdict.m / .air / .air.g / .air.wGreen ≥ 8, yellow < 6, navy between.
CARDS

Four cards do all the work.

The door card for the three ways in, the module card for the library, the tool card for the directory, and the white panel for anything with data in it.

MODULE OVERSIGHT · .panel + .oversee
01Voice MemoryLive · month 3
02Receipts & ExpensesBuilding
03Time TrackingQueued
More as they ship
Our verdict · .verdict-card

Pick the suite your email already lives in and then actually configure it. One pick per category, the reasoning open.

Read the full breakdown Provisional · October 2026
.tdoor / .tdoor.star / .mod-card / .mod-card.live / .tool-card / .tool-card.pick / .panel / .ov / .verdict-cardCards lift 2–4px on hover. Borders are --line; the pick gets a 2px violet border.
SCENES

Every illustration is a scene.

No stock, no 3D. A backdrop with one rounded corner blown out, two or three tilted cards with real-looking content, one pin, optionally the lens. Same kit on every hero.

Readiness · sample

Five lenses. Evidence beside each.

Tools & systems
Strong
Hand-offs
Opportunity
AI guardrails
Developing
Finding

One approval route. One owner.

Receipts & Expenses fixes the money half in six weeks. Ready now.

You add contextWe do the investigating

The kit

.art-backdrop — lilac-to-yellow gradient, dotted, one 180–250px corner
.scard — white card, 1–4° tilt, real content (a name, a number, a time)
.scard.find — the navy conclusion card, yellow for the verdict words
.art-pin — floating label: who does what
.lens2 / .lens — the magnifier: evidence, looking closely
.art-id — the FIG. 01 caption. Every scene gets one.
DATA

Bars, scores, posture.

Readiness bars tell a story with a state word, not a percentage. Sub-scores drill down. Posture rows carry a tag. Leaderboards rank.

.readiness
Tools & systems
Strong
Team capability
Developing
Cross-team hand-offs
Opportunity
.score · sub-scores
Native AI
9
Agent-ready
7
Residency
3
.posture
AI operating rulesv2 · read by 38 of 38Current
MFA & devices36 of 38 enrolledIn progress
Insurance renewal packDue MarchWatching
.leaderboard
01Microsoft 365 BusinessIdentity & workspace
9.3
02SalesforceSales & customers
9.2
BOARDS

The roadmap, the chat, the tiers.

Three bigger composites: the quarterly roadmap board, the ask-us-anything channel, and the tier table. Each is the product made visible.

Northwind · Roadmap · Q4Q3Q4Q1
NowNextAI
Intake agentHuman review on
Proposal draftsFrom the memory
Modules
Voice Memory212 meetings
AI rules v2Adds the agent
Smart tier · 5 of 5 hours.rm-board
#ASK-GOODOPS · .chatpanel
P
Can I paste the Acme contract into ChatGPT?
Priya · Tue 9:12
G
AINot into personal ChatGPT. Use Copilot inside your tenant. Adding this to the rules page.
GoodOps · Tue 9:19 · 7 min
Starter$495 / monthSmart$995 / monthGrowth$2,295 / month
Hours included1 hour5 hours20 hours
Response timeBest effortNext daySame day
.rm-board / .chatpanel / .tier-table (.hl = recommended column)Status colours come from the semantic tokens: live, building, decide.
STRUCTURE

Nav, bands, close.

The sticky nav with two-column dropdowns is at the top of this page. Below: the dark proof band, the wordmark strip and the yellow finale that closes every page.

.proof
"They've been key in helping us onboard and offboard employees, purchase and manage devices, build out SOPs."Dan WormaldFounder, Leading Edge Electric
8 hrssaved per employee, per month
870%combined client return, 2025

.tools-band · wordmarks, never logos

Text wordmarks keep the strip quiet and load-free.

HootsuiteNitroHeapExabeamSonar
.finale

Use AI.
Don't become
an AI company.

Every page ends here. Yellow, one button, one line of reassurance.

Book a 30-minute call

A conversation about your organization.
Not a demo of software.

FORMS & DISCLOSURE

Fields, consent, accordion.

One form style everywhere. Preview mode is stated, never hidden. FAQs are native details elements so they work without JavaScript.

Preview mode: this form does not send or store your information.
Is this the real FAQ component?

Yes. A native details element with the plus icon drawn in CSS, so it works with JavaScript off and reads correctly to screen readers.

Why is preview mode shown so plainly?

Because pretending a form works when it doesn't is the kind of thing GoodOps fixes for clients. Honesty is a component.

!

.callout — for the one caveat that must be read: scores are provisional, prices are ranges, referral fees exist.

ICONS

One stroke weight. Inline SVG.

Every icon is a symbol in the page, 1.6px stroke, currentColor. Tool marks are simplified monochrome glyphs, never vendor logos.

i-arrow
i-check
i-star
i-people
i-lock
i-path
i-file
i-eye
i-chart
i-phone
i-chat
i-receipt
i-card
i-calendar
i-repeat
i-bank
i-licence
i-shield
i-cloud
i-laptop
i-mail
i-slack
i-ms
i-hubspot
i-asana
i-zoom
i-float
i-dext
i-expensify
i-plooto
i-harvest
i-toggl
i-clockify
i-stripe
i-hubdoc
i-docusign
i-datto
i-backblaze
i-humi
i-pipedrive
i-knowbe4
i-bamboo
<use href=#i-name/>Add a symbol to SYMBOLS in build_site.py; it is available on every page.
MOTION

Motion explains.
It never decorates.

Four kinds of movement on the site, each with a reason. All of them pause with the toggle in the nav and resolve to a finished state under prefers-reduced-motion.

Reveal

Sections rise 14px and fade in once on intersection, .7s, ease cubic-bezier(.22,1,.36,1). Text is never delayed more than one beat.

Loops

The homepage week-sorts-itself loop (18s) and the roadmap promotions (14s). They show the product happening. One per page, maximum.

Hover reveals

Module hand-off lines on the hub, drawn with stroke-dashoffset. Information that appears when you ask for it.

Counters & flips

Stats count up once in view; module heroes flip from Today to With once at 2.3s, then hand control to the visitor.

NeverParallax, cursor followers, animated gradients, page transitions, hover tilt on every card.
VOICE

How GoodOps sounds.

Short declaratives. The owner's problem in the owner's words, then the fix. A name, a time, a number. One emphasis word per headline.

DO
"Thursday's hours, logged Friday, from memory."
"Yes on Thursday. Started Tuesday."
"Backed up. Restore tested: 4 min."
"Two approved, three retired. Rules in a page everyone read."
"Use AI. Don't become an AI company."
DON'T
"Leverage cutting-edge AI solutions to drive seamless digital transformation."
"For 20–100 person companies."
"$99–149 per employee per month."
"Our team of experts is passionate about…"
Anything with an exclamation mark.
A

Say organization, not company. Non-profits are clients. The one exception is the line "Use AI. Don't become an AI company."

ONE SOURCE OF TRUTH

Your brand,
written so AI
can follow it.

This page and its design.md are what the Design System Audit builds for clients: one source of truth that people, agencies and AI tools all produce from.

The Design System Audit

CAD 3,500, fixed. Two weeks.
Credited against the build.

GOODOPS MODULES
The 30-minute mini-audit

Let's find out
in 30 minutes.

Tell us a little about your organization. No documents, system access or long explanation needed.

Preview mode: this form does not send or store your information. Try it with fictional details to see the flow.