Toggl Track
This integration is active and ready to use on all Pro plans.
Connect Toggl Track to Frihet. Import your logged hours and convert time into invoices.
What is it for?
With Toggl integrated:
- Import hours — Bring your time entries into Frihet
- Create invoices from hours — Convert hours into invoices per client
- Configurable rate — Define price/hour per client
- Projects and tasks — Group by project for detailed invoices
Requirements
- Active Toggl Track account — You need to have time logged
- Toggl API Key — To connect
- Frihet Pro or higher
Get your Toggl API Key
Step 1: Open Toggl
- Go to track.toggl.com
- Log in
- In the bottom-left corner, click your name
- Select Profile settings (gear icon)
Step 2: Find your API Key
- In Profile settings, go to API Token
- You will see a long token (e.g.,
a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6) - Copy it (important: keep it safe, do not share)
Connect Toggl to Frihet
Step 1: Open Frihet
- Go to Settings → Integrations
- Find Toggl Track
- Click Connect
Step 2: Enter your API Key
- Paste the Toggl token
- Click Verify connection
- If correct, you will see "✅ Connected"
Step 3: Configure synchronization
-
Choose which projects to sync:
- All projects ✅
- Only specific projects ⚪
-
Define default rate:
- Example: €60/hour
- You can change it per client later
-
Save
Import logged hours
Option 1: Manual import
- In Frihet, go to Invoicing → Import from Toggl
- Choose date range:
- "This month"
- "Last 7 days"
- "Custom dates"
- Select which projects to import
- Click "Import"
- Draft invoices are created (you can review before saving)
Option 2: Automatic synchronization
If you activate it in Settings:
- Daily, Frihet automatically imports your Toggl hours
- It groups them by client
- Creates draft invoices
- You review and confirm them
Example: Convert hours to invoice
In Toggl
Proyecto: Diseño Web - Cliente XYZ
- Lunes 3 feb: 5 horas (Diseño UI)
- Miércoles 5 feb: 3 horas (Desarrollo)
- Total: 8 horas
Proyecto: Consultoría - Juan García
- Jueves 6 feb: 2 horas (Reunión)
- Total: 2 horas
In Frihet (after import)
Invoice #1 - Client XYZ
Concept: Web Design
- 5 hours @ €60 = €300
- 3 hours @ €60 = €180
Total: €480
Breakdown:
- Feb 3: 5h UI Design
- Feb 5: 3h Development
Invoice #2 - Juan García
Concept: Consulting
- 2 hours @ €60 = €120
Breakdown:
- Feb 6: 2h Meeting
Custom client-specific rates
By default, all clients use the €60/h rate. You can change it:
Option 1: Edit on the invoice
- The invoice is created
- Before confirming, manually change the rate
- Hours are automatically recalculated
Option 2: Fixed rate per client
- Go to Clients → open a client
- In "Toggl Rate", enter €80/hour
- The next import uses that rate for that client
Detailed task breakdown
If you use task descriptions in Toggl, Frihet includes them:
En Toggl:
- 10:00-12:00 "Reunión con cliente" (2h)
- 14:00-16:30 "Correcciones de diseño" (2.5h)
In Frihet it appears as:
Invoice:
- Meeting with client: 2h @ €60 = €120
- Design corrections: 2.5h @ €60 = €150
Total: €270
You can edit each line before confirming.
Projects and clients
Automatic mapping
Frihet tries to map:
Toggl Project "Client A"
→ Frihet Client "Client A"
If the client does not exist:
→ Frihet automatically creates it
Manual mapping
If you want a Toggl project to go to a different client:
- Go to Settings → Toggl → Project Mapping
- For each project, choose a Frihet client
- Save
Example:
Toggl Project "Diseño Q1"
→ Asignar a cliente Frihet "Empresa SL"
Test the integration
Test import
- In Toggl, log one hour: "Test task" (1 hour)
- In Frihet, go to Invoicing → Import from Toggl
- Choose "Last 24 hours"
- Click "Import"
- You should see a draft invoice
If it does not appear:
- Verify that Toggl is connected ✅
- The hours must be logged (not drafts)
- Refresh Frihet (F5)
Import time entries
Frihet can automatically convert your time entries into invoice lines:
- Connect your Toggl account
- Go to the Data tab of the integration
- Click Import time entries
- Enter your hourly rate
- Frihet groups the entries by project and creates a draft invoice
Entries are grouped by project, summing the total hours and applying the indicated rate.
Things you can do
Group by project
Import a complete project for the month:
Project "App iOS":
- Week 1: 20 hours
- Week 2: 25 hours
Total: 45 hours @ €70/h = €3,150
Create a single invoice: "iOS App Development - February 2025"
Invoice by sprint
If you work in sprints:
- In Toggl, each sprint in a separate project
- Each month, import and create an invoice per sprint
- Clear breakdown for the client
Rates by type of work
Toggl: Tag "Diseño" → €80/h
Toggl: Tag "Desarrollo" → €100/h
Toggl: Tag "Consultoría" → €60/h
You can map these different rates in Frihet.
Real-time synchronization
Work you log in Toggl today:
- Will be available for import in Frihet tomorrow
- If you activate automatic synchronization, it will be imported automatically
Toggl sends data once a day (usually at 3 am UTC).
Edit after import
After importing hours:
- The invoice is in "Draft" status
- You can edit:
- Concept
- Hourly rate
- Add/remove lines
- Change client
- When it is correct, confirm the invoice
The original hours in Toggl are not affected — you can freely edit the invoice.
Delete an import
If you imported by mistake:
- Find the invoice in Invoicing → Invoices
- If it is still "Draft", you can Delete
- The hours in Toggl remain there, unchanged
If you have already confirmed it as an invoice, you can:
- Mark it as "Cancelled"
- Or create a credit note
Limits and restrictions
- Maximum 90 days of history in an import
- 10 simultaneous imports (should not affect you)
- No deletion synchronization — If you delete an hour in Toggl, the invoice in Frihet remains
Troubleshooting
"I don't see my hours in Toggl"
- Verify that it is connected ✅
- The hours must be logged (not drafts)
- Wait 24h after logging in Toggl
"Can I change the rate after invoicing?"
Yes. Edit the invoice:
- Invoicing → open the invoice
- Change hourly rate
- It recalculates automatically
- Save changes
"What happens if I change the API Key?"
Disconnect and reconnect:
- Settings → Integrations → Toggl
- Disconnect
- Enter new API Key
- Connect
Already created invoices remain unchanged.