Pike
  • Pricing
  • Contact us
Log in
  1. Home/
  2. Migration guide/
  3. Notion
Notion logoPike logo

Migration guide

Move from Notion to Pike

Export each Notion database as Markdown & CSV, map its properties to Pike templates, and connect your ledger for clients and invoices. Budget about five weeks.

Available now

Notion stores projects, tasks and time only where your team built them as databases. Each full page database exports as one CSV file, so you export one file per database and map its properties to a Pike template.

  1. 1Open each database as a full page, click ••• → Export, choose Markdown & CSV and turn on Include subpages if task pages carry notes you want in the archive.
  2. 2Before you export, switch to a view with no filter, or choose the default view. Notion exports the current view or the default view, never all views at once.
  3. 3On Business or Enterprise, a workspace owner exports the member list under Settings → General → Export members as CSV, with each person’s email.
  4. 4Upload customers, projects, members, tasks, then time entries under Workspace settings → Integrations → CSV, using the Notion column mapping.

Notion’s help centre does not describe how Person and Relation properties appear in CSV. Open each file and check whether a Person column shows names or emails and a Relation column shows page titles before you map them.

Available now

Notion’s help centre describes no accounting integration, so your customer list comes from the ledger. Connect the accounting system your team invoices from, and use its customer numbers in every project file.

  1. 1In Pike, go to Workspace settings → Integrations, connect your ledger and run Import data before you upload any Notion file.
  2. 2Match each row of your Notion clients database to a ledger customer, and write the ledger customer number into the projects file.
  3. 3Invoice from Pike from cutover. The ledger’s invoice history imports with the customers.

Entity map

What each Notion record becomes in Pike

Column one names the Notion database or property your team built. The rows below assume clients, projects, tasks and time databases linked by Relation properties. Rename them to match your workspace.

Clients database

Pike: Customers

Carries over: Name and any properties your team added.

You set in Pike: Customer numbers from the ledger. Skip this file if the ledger import already covers every client.

Template columns: customerName, customerNumber

Projects database

Pike: Projects

Carries over: Name, Status, Date, Person (owner), and a Relation to the client.

You set in Pike: Project number, billing type, budget and rate, unless your database has Number properties for them.

Template columns: projectNumber, title, customerNumber, status, billingType, budgetAmount, budgetHours, hourlyRate, startDate, endDate, leadEmail

Tasks database

Pike: Tasks

Carries over: Name, Status, Person (assignee), Date, and a Relation to the project.

You set in Pike: The project number on each row, in place of the Relation, and one assignee email per row.

Template columns: title, projectNumber, description, status, assigneeEmail, startDate, dueDate

Time database (where your team built one)

Pike: Time entries

Carries over: Date, a Number property for hours, Person, and a Relation to the project or task.

You set in Pike: Billable status and approval status, which a Notion time database records only if your team added properties for them.

Template columns: date, hours, email, projectNumber, taskTitle, note, billableStatus, approvalStatus

Workspace members (Business and Enterprise)

Pike: Members

Carries over: Email, first and last name, role, permission groups.

You set in Pike: Team, position and cost profile.

Template columns: email, displayName, team, position

Pages and docs

Pike: Not imported

Carries over: Markdown files for each page, and attached files in the workspace export.

You set in Pike: Keep them in the archive folder or link them from the Pike project.

Notion entityPike entityWhat carries overWhat you set in PikeTemplate columns
Clients databaseCustomersName and any properties your team added.Customer numbers from the ledger. Skip this file if the ledger import already covers every client.customerName, customerNumber
Projects databaseProjectsName, Status, Date, Person (owner), and a Relation to the client.Project number, billing type, budget and rate, unless your database has Number properties for them.projectNumber, title, customerNumber, status, billingType, budgetAmount, budgetHours, hourlyRate, startDate, endDate, leadEmail
Tasks databaseTasksName, Status, Person (assignee), Date, and a Relation to the project.The project number on each row, in place of the Relation, and one assignee email per row.title, projectNumber, description, status, assigneeEmail, startDate, dueDate
Time database (where your team built one)Time entriesDate, a Number property for hours, Person, and a Relation to the project or task.Billable status and approval status, which a Notion time database records only if your team added properties for them.date, hours, email, projectNumber, taskTitle, note, billableStatus, approvalStatus
Workspace members (Business and Enterprise)MembersEmail, first and last name, role, permission groups.Team, position and cost profile.email, displayName, team, position
Pages and docsNot importedMarkdown files for each page, and attached files in the workspace export.Keep them in the archive folder or link them from the Pike project.

Notion stores rates and budgets only as Number properties your team added. Copy them to `hourlyRate`, `budgetAmount` or `budgetHours`, and fill the rest from your quotes.

If a Rollup sums hours from a time database onto each project, compare that total with the hours you upload before cutover.

Notion stores no cost rates. An admin sets a cost profile for every member before the pilot, so project margin shows from the first week.

The plan

Seven steps out of Notion

The same steps as the main migration guide, with this tool's screens and settings.

  1. Week 1

    Migration owner

    1

    1Week 1 · Migration owner

    Freeze scope and export

    Each Notion export is a snapshot of one database. Note the date: rows changed after it need updating by hand.

    • List the databases that store client work: clients, projects, tasks and time. Pages outside databases do not map to a Pike template.
    • Export each database as Markdown & CSV from an unfiltered view, and the member list as CSV.
    • A workspace owner runs Export all workspace content for the archive. The email link expires after 7 days, so download it the day Notion emails it.
    exports / rawdo not edit
    • customers.csvraw
    • projects.csvraw
    • tasks.csvraw
    • time-entries.csvraw
    • invoices.csvraw
    Cutover: Friday, week 5

    Done when: One CSV per database and the workspace export in one dated folder.

  2. Week 1 to 2

    Operations lead

    2

    2Week 1 to 2 · Operations lead

    Clean the exported files

    Replace relations with keys. Pike links rows on customer number, project number and email.

    • Give every project a project number, and put it on each task and time row in place of the Relation column.
    • Replace Person values with the email each person signs in with.
    • Map each Status option to a Pike project or task status, and add billing type, budget and rate per project.
    customers.csvbefore / after
    • Acme
    • ACME Ltd
    • Acme retainer

    Acme

    C-104 · T&M · 1,250/h

    Done when: Every task and time row has a project number. Every person column shows an email.

  3. Week 2

    Workspace admin

    3

    3Week 2 · Workspace admin

    Build the workspace shell

    Connect the ledger first, so the customer numbers in your Notion files match the customers Pike imports.

    • Create teams and workspace roles, and invite project leads.
    • Connect your accounting system and run Import data.
    • Set a cost profile for everyone who will log billable time.
    Workspace setup
    • Teams and roles
    • Templates and labels
    • Cost profiles12 of 12
    • Accounting connected
    • Invite everyoneweek 4

    Done when: Finance sees the ledger’s customers in Pike. Every billable person has a cost profile.

  4. Week 2

    Workspace admin

    4

    4Week 2 · Workspace admin

    Upload in dependency order

    Customers, projects, members, tasks, then time entries. Pike reports a row it cannot match with its line number.

    • Upload each file with the Notion column mapping open next to it.
    • Fix rejected rows and upload them again. Pike matches on project number or email and updates the record.
    • Compare three projects with Notion: task count, status and any Rollup of hours.
    Import datain order
    • Customers48
    • Projects112
    • Members19
    • Tasks1,430
    • Time entries
    • Deals

    Done when: Project and open task counts match the Notion databases.

  5. Week 3 to 4

    Delivery lead, finance

    5

    5Week 3 to 4 · Delivery lead, finance

    One team in Pike for a sprint

    CSV has no ongoing sync. The pilot team works and logs time in Pike only, and other teams update Notion until cutover.

    • Pick a team with an active client project and an invoice due. They stop editing its Notion pages from Monday.
    • The pilot team logs every hour in Pike, and finance approves it in Time admin.
    • Finance sends one invoice from Pike from that logged time.

    Old tool

    Rest of team

    logs as before

    keep syncing

    Pike

    Pilot team

    approved, invoiced

    Done when: One invoice sent from Pike. No pilot team edits in the Notion project databases after the start date.

  6. Week 4 to 5

    Migration owner

    6

    6Week 4 to 5 · Migration owner

    Cutover weekend

    Freeze the Notion databases on Friday evening and upload the rows changed since your first export.

    • Friday: export the tasks and time databases again from an unfiltered view.
    • Upload new and changed rows. Pike matches existing records and updates them.
    • Remove edit access to the project databases in Notion, so nobody adds work there from Monday.

    Fri

    Approve. Sync. Read-only.

    Sat, Sun

    Rest.

    Mon

    All in Pike. Demo at 10:00.

    Done when: Every team works in Pike on Monday. No Notion database edits after Friday.

  7. Week 5 to 8

    Finance

    7

    7Week 5 to 8 · Finance

    First month-end in Pike

    Done when finance closes a month from time logged in Pike.

    • Approve all time and invoice every billable project from Pike.
    • Save the final workspace export with two owners.
    • If the team no longer needs Notion, downgrade under Settings → Billing → Change plan. On Free, a workspace with two or more people has a 1,000 block limit.
    Baselinebefore / Pike
    Days to invoice
    Unbilled hours at close
    Margin by project

    Done when: Month closed in Pike. Final Notion export saved with two owners.

Rebuild

Set these up in Pike by hand

  • Billing types and ratesSet billing type, hourly rate and budget on each project.Pike docs
  • Cost ratesCreate a cost profile per member.Pike docs
  • Select and status propertiesRecreate Notion select options as task properties.Pike docs
  • Time approvalChoose who approves time for each team.Pike docs

Questions

Moving from Notion: common questions

Our projects are Notion pages, not a database. Can we migrate them?

Only databases export as CSV. Pages export as Markdown, which has no Pike template, so list those projects in a spreadsheet with a project number and customer number and upload that instead.

Why does our export miss rows we see in Notion?

Notion exports the current view or the default view. A filtered current view exports only its filtered rows, so switch to an unfiltered view and export again.

How do Relation columns map to Pike?

Pike links tasks and time to projects on project number. Give each project a number and put it on every task and time row in place of the Relation value.

Can we export our member list without Business or Enterprise?

Notion’s Export members as CSV is on Business and Enterprise. On other plans, list members with their sign-in email in a spreadsheet for the Pike members template.

How long is the workspace export link valid?

Notion emails the link when the export finishes, which can take up to 30 hours, and the link expires after 7 days. Download it the same day.

Support through the move and after it

Migration support comes with every plan: we map your exports, run the imports with you and check the counts before cutover. After go-live, hypercare until the first month-end closes in Pike. Then we hand over to your admins and stay close for as long as you use Pike. Email hello@usepike.com with your source tool and we will say which route fits.

  • Switch playbook
  • Migration guide for every tool

Notion documentation used for this guide

  • Notion: Export your Notion content
  • Notion: Workspace settings
  • Notion: Database properties
  • Notion: Database relations and rollups
  • Notion: Downgrading your Notion plan
  • Notion: Change your Notion plan

Your business runs better on Pike.

Contact sales
  • ISO 27001 CertifiedISO 27001
  • GDPR CompliantGDPR
  • AICPA SOC 2 Type IISOC 2 Type II

Built to keep sensitive client data secure and private.

Pike box logoPike
Features
ProjectsResourcing & capacityFinance & invoicingDashboardsCustomers & salesTime & absencePike MCPIntegrations
Company
BlogOur storySwitch playbookMigration guideGet in touch
Industries
Creative agenciesMarketing agenciesDigital agenciesConsulting firmsIT consultanciesArchitecture firms
Resources
DocsChangelogPrivacy policyTerms and conditionsGlossaryFree toolsFAQ
All systems operational

Engineered around the 🌎

© 2026 Pike. All rights reserved.