Notion
Sync saved jobs and application tracking data into your custom Notion workspace database.

Overview
Notion is the premier workspace and modular database tool used by modern professionals to manage projects and career progression. Applivo's Notion integration (app/services/integrations/notion.py) automatically synchronizes newly analyzed job matches and active application stages into a database of your choice within your personal or team Notion workspace.
Configuration
Connecting Notion involves OAuth 2.0 authorization and destination page selection:
- Navigate to Connections → Productivity tools and locate Notion.
- Click Connect. You are redirected to Notion's official authorization screen.
- Select the Notion workspace and choose the pages you wish to share with Applivo.
- Click Allow Access. Notion redirects to Applivo's callback endpoint.
- In the Notion Config Modal that appears, select your destination Job Tracker database from the dropdown (GET /api/integrations/notion/databases).
- Save your selection. The connection activates, displaying your target database title.
How it works
Notion synchronization is powered by Applivo's central event dispatcher (app/services/integrations/dispatcher.py):
- 1. Trigger: When Lumi analyzes a newly scraped job and computes a match score >= 50, the dispatcher emits a job.match_found event.
- 2. Payload Formatting: The Notion provider formats the event into standard Notion page properties: Job Title (title), Company (rich text), Location (rich text), Match Score (number), Status (select), and Job URL (url).
- 3. Idempotent Upsert: Checks if a page with the corresponding Applivo Job ID already exists in the database. If present, it updates the record; if absent, it creates a new page.
- 4. Manual Sync: In addition to event triggers, candidates can click 'Sync to Notion' directly from any job details card in the dashboard.
Available features
- Destination database picker allowing selection of existing career trackers.
- Automatic background synchronization on high-match job discoveries.
- Idempotent record creation preventing duplicate entries in Notion.
- Structured property mapping: Company, Title, Location, Match Score, Status, and URL.
Permissions and data access
Requests Notion's content.read and page.write integration permissions. Access is strictly confined to the specific Notion pages and databases you explicitly grant during authorization.
Troubleshooting
| Symptom | Likely Cause | Resolution |
|---|---|---|
| Database dropdown in modal is empty | Notion integration was not granted access to the specific database page | Open Notion, navigate to your Job Tracker database, click '...' → Connect to → select Applivo. |
| Notion sync fails with 404 Object Not Found | Selected Notion database was deleted or moved to trash | Re-open the Notion modal in Connections and select an active database. |
Frequently asked questions
Can I customize which Notion properties Applivo populates?
Applivo automatically populates standard columns (Name, Company, Status, URL). You can add additional custom columns in Notion (such as Notes or Personal Rating) without disrupting sync.
Related articles
- SlackReal-time job match alerts and application lifecycle notifications delivered directly to your Slack channel.
- ZapierTrigger custom multi-app automations across 5,000+ apps when job applications, interviews, or matches occur.
- Application tracking overviewWhere every application lives, and how to read it.