ROI Calculator
Sliders in, a payback chart out, for proposals and sales pages.
Applied → Interviewing → Offer, with outreach templates and a follow-up view.
Exactly what Notion Arena sends to Notion, in order. Notion's data-source model forces two passes: relations, rollups and the formulas that read them need data_source_ids that only exist once the databases do.
/v1/pagesCreate the “job-tracker” container page under the page you chose
/v1/databasesCreate the “Companies” database with 8 base properties
/v1/databases/{companies_database_id}Read back Companies to get its default data source id
/v1/data_sources/{companies_data_source_id}Add 1 deferred properties to Companies: relations (with resolved data_source_ids), then the rollups and formulas that read them
/v1/databasesCreate the “Applications” database with 10 base properties
/v1/databases/{applications_database_id}Read back Applications to get its default data source id
/v1/data_sources/{applications_data_source_id}Add 5 deferred properties to Applications: relations (with resolved data_source_ids), then the rollups and formulas that read them
/v1/viewsCreate the “Pipeline” board view on applications
/v1/viewsCreate the “Follow up” table view on applications
/v1/viewsCreate the “Interviews” calendar view on applications
/v1/viewsCreate the “Active” list view on applications
/v1/viewsCreate the “Company shortlist” gallery view on companies
/v1/pagesSeed 1 rows into Companies so the views are not empty on first open (one request per row; Notion has no bulk insert)
/v1/pagesSeed 1 rows into Applications so the views are not empty on first open (one request per row; Notion has no bulk insert)
/v1/pagesCreate the “Templates” page
/v1/blocks/{templates_page_id}/childrenAppend 3 blocks of page body
2 steps cannot be scripted: Automation: nudge yourself to follow up; Recurring template: weekly job-search review.
curl -X POST https://notionarena.vercel.app/api/install \
-H 'content-type: application/json' \
-d '{
"component": "job-tracker",
"mode": "plan"
}'
# add "token" and "parentPageId" and switch to "mode": "api" to install for realThe real property schemas, not a description of them. Every formula below is a Notion Formula 2.0 expression you can paste into a property by hand if you would rather not use the API at all.
ref: companiesn/an/a1-10 · 11-50 · 51-200 · 201-1000 +1Software · Finance · Agency · Nonprofit +1n/aRemote · Hybrid · Onsite1 · 2 · 3 · 4 +1→ applications (two-way)n/aref: applicationsn/an/aResearched → Applied → Screening → Interviewing +4→ companiesn/an/an/an/an/an/aReferral · Job board · Direct · Recruiterif(empty(prop("Last contact")), dateBetween(now(), prop("Applied on"), "days"), dateBetween(now(), prop("Last contact"), "days"))ifs(prop("Stage") == "Accepted" or prop("Stage") == "Rejected", "", prop("Days since contact") > 10, "🔴 Chase now", prop("Days since contact") > 5, "🟡 Nudge", true, "🟢 Recent")dateBetween(now(), prop("Applied on"), "days")if(empty(prop("Interview date")), false, prop("Interview date") >= now())Created through POST /v1/views, which shipped in March 2026 and is the reason provisioning a workspace from code finally works end to end.
on applications
on applications
filter: {"property":"Follow up","string":{"contains":"🔴"}}…
on applications
filter: {"property":"Interview scheduled","checkbox":{"equals":true}}…
on applications
filter: {"property":"Stage","group_does_not_equal":"Complete"}…
on companies
Appended with real block types (headings, toggles, callouts, to-dos, column lists) in chunks of 100, the Append block children limit.
Subject: <role>: <one specific thing about their product>
Hi <name>,
<Two sentences: what you noticed about them, and the specific problem you have solved that matches. No preamble, no flattery paragraph.>
<One sentence on the most relevant thing you have shipped, with a number in it.>
Would a 20-minute call next week be useful? I am free <two concrete slots>.
<Name>
| Signal | Positive / negative | Evidence |
| Offer A | Offer B | |
| Base | ||
| Equity / bonus | ||
| Remote policy | ||
| Manager, and would I work for them again? | ||
| What I would learn | ||
| Commute and hours per week | ||
| Weighted score (1-5 × weight) |
Every recipe ships with its manual steps written out, because pretending the API covers everything is how people end up with a half-built workspace. These are real Notion limitations, quoted from the API reference.
Database automations have no public API surface. They are configured per-database in the Notion app under ••• → Automations.
Recurring database templates (daily/weekly/monthly) are configured in the app on the template's ••• menu; the API can create pages from a template but cannot schedule recurrence.
A job search as a pipeline. Companies and Applications databases, a status board, a calendar of interviews, follow-up formulas that flag silence after N days, and page templates for outreach emails and interview debriefs.
Sliders in, a payback chart out, for proposals and sales pages.
Compare monthly income against four editable expense buckets.
Adjust a small item list with plus and minus stock controls.