Invoices matched to purchase orders without manual checks
Sample outcome: month-end close went from four days to one.
The building blocks of todkett.com. The look borrows from the control panels that run automated work: a calm grey panel, one safety-yellow signal for the action that matters, and status lights that tell you what state things are in. Every animation shows an automation doing its job, and each has a still version for people who turn motion off.
Grey panels carry the page. Yellow is rare on purpose: it marks the primary action or the active state, nothing else. Status colors always come with a text label.
Text contrast on the panel: graphite 14.8:1 light and 15.5:1 dark; supporting text 6.4:1 and 7.7:1. Graphite on yellow 10.5:1. All pairings are checked against WCAG AA by an automated test.
One family, Archivo, self-hosted. Headlines use its condensed widths and heavy weights so they read like stencilled panel labels; body text runs at normal width for comfort.
Each card type has its own shape because each does a different job. Tool cards answer the pointer with a soft glow; use-case and case-study cards stay still.
Compare a resume with a job post and see which keywords are missing. Your file never leaves your device.
Free toolNew form entries are checked, deduplicated and answered with a drafted reply your team approves.
Sample outcome: month-end close went from four days to one.
Motion is used only to show an automation doing its job or to answer something you did. Turn on reduced motion in your device settings and each pattern shows its finished, still state.
Plays once on page load: the checks tick through, then the light turns from amber to green. Pure CSS, so it adds no JavaScript to the hero. Reduced motion shows the finished run.
As you scroll, the wire fills and each step lights up while the record beside it fills in (wide screens). GSAP ScrollTrigger loads only when this section comes near, with Lenis smoothing wheel scrolling on this page. Reduced motion loads neither and shows every step as done.
A form entry, an email or a webhook starts the run. At this point nothing about it is trusted.
Record status: Received
Required fields, a real email address, size limits and duplicates are checked with simple rules. No AI is involved, so this step costs nothing and cannot be talked around.
Record status: Checked
Rate limits, a daily budget and a kill switch stop floods and runaway costs. Anything risky waits for a person to approve it.
Record status: Cleared
A model drafts, sorts or summarises the clean input. Every result is logged, so you can see exactly what happened and why.
Record status: Done
Move a slider and the total eases to the new value (a Motion spring) while the bars resize. This is the interaction style for the ROI calculator. Reduced motion updates the numbers instantly.
Time back each month if 80% of it is automated
hours
About 83 hours back each month.
Bars are drawn against one full-time month (160 hours) or the current total, whichever is larger.
Card and outcome text on this page is sample content. Back to the home page