Clients
Pike: Customers
Carries over: Client name, Client Code (if your account uses it), rate category.
You set in Pike: Currency and VAT ID.
Template columns: customerName, customerNumber, mainCurrency

Migration guide
Save FunctionFox Customizable Reports as CSV, upload them to Pike templates, and connect the accounting system you invoice from. Budget five to six weeks.
Available now
Every FunctionFox report saves as Excel, PDF, HTML or CSV, and the Customizable Reports (previously Data Exports) cover timesheets, projects and contacts, so you run one report per entity and save it as CSV.
Report pickers list archived projects only when you tick Show Archived in the Project drop-down. Tick it on every report so closed work comes across with its time.
Available now
FunctionFox’s help centre documents no accounting integration: its Invoicing add-on creates invoices inside FunctionFox. Connect the accounting system your finance team invoices from, so Pike works from the same customer list.
From cutover, finance sends invoices from Pike, and Pike sends them to the connected accounting system.
Entity map
Column one uses FunctionFox’s default labels. Accounts can rename Client, Project and Task under **Settings & Preferences → Account Preferences → Naming**, so your screens may show other words. A FunctionFox task is a billable service with an hourly rate, not a to-do.
Pike: Customers
Carries over: Client name, Client Code (if your account uses it), rate category.
You set in Pike: Currency and VAT ID.
Template columns: customerName, customerNumber, mainCurrency
Pike: Customer contacts
Carries over: Contact details linked to a client, from Contacts - Customizable.
You set in Pike: A customer number on each contact row.
Template columns: customerNumber, name, email, title, phone
Pike: Projects
Carries over: Project Code (unique, required), name, client, scope, project manager, start and due date, status, project type.
You set in Pike: A billing type. Check whether your Project List - Customizable export includes estimates.
Template columns: projectNumber, title, customerNumber, status, billingType, budgetAmount, budgetHours, startDate, endDate, leadEmail
Pike: Tasks and project hourly rate
Carries over: Task name and hourly rate per project. A task with a $0 rate is non-billable.
You set in Pike: One `hourlyRate` per project. Where tasks on a project carry different rates, use the most common rate.
Template columns: title, projectNumber, billableStatus
Pike: Time entries
Carries over: Date, personnel, client, project, task, hours. Check whether your export includes the description and approval state.
You set in Pike: Set `billableStatus` from the task rate, and `approvalStatus` to `approved` for entries approved in FunctionFox.
Template columns: date, hours, email, projectNumber, taskTitle, note, billableStatus, approvalStatus
Pike: Members
Carries over: Last and first name, username, email, department group, project manager flag. The help centre documents no personnel export, so copy them from Personnel → Manage.
You set in Pike: Workspace role, team and cost profile.
Template columns: email, displayName, team
Pike: Expenses
Carries over: Client, project, personnel, vendor, entry date, item. Run the Expense Report as CSV and check whether it includes amounts per row.
You set in Pike: Expense categories from your FunctionFox expense items.
Template columns: date, amount, projectNumber, email, category, description, billableStatus
Pike: Invoice history from accounting
Carries over: No CSV import. Pike imports invoices from the accounting system where finance recorded them.
You set in Pike: New invoices go out from Pike from cutover.
FunctionFox sets bill rates on tasks, grouped in rate categories and applied per client or project, and does not support billable rates by person. Pike takes one `hourlyRate` per project, so copy the task rate your team bills most on each project.
A task-based estimate records estimated hours per task, and a project-level estimate records Estimated Hours and Estimated Fees. Fill `budgetHours` and `budgetAmount` from those. A retainer applies a monthly budget of hours or fees across a client’s projects for up to 24 months.
Personnel Cost Rates carry an effective date and apply to time tracked from that date. Set each Pike cost profile from the current rate on the Personnel Cost Rate report.
The plan
The same steps as the main migration guide, with this tool's screens and settings.
Week 1
Migration owner, finance
Week 1 · Migration owner, finance
The CSV route copies a snapshot. Run every report the same day with Show Archived ticked.
Done when: Every FunctionFox report and the client and rate sheet in one dated folder, and a cutover Friday on the calendar.
Week 1 to 2
Operations lead
Week 1 to 2 · Operations lead
Clean the CSV files. Nobody edits FunctionFox after export day.
Done when: Every open project has a code, a customer number, a billing type and an estimate.
Week 2
Workspace admin
Week 2 · Workspace admin
Admins set up Pike before the first upload, so they can give imported projects a team and a rate on day one.
Done when: Finance sees the ledger’s customers in Pike. Every billable person has a cost profile.
Week 2 to 3
Workspace admin
Week 2 to 3 · Workspace admin
Customers, contacts and projects, then members, tasks and time. Pike reports a row it cannot match with its line number.
Done when: Client, project, personnel and last-month hour counts match FunctionFox.
Week 3 to 5
Delivery lead, finance
Week 3 to 5 · Delivery lead, finance
CSV has no ongoing sync, so the pilot team moves fully to Pike while everyone else tracks time on the FunctionFox Timesheet.
Done when: One invoice sent from Pike. Pilot time in Pike matches the same week in the FunctionFox Project Report.
Week 5 to 6
Migration owner
Week 5 to 6 · Migration owner
Close FunctionFox on Friday evening. Everyone opens Pike on Monday.
Done when: Time admin shows every active member by Monday afternoon. FunctionFox shows no time after Friday.
Week 6 to 9
Finance
Week 6 to 9 · Finance
Done when finance closes a month without opening FunctionFox.
Done when: Month closed in Pike. Final FunctionFox reports saved with two owners.
Rebuild
Questions
Report pickers list archived projects only when you tick Show Archived in the Project drop-down. Tick it and run the report again.
A FunctionFox task is a billable service with an hourly rate. Upload the tasks on each open project as Pike tasks so time rows can reference them, and set the rate on the Pike project.
FunctionFox counts any task with a $0 rate as non-billable. Set `billableStatus` to `nonBillable` on time rows for those tasks.
Not through CSV, and FunctionFox documents no accounting integration. If finance recorded FunctionFox invoices in the ledger, connect it to Pike and Pike imports them from there.
Archiving deactivates the login and removes the user from active users, and their data remains available in reports. Tell the FunctionFox Billing Department if you will not replace them.
ISO 27001
GDPR
SOC 2 Type IIBuilt to keep sensitive client data secure and private.