Revolut Business
This integration is under development. The backend is implemented, pending adaptation of the authentication flow to an API key per user. Estimated availability: Q2 2026.
Connect your Revolut Business account to Frihet. Bank transactions are automatically synchronized and reconciled with invoices and expenses.
What does it do?
With Revolut integrated:
- Automatic Transactions — Your bank transactions arrive in Frihet
- Automatic Reconciliation — Payments are matched with invoices
- Categorization — Expenses are automatically categorized
- Cash View — Always know how much you have
- Synchronized Reports — Real vs. projected cash flow
Requirements
- Revolut Business Account — Does not work with personal Revolut
- Revolut API Key — To connect
- Transaction Access — Permissions in Revolut
- Frihet Pro or higher
Get Revolut API Key
Step 1: Open Revolut Business
- Go to business.revolut.com
- Log in
- In the main menu, go to Settings → API
Step 2: Generate Token
- Click on "Create new token"
- Give it a name: "Frihet Integration"
- Choose permissions:
- ✅ Read transactions
- ✅ Read account data
- ❌ Send money (not needed)
- ❌ Create payments (not needed)
- Click on "Create"
- Copy the token (you will need it immediately)
⚠️ Important: Revolut only displays the token once. Copy it and store it in a safe place.
Connect Revolut to Frihet
Step 1: Open Frihet
- Go to Settings → Integrations
- Find Revolut Business
- Click on "Connect"
Step 2: Enter API Key
- Paste the Revolut token
- Click on "Verify connection"
- If correct: "✅ Connected"
Step 3: Configure Synchronization
-
Choose which accounts to synchronize:
- All accounts ✅
- Only main account ⚪
- Specific accounts ⚪
-
Choose frequency:
- Real-time (every 5 minutes)
- Hourly
- Daily
-
Activate "Categorize expenses automatically"
-
Save
How Synchronization Works
Automatic Flow
1. Someone pays an invoice in Revolut
↓
2. Frihet detects the transaction (within 5 minutes)
↓
3. Searches for a matching invoice (amount + client)
↓
4. If found: marks invoice as "Paid"
↓
5. If not found: creates "Pending bank transaction"
↓
6. You manually confirm the match
Example: Client Pays
In Revolut:
Feb 10, 2025, 14:30
Transfer received
Juan Garcia
€1,200.00
Reference: Invoice #1042
In Frihet automatically:
Invoice #1042 - Juan Garcia
Status: Paid ✅
Paid by: Revolut Transfer
Amount: €1,200.00
Date: Feb 10, 2025, 14:30
Example: Expense from Revolut
In Revolut:
Feb 11, 2025, 09:15
Card payment
Amazon
€45.99
In Frihet:
New transaction:
- Category: Electronics (automatically detected)
- Amount: €45.99
- Vendor: Amazon
- Date: Feb 11, 2025
- Status: Review required
You edit it if necessary or confirm it.
Bank Transactions
View Transactions
- Go to Finance → Bank Transactions
- You see all Revolut transactions
- Filter by:
- Status (Reconciled, Pending, Rejected)
- Date
- Type (Income, Expense)
- Category
Transaction Statuses
| Status | Meaning |
|---|---|
| Reconciled | ✅ Matches invoice/expense |
| Pending | ⏳ Awaiting your review |
| Rejected | ❌ Does not match any document |
| Manual | 📝 You recorded it yourself |
Reconcile Transactions
If a payment is not automatically reconciled:
- Go to Bank Transactions
- Open the pending transaction
- Click on "Reconcile"
- Choose:
- ✅ Paid invoice → select the invoice
- ✅ Expense → create or select expense
- ✅ Transfer to another account → ignore
- ✅ Other → custom comment
- Confirm
The invoice is automatically marked as paid.
Automatic Categorization
Revolut / Frihet automatically detects:
| Transaction | Detected Category |
|---|---|
| Amazon, eBay | Electronics |
| Gasoline, Parking | Transportation |
| Restaurant, Cafes | Meals |
| Office Depot | Office Supplies |
| Telecom, Internet | Services |
| Deposit | Money In |
You can change the category when reconciling.
Cash Flow and Projections
View Current Balance
- Go to Dashboard → Cash
- You see:
- Current balance in Revolut
- Expected income (uncollected invoices)
- Expected expenses (unpaid invoices)
- Month-end projection
Example:
Current balance: €5,340
+ Pending invoices: €8,500 (within 15 days)
- Expenses to pay: €2,100 (next 7 days)
= Monthly projection: €11,740
Low Balance Alerts
You can configure:
- Settings → Revolut → Alerts
- "Alert me if balance < €X"
- You will receive a notification when it drops below that limit
Useful for avoiding running out of money.
Multiple Accounts
If you have multiple Revolut accounts:
- In Frihet, you can synchronize all of them
- Each account has its code
- Transactions are grouped by account
- You see the total balance of all accounts
In reports, distinguish between:
- Main account (EUR)
- Savings account (EUR)
- Account in another currency (GBP, USD, etc.)
Multiple Currencies
If you have accounts in other currencies (USD, GBP, etc.):
- Frihet automatically detects
- Converts to your primary currency (EUR)
- Transactions appear with exchange rate
- In reports, you see both the original currency and EUR
Example:
Transaction: $500 USD (Payment from USA client)
Conversion: €460.75 EUR (at exchange rate Feb 11, 2025)
Appears in reports as: €460.75
Historical Synchronization
The first time you connect:
- Frihet imports transactions from the last 90 days
- Attempts to reconcile with existing invoices/expenses
- What doesn't match remains "Pending"
- You confirm manually if desired
This process takes 2-5 minutes.
Taxes and Reports
With Revolut synchronized:
- Income Reports → Show actual money collected
- Expense Reports → Show actual expenses recorded
- VAT calculated → More accurate (not estimated)
- Tax declaration → Real data from Revolut
Example:
In Frihet you invoiced: €50,000
In Revolut you collected: €48,500 (2 invoices still unpaid)
Reports show reality: €48,500 collected
Disconnect Revolut
- Go to Settings → Integrations → Revolut
- Click on "Disconnect"
- The transactions you already imported remain in Frihet
Afterwards:
- No new transactions are synchronized
- You can reconnect later
- In Revolut, go to Settings → API and revoke the token if desired
Token Revocation
If you lose the token or want to reset:
- In Revolut, go to Settings → API
- Find the "Frihet Integration" token
- Click on "Revoke"
- Generate a new one
- In Frihet, update the token
Privacy and Security
- We do not see your money — We only read transactions
- Encrypted tokens — They are stored encrypted in Frihet
- No access to future transactions — Only authorized data
- Immediately revocable — Delete access whenever you want
Troubleshooting
"My transactions are not appearing"
- Verify that Revolut is connected ✅
- Transactions must be from the last 90 days
- Wait 5-10 minutes for initial synchronization
- Reload Frihet (F5)
"Why isn't it reconciling automatically?"
- The amount must match exactly
- The reference helps (if you include invoice number)
- Different currencies may not match
- The collection date must be close to the invoice date
Solution: Reconcile manually by clicking on "Reconcile".
"I have accounts in multiple currencies"
Everything works:
- Revolut supports GBP, USD, EUR, JPY, etc.
- Frihet automatically converts to your primary currency
- In reports, you see both (original currency + EUR)
"Does changing my Revolut password affect the token?"
No. The token remains valid. It is only revoked if:
- You do it manually
- Your Revolut account is closed
- Token permissions are revoked
"What happens with payments between my own accounts?"
If you make an internal transfer (Revolut → another account):
- Frihet detects it as an "Internal transaction"
- Does not reconcile it with an invoice
- Does not count it as an expense/income
- You can ignore it or mark it as "Transfer"
Next Steps
Previous: Google Calendar