Notion
This integration is active and ready to use in Frihet.
Connect your Notion workspace to Frihet. Search for pages, query databases, and access project and client information directly from your ERP without switching applications.
What is it for?
With Notion integrated:
- Search pages — Find any page in your workspace from Frihet
- List databases — View all your Notion databases
- Query records — Query databases with filters
- Project context — Access project information linked to invoices
- Accessible documentation — Consult SOPs, contracts, or briefs without leaving the ERP
Requirements
- Active Notion account — notion.so
- Internal Integration Token — Created from Notion's integration settings
- Frihet Pro or higher
Connect Notion with Frihet
Step 1: Create an internal integration in Notion
- Go to notion.so/my-integrations
- Log in with your Notion account
- Click on New integration
- Configure the integration:
- Name: "Frihet ERP"
- Associated workspace: Select your workspace
- Capabilities: Check at least "Read content" and "Read user information"
- Click on Submit
- Copy the Internal Integration Token (starts with
ntn_...)
The token can be viewed later, but copy it now so you don't have to return.
Step 2: Share pages with the integration
Notion requires you to explicitly share pages or databases with your integration:
- Open the page or database you want Frihet to be able to see
- Click on ... (page menu) → Connections
- Search for "Frihet ERP" (your integration's name)
- Click to add it
- Repeat for each page or database you need
The integration can only access the pages and databases you explicitly share. It does not have access to your entire workspace.
Step 3: Configure in Frihet
- Go to Settings → Integrations
- Search for Notion
- Click on Connect
- Paste your Internal Integration Token (
ntn_...) - Click on Verify connection
- If successful, you will see your workspace name
How it works
Frihet uses the Notion API (version 2022-06-28):
- You provide your Internal Integration Token
- Frihet sends the token in the
Authorization: Bearer ntn_...header - Additionally, it includes the
Notion-Version: 2022-06-28header in each request - Searches and queries are performed on demand
- The token is stored encrypted (AES-256-GCM) in Frihet
Synced Data
| Data | Direction | Frequency |
|---|---|---|
| Pages (search) | Notion → Frihet | On demand |
| Databases (listing) | Notion → Frihet | On demand |
| Database records | Notion → Frihet | On demand (query) |
| Page properties | Notion → Frihet | With each query |
Features
Search pages
Search any page shared with the integration by title or content:
- From Frihet, use the Notion search function
- Type the search term
- Frihet returns matching pages
- Click on a result to view details or open in Notion
List databases
View all databases shared with the integration:
- Frihet queries all accessible databases
- Shows name, description, and number of records
- Select one to query its records
Query databases
Query a database with filters:
- Select the database
- Apply filters (by property, status, date, etc.)
- Frihet displays matching records
- Useful for querying, for example, a database of clients or projects
Import contacts
You can import contacts from any Notion database:
- Connect your Notion account
- Select the database that contains your contacts
- Frihet automatically detects the fields: name, email, address, and tax ID
- Contacts are imported as clients in Frihet
- Duplicates are detected by name (not imported twice)
Frihet searches for fields with names like "Name", "Email", "Address", "Tax ID", "NIF" in both English and Spanish.
Use Cases
Client database in Notion
You maintain a client database in Notion with fields such as company, contact, and notes. From Frihet, you query that database to get context when creating an invoice.
Project documentation
You have the documentation for each project in Notion (briefs, contracts, scope). When invoicing a project, you query the Notion page directly from Frihet to verify the agreed scope.
Light CRM
You use Notion as an informal CRM with a database of deals. From Frihet, you query the status of each deal to know when it's time to send an invoice.
Troubleshooting
"Authentication error"
- Verify that the token is correct and starts with
ntn_ - Check that the integration has not been deactivated in Notion
- If you regenerated the token, update it in Frihet
"Cannot find my pages"
- The integration only sees the pages you explicitly share with it
- Open the page in Notion → ... → Connections → Add your integration
- Child pages of a shared page are automatically accessible
"Cannot access a database"
- Share the database with the integration (same process as with pages)
- Verify that the integration has "Read content" capability activated
"Data is outdated"
- Queries to Notion are real-time (on demand)
- If you don't see recent changes, refresh the view in Frihet
- Notion may take a few seconds to reflect very recent changes
"I want to disconnect"
- Go to Settings → Integrations → Notion
- Click on Disconnect
- Optionally, deactivate or delete the integration at notion.so/my-integrations