Collections and Payments
This module allows you to record and track payments received from your clients. From manually marking as collected to automatically receiving online payments.
Mark invoice as collected
Manually
When the client pays you externally (bank transfer, cash, check):
-
Open the invoice in Sent status
-
Click Mark as Collected
-
A dialog opens where you can specify:
- Collection Date — When you received the money
- Payment Method — Bank Transfer, Cash, Check, Other
- Reference — Transaction number (optional)
- Private Notes — For your records (not visible to the client)
-
Click Save
The invoice changes to Collected status and appears in income reports.
In Batch
If several invoices were paid together:
- Go to Invoicing → Invoices
- Select the invoices (checkboxes)
- Click Actions → Mark as Collected
- A confirmation dialog opens
- All change to Collected at the same time
Tip: Use this function after reconciling with your bank.
Partial Payments
If the client pays only part of the invoice:
-
Open the invoice
-
Click Record Partial Payment
-
Specify:
- Amount Paid — What you received (e.g., €500 out of €1,000)
- Date — When
- Method — Bank Transfer, etc.
-
Click Save
Result:
Factura: F-2026-0050
Total: €1,000
Pagado: €500
Pendiente: €500
Estado: Parcialmente cobrada
Frihet keeps a record of each partial payment. If the client makes several payments, you can record each one.
Visual Indicator
In the invoice list, invoices with partial payments show:
- Amber badge with "Partial Payment" status
- Below the badge: amount paid and total (e.g., "500,00 EUR of 1.000,00 EUR")
- The status automatically changes to Collected when the amount paid reaches the total
Payment Methods
Frihet supports several methods. When marking as collected, select:
| Method | Description |
|---|---|
| Bank Transfer | National or international bank transfer |
| Cash | Money in hand |
| Check | Received but not yet cashed |
| Card | Credit/debit card payment |
| Direct Debit | Direct debit from client's account |
| PayPal | Payment via PayPal |
| Stripe | Payment via Stripe |
| Other | Additional methods |
Payment Terms
Terms define how long the client has to pay.
Configure Terms on Invoice
-
When creating an invoice, go to Advanced Options
-
Under Payment Terms, select:
- Immediate — Payment on the spot
- 7 Days — One-week period
- 14 Days — Two weeks
- 30 Days — One month (standard)
- 60 Days — Two months
- Custom — Define your own days
-
Frihet automatically calculates:
- Issue Date: Today
- Due Date: Issue date + term
Example:
Factura emitida: 10 de febrero 2026
Términos: A 30 días
Vencimiento: 12 de marzo 2026
Change Terms per Client
If all your clients pay in 60 days:
- Go to Clients → Select client
- Under Settings, check Default Payment Terms
- Select 60 days
- All future invoices for this client will use 60 days
You can override this on each invoice if necessary.
Online Payments (Stripe Connect)
Frihet integrates Stripe Connect to automatically receive online payments.
Activate Stripe Connect
- Go to Settings → Integrations → Stripe
- Click Connect Stripe
- A Stripe authentication window opens
- Authorize Frihet
- You return to Frihet (Stripe is connected)
Generate Payment Link
Once Stripe is connected:
- Open an invoice in Sent status
- Click Generate Payment Link
- A unique link is created:
frihet.io/pay/abc123def - Copy and share with the client (email, SMS, etc.)
Automatic Email:
If you send the invoice by email from Frihet, the link is automatically included:
Hola {CLIENTE},
Adjunto tu factura {NUMERO_FACTURA} por {TOTAL}.
[BOTÓN: Pagar ahora]
Plazo de pago: {FECHA_VENCIMIENTO}
Payment Flow
- Client clicks on the link
- Views invoice summary
- Enters card details (secure, Stripe encryption)
- Confirms payment
- Stripe processes the transaction
- Frihet automatically:
- Marks invoice as Collected
- Records payment date and method
- Notifies the client: "Your payment was received"
- Notifies you: "Invoice F-2026-0123 paid"
- Transfers money to your bank account
Stripe Fees
Stripe charges a fee for each payment:
- Cards: 1.4% + €0.35 per transaction
- Bank Transfers: 0.8% + €0.35 per transaction
Frihet shows the cost in the transaction breakdown.
Example:
Factura: €1,000
Comisión Stripe (1.4% + €0.35): €14.35
Monto neto a tu cuenta: €985.65
Stripe Payment Statuses
- Pending — Link generated, client has not yet paid
- Processing — Stripe is processing
- Completed — Payment received, money in your account
- Failed — Rejected (insufficient funds, etc.)
- Refunded — Client requested a refund
Frihet automatically synchronizes all these statuses.
Bank Direct Debit (Direct Debit)
If you agree with clients to pay by direct debit (SEPA):
- Request the client's IBAN
- Under Settings → Payment Methods, activate SEPA Direct Debit
- Upload the client's SEPA signature (optional)
- When creating an invoice, select Method: Direct Debit
- Frihet automatically initiates collection on the due date
Advantages:
- Automatic (no need for the client to remember)
- Very low cost (€0.35 per transaction)
- Ideal for subscriptions/recurring payments
Disadvantages:
- Client can reject it
- Frihet must be integrated with your bank
Payment Reminders
Automatic Due Reminders
-
Go to Settings → Notifications
-
Under Payment Reminders, select:
- Notify N days before due date
- Notify every day after due date
-
Frihet automatically sends an email to the client:
Email example (3 days before):
Hola {CLIENTE},
Tu factura F-2026-0050 vence en 3 días ({FECHA_VENCIMIENTO}).
Monto: {TOTAL}
Número: {NUMERO_FACTURA}
[Enlace de pago si Stripe está activo]
Gracias.
Send Manual Reminder
You can send a payment reminder directly from Frihet, without opening your email client:
- Locate the invoice (Sent, Overdue, or Partial Payment status)
- Open the actions menu (three dots)
- Click Send Reminder
- Frihet sends an email to the client with:
- Subject: "Payment Reminder - Invoice [NUMBER]"
- Invoice details, outstanding amount, due date
- Payment link (if Stripe Connect is active)
The email is sent via Resend (Frihet's native email engine), without going through your email client.
You can also send it from the AI assistant: "Send reminder for invoice F-2026-050".
Manage Overdues
Invoices that expire without being paid are automatically marked as Overdue.
View Overdue Invoices
- Go to Invoicing → Invoices
- Filter by Overdue status
- You see all invoices with delayed payment
Overdue Analysis
Go to Reports → Overdues for:
| Metric | Description |
|---|---|
| Total Overdue | Money that should have been collected |
| Overdue Invoices | Number of unpaid invoices |
| Average Delay | Average number of delayed days |
| Client with Highest Debt | Who owes the most |
| Collection Projection | When you expect to collect |
Example:
Total vencido: €3,450
Facturas vencidas: 12
Promedio atraso: 23 días
Mayor deudor: Acme Corp (€1,200, 45 días)
Actions for Overdue
- Send Reminder — Automatic email
- Call Client — Direct contact
- Mark as Collected (if finally paid)
- Create Corrective Invoice (if it will be canceled)
- Escalate to Accounting Firm — If the delay is very long
Refunds
When a client requests a money back:
Option 1: Create Corrective Invoice
- Open original invoice
- Click Create Corrective
- Frihet creates a credit note for the amount
- Specify in corrective invoice: "Refund for
{REASON}"
Option 2: Refund with Stripe
If the payment was made with Stripe:
- Open invoice (Collected status)
- Click Process Refund
- Select amount (total or partial)
- Click Confirm Refund
- Stripe returns money to client's card (3-5 days)
Automatically:
- A corrective invoice is created
- Refund is registered in Stripe
- Client receives notification
Bank Reconciliation
Periodically (weekly or monthly), reconcile Frihet with your bank:
- Go to Reports → Collections
- Download payment summary for the period
- Compare with bank statement
- Verify that all match
Look for discrepancies:
- Invoices marked as collected but without a bank deposit
- Deposits without an associated invoice
- Date difference (Frihet records collection date, bank records value date)
If there are discrepancies:
- Check if it was a partial payment (you recorded the incorrect amount)
- Verify Stripe fees (reduces net amount)
- Look for refunds or rejections
Export Collection Data
For accounting or analysis:
- Go to Reports → Collections
- Apply filters (period, client, etc.)
- Click Export to CSV
- Download file with:
- Invoice Number
- Client
- Amount
- Payment Date
- Payment Method
- Status
Importable into Excel, accounting, or analysis tools.
Accounting Integration
If you have accounting integration (Twinfield, Xero, etc.):
Frihet automatically reports:
- ✓ Realized income (collected invoices)
- ✓ Accrued income (sent invoices)
- ✓ Payments received (method, date)
- ✓ Fees (Stripe, etc.)
No manual double entry is needed.
Common Use Cases
Recurring Client on 60 Days Terms
- Configure client: Payment Terms = 60 days
- Each invoice automatically becomes due in 60 days
- Set reminder: 55 days (one week before)
- Client pays as usual
Immediate Payment with Stripe
- You create an invoice
- You immediately generate a payment link
- Client pays online on the spot
- Invoice is automatically marked as collected
Mixed Methods
Same client, different invoices:
- Invoice A: 30 days (bank transfer)
- Invoice B: Immediate payment (Stripe)
- Invoice C: SEPA Direct Debit (automatic)
Frihet handles all of them seamlessly.