Adapt this system to your specific job search situation, whether you're casually browsing or in an active search sprint.
Bookmarked → Applied → OA (Online Assessment) → Phone Screen → Technical → Final Round → Offer → Accepted / Rejected
Add an "Online Assessment" status for companies that use HackerRank/CodeSignal screening.
Interested → Intro Call → Technical Deep Dive → System Design → Team Interviews → Hiring Committee → Offer → Negotiating → Accepted
Add "Hiring Committee" for companies with committee-based decisions.
Lead → Proposal Sent → Interview → Negotiating Rate → Contract Signed → Active → Completed
Replace salary fields with: Hourly Rate, Weekly Hours, Contract Duration, Total Contract Value.
| Property | Type | Purpose |
|---|---|---|
| Response Time (days) | Formula | How long from application to first response |
| Resume Version | Select | Which resume variant you used |
| Cover Letter? | Checkbox | Whether you wrote a custom cover letter |
| Referral? | Checkbox | Whether you had an internal referral |
| Technical Assessment? | Checkbox | Whether the process included a coding test |
| YOE Required | Number | Years of experience listed in the JD |
| Rejection Reason | Select | Why you were rejected (feedback-based) |
| Property | Type | Purpose |
|---|---|---|
| Offer Deadline | Date | When you need to decide by |
| Decision Score | Number | Score from the decision matrix (see salary-comparison.md) |
| Gut Feeling | Select | Excited / Positive / Neutral / Hesitant |
| Partner/Family Opinion | Text | Input from people whose opinion matters to you |
When you've accepted an offer:
1. Move all non-accepted applications to "Rejected" or "Withdrawn"
2. Export your data: Notion → ... menu → Export → CSV (for your records)
3. Create an "Archive" section and move all databases under it
4. Keep the Company Research — it's valuable for future searches
5. Write a final journal entry reflecting on what you learned
*Your job search system should reduce stress, not add to it. Customize until it feels natural.*
Step-by-step instructions for setting up your job search system in Notion.
1. Create a new Notion page named "Companies"
2. Add a full-page Table database
3. Click "..." → "Merge with CSV" → select databases/companies.csv
4. Configure column types:
1. Create page "Contacts"
2. Full-page Table → Merge with databases/contacts.csv
3. Column types:
1. Create page "Applications"
2. Full-page Table → Merge with databases/applications.csv
3. Column types:
1. Create page "Interviews"
2. Full-page Table → Merge with databases/interviews.csv
3. Column types:
1. Open Applications database
2. Add new property → Relation → Select "Companies"
3. Name it "Company (linked)"
4. Link each application to its company
5. Optionally hide/delete the original text "Company" column
1. Open Contacts database
2. Add Relation to "Companies"
3. Link each contact to their company
1. Open Interviews database
2. Add Relation to "Applications"
3. Link each interview to its application
1. Open Applications → Add view → Board
2. Group by: Status
3. Column order: Interested → Applied → Phone Screen → Technical Interview → Onsite → Offer → Negotiating → Accepted
4. Hide: Rejected, Withdrawn (create separate view for these)
5. Properties: Role, Base Salary, Priority
1. Open Interviews → Add view → Calendar
2. Date property: Date
3. Filter: Status = Scheduled
4. Show: Application, Interview Type, Time, Format
1. Applications → Add view → Table
2. Filter: Status ≠ Rejected AND Status ≠ Withdrawn AND Status ≠ Accepted
3. Sort: Applied Date descending
1. Applications → Add view → Table
2. Filter: Status = Rejected OR Status = Withdrawn
3. Sort: Applied Date descending
1. Applications → Add view → Table
2. Filter: Status is any of (Offer, Negotiating, Onsite, Technical Interview)
3. Sort: Base Salary descending
4. Show: Company, Role, Base Salary, Equity Annual, Signing Bonus, Bonus Percent, Total Comp (formula)
1. Contacts → Add view → Table
2. Filter: Follow Up Date ≤ Today
3. Sort: Follow Up Date ascending
See formulas/FORMULAS.md for all formula code. Key formulas to add:
1. Total Compensation on Applications
2. Days Since Applied on Applications
3. Response Rate (calculate manually or use rollups)
1. Create a new page: "Job Search Hub"
2. Copy content from pages/job-search-hub.md
3. Add linked database views for each section
4. Arrange in a dashboard layout using Notion columns
1. In Applications: New → New template → paste content from templates/application-entry.md
2. In Interviews: New → New template → paste content from templates/interview-debrief.md
Salary shows as text instead of currency?
Click the column header → Edit property → Change type to Number → Format as "US Dollar" (or your local currency).
CSV import creates duplicate columns?
This can happen if column headers have trailing spaces. Edit the CSV in a text editor to trim whitespace from headers before re-importing.
Relations not linking correctly?
Ensure the Title property in the target database exactly matches the text in the relation column. Watch for trailing spaces or different capitalization.