Building a job search system that makes progress visible

A Notion job tracker I built for my own search and still use. One database, six views, five formulas and three rollups count the effort for me, so on a low-motivation day I can open it and see proof that something is happening.

Role System designer, and the person using itTimeline 3+ months of daily useMade with Notion
Database schema designFormula logicRollup aggregationView designInformation architectureUser psychologyNotionBehavioral design
Part 1

The real problem isn't disorganization, it's invisible progress

🧩

Fragmented information

Details live in email, a spreadsheet, open browser tabs and mental notes. Nothing adds up to one picture.

👁️

Invisible progress

With no proof that effort turns into movement, the brain concludes nothing is happening. For people with ADHD or anxiety that means constant stress and real missed opportunities.

🏋️

Manual overhead, then abandonment

Remembering what to do next is its own job. Complex trackers feel like homework, so they get dropped exactly when they are needed most.

Before · Scattered tracking??? records
SourceInfoStatusDaysNext
SheetAcme Corp, PM roleApplied???????
EmailReply from TechCo recruiterSomewhere14?Check inbox
TabsDataFlow, bookmarked listingNot applied—Apply?
NotesMental note: follow up w/ SarahUnknown21?Remember?
EmailMeridian Labs, interview invite?Buried7?Check spam
Tabs3 open job listingsUnsaved—Don't close
?How many applications in total?no idea
?What needs follow-up today?whatever I remember
?Is the effort producing results?feels like no
?Where does each application stand?check five places
After · Jobs databaseNotion · 47 records
CompanyPositionStatusDaysFlag
Acme CorpProduct ManagerInterviewing8✓ On track
TechCoOperations LeadWaiting16⚠ Follow up
DataFlowSystems DesignerApplied3✓ Recent
Meridian LabsOps AnalystWaiting22⚠ Follow up
BrightpathProject CoordinatorOffer31★ Received
Nova SystemsBusiness OpsApplied1✓ New
✓47 applications, counted for merollup
✓5 need follow-up todayformula
✓23% response rateformula
✓Every application has a status and a day countone database

Left: how my search looked before. Right: the same search as one Notion database. Sample data, fictional companies.

Part 2

Designing for emotional usability, not just organization

🔍

What I looked at

My own job search behavior, and conversations with other job seekers about where their trackers broke down.

💡

The finding

Visibility drives motivation more than organization ever could. People who could see their application count reported higher satisfaction. Status clarity matters more than detail.

📏

Two rules that followed

Anything that needs a manual tally gets abandoned, so every number must be automatic. And the system must tolerate gaps: no required fields, no shame for a week off.

Why existing trackers failWhat happens
Manual maintenanceBreaks down the moment motivation dips
FragmentationMore places to check means more stress
Complex pipelinesHard to scan, so they stop being looked at
No visibilityNo satisfaction, so no reason to come back
Inconsistent useData gaps that make the numbers feel untrue
Design principleIn this system
Single source of truthAll job search information in one place, tracked automatically
Visibility infrastructureAutomated counters that are tangible evidence of effort
Emotional usabilityBuilt to be opened on a low-motivation day
Status-driven viewsThe database organizes itself around application state
Cognitive scaffoldingClear next actions, obvious organization, visible progress
Part 3

One database, 15 properties, zero friction

🏷️

Identification

Company, position, status, source, salary range, location.

📅

Dates

Application date, follow-up date, last contact, interview date.

⚙️

Formulas

Days Since Application counts the time. Needs Follow-up flags stale ones. Status Color makes the table scannable.

📎

Materials

Resume variant, cover letter, portfolio, writing samples: what was sent, per application.

Jobs database · Table view47 records · click a row
CompanyPositionStatusDaysFlag
Acme CorpLinkedIn
Product Manager
Interviewing
8
✓
Application
Applied Mar 14, 2026
Contact: Sarah Miller, recruiter
Materials sent
Resume (standard)
Cover letter
Portfolio
TechCoCompany site
Operations Lead
Waiting
16
⚠
Application
Applied Mar 6, 2026
Contact: James Chen, hiring manager
Follow-up
16 days: needs follow-up
Last contact: application confirmation email
DataFlowReferral (Mike T.)
Systems Designer
Applied
3
✓
Application
Applied Mar 19, 2026
Salary: $85K to $105K
Materials sent
Resume (technical)
Writing samples
Meridian LabsIndeed
Ops Analyst
Waiting
22
⚠
Application
Applied Feb 28, 2026
Location: remote
Follow-up
22 days, no response
Archive, or send one final follow-up
BrightpathReferral
Project Coordinator
Offer
31
★
Offer
Received Mar 18, 2026 · $92K plus benefits
Start date Apr 7, 2026
Interview notes
3 rounds completed · strong culture fit
Negotiation pending
Nova SystemsLinkedIn
Business Ops
Applied
1
✓
Application
Applied Mar 21, 2026
Location: hybrid
Materials sent
Resume (standard)
Cover letter
ClearviewReferral
Program Manager
Interviewing
12
✓
Application
Applied Mar 10, 2026
Contact: Lisa Park, HR
Interview progress
Phone screen completed
Panel interview scheduled Friday
Orbit TechIndeed
Systems Analyst
Waiting
18
⚠
Application
Applied Mar 4, 2026
Contact: recruiting team
Follow-up
18 days, no response
Follow-up date was Mar 15: overdue
Pinnacle GroupLinkedIn
Ops Coordinator
Applied
5
✓
Application
Applied Mar 17, 2026 · remote
Salary: $70K to $85K
Materials sent
Resume (standard) · cover letter · portfolio
CrestlineCompany site
Project Analyst
Waiting
15
⚠
Application
Applied Mar 7, 2026
Location: on-site
Follow-up
Just crossed the 14-day threshold
Send a polite follow-up email

Click a row to open it. The Days and Flag columns are formulas; nothing in them is typed. Sample data, fictional companies.

Part 4

Views that organize themselves

🔀

Status does the sorting

Change a status and the application appears in the right view on its own. Move a card to Interviewing and it vanishes from Waiting.

🪟

Same data, six views

Board for high-energy days, table for admin, calendar for planning, dashboard for low-motivation check-ins, plus the Action Required and archive views.

🖐️

Moving cards feels good

Dragging a card forward is the part people enjoy. I want to move cards, not update fields, so the board is where the status changes happen.

Jobs database · Board viewclick a card to move it forward
Click any card in Applied, Waiting or Interviewing and it moves to the next status. The counts update on their own.

The board view. Sample data, fictional companies.

Part 5

Making effort tangible without manual work

🔢

Counters that update themselves

Three rollups on a dashboard database count applications this week, applications all time, and active interviews. Nothing is tallied by hand, ever.

📈

Rates from a formula

Response rate is interviews plus offers divided by total. The sample below reads 23% response, 8.5% interview, 2.1% offer.

🧠

External memory

Two triggers raise a flag: Waiting for more than 14 days, or a follow-up date that has passed. The Action Required view shows only those, so I never scan the whole list.

Dashboardclick a stage

The dashboard, with the pipeline stage selected at the top. Each card is a rollup or formula; the small print says which.

Action Required · Follow-up queueauto-flagged · 5
CompanyWhy it was flaggedSuggested action
TechCoWaiting · 16 daysWaiting and over 14 days. Nothing since the confirmation email.Send a follow-up to the recruiter, referencing the application date
Meridian LabsWaiting · 22 daysWaiting and over 14 days. No contact since applying.Archive, or send one final follow-up
Orbit TechApplied · 18 daysFollow-up date was Mar 15, now overdue.Check the posting is still open, then a brief check-in
CrestlineWaiting · 15 daysJust crossed the 14-day threshold.Polite follow-up expressing continued interest
Lumina HealthInterviewing · todayFollow-up date is today: interview was yesterday.Thank-you email to the panel, referencing specific discussion points

The Action Required view. It is empty on a good day, and that is the point.

Results

5 → 1places to check became one system
1database, the single source of truth
6views, one per mental state
15properties per application
5formulas
3rollups feeding the dashboard
14 daysthe follow-up threshold
0manual tallying
When progress becomes visible, behavior changes on its own: not through discipline, but through satisfaction.The idea the whole system is built on

Why this matters

Visibility > Organization

Making progress tangible solves the motivation problem that organization never could.

Automatic > Manual

Anything that needs upkeep gets abandoned in a low-motivation week.

Emotional > Efficient

Designing for how people feel matters more than optimizing throughput.

Exception > Comprehensive

Show what needs attention now, not everything. Less to look at, less overwhelm.