Skip to content

Product patterns

The system becomes useful when it meets a real decision.

These patterns show how Runrate combines familiar product structure with financial clarity. They are focused compositions, not complete screens—and every value shown here is synthetic.

01 / Public conversion

A landing page should make the future feel readable before it asks for a download.

The public composition introduces the product, makes one path forward visible, and earns attention with a clear financial signal—not noise.
Production componentsResponsive priority

The new way to budget

See Your Future Account Balance

Runrate connects your accounts, lines up the bills still ahead, and shows the balance you are likely to have after each one.

11 dated forecast points. Use left and right arrow keys to inspect each point. Annotations: Lowest balance.

Cash flow forecastSee when money might run low.

See your future balance days, weeks, months, and years ahead.

What ifChange dates and amounts.

Try a small change to see how it will affect your future balance.

What stays visible

The product promise, a single primary action, and a directional proof point all remain in the first reading pass.

What yields on mobile

Navigation simplifies before the core promise, forecast signal, or download action loses its place in the hierarchy.

What to avoid

Do not ask a person to compare several calls to action, read a dense feature grid, and infer what Runrate does at the same time.

02 / Upcoming ledger

Scope, movement, and consequence share one precise reading edge.

The production Web ledger keeps account context and current balance above a responsive transaction list, while its most frequent tools stay in one floating dock.
Production WebResponsiveKeyboard operable
Production-backed specimenUpcoming with transaction tools
Current Balance
Chrome alignment

Both account and balance controls are 2.125rem high. Their negative edge offsets align the values—not their backgrounds—with the transaction content below.

Responsive hierarchy

Desktop adds sticky columns for transaction, date, account, amount, and future balance. Compact layouts return date and account to each row and remove the header.

Tool placement

The borderless dock floats above the safe area. Settings and filters open at 22.5rem above their invoking circles; modal editors remain centered over a scrim.

03 / Account management

An account overview should be quick to scan and easy to keep current.

The summary explains why balance updates matter; flat groups and compact rows keep frequent editing from feeling heavy.
Web verifiediOS mapped

Accounts

Net balance$23,153.95

For the most accurate Runrate, update your balance every day — or whenever you open the app.

Shared reading edge

Net balance, guidance, group headings, totals, and account rows all use the same 0.95rem inline inset.

Summary conditions

Show net balance only when more than one account exists and search is empty. Group totals also yield while search is active so matching rows remain the focus.

Platform adaptation

On iOS, preserve the scan order, compact native-list rhythm, 44pt targets, and explicit balance impact without copying Web dimensions.

Complete state set

Account management includes unavailable, no-accounts, no-matches, account-saved, and account-deleted states. Reuse the shared application-state surface for blocking states and concise inline status for successful actions.

05 / Risk and recovery

Caution should make the recovery path clearer, not make the interface louder.

Account deletion states what happens to upcoming and cleared transactions, preserves an obvious Cancel path, and prevents deletion when Runrate would be left without an account.
Production WebExplicit consequenceBlocked state
Production-backed specimenDelete account states

Delete Account

Operating Checking

Please confirm deletion.

This will delete all upcoming transactions associated with this account. Cleared transactions will not be deleted.

Move all one-time and recurring series to another account before deleting this account.

Confirmation

Production uses an explicit destructive button after consequence copy; it does not require a typed phrase.

Data boundary

Name both sides of the operation: upcoming transactions are deleted, while cleared transactions remain.

Blocked state

If the account is required for Runrate to function, replace the destructive action with one clear Close path and explain why.

System threads

Foundations set the tone. Components carry the behavior. Patterns prove the judgment.

Runrate Brand & Component Guide

Production Web is the source of truth · iOS correspondence where noted