How the suite works together
Durvy isn't four apps stitched together with API calls - it's four apps that share one database, one account, one client list. Here's what that buys you.
One source of truth
Most freelancer tools force you to maintain the same client in 3-5 places: your invoicing tool, your time tracker, your CRM, your expense app. In Durvy, all four apps query the same shared database. Add a client once - it's everywhere.
Shared account
One signup gives you access to all four apps. Cookies are scoped to .durvy.app so signing in on Receiptly logs you in on Invoicy, Timely, and Clienty automatically.
- Sessions - sign in once, you're authenticated on all four apps.
- Language - pick FR or ES in Settings on any app and it follows you everywhere, including emails and PDFs.
- Dark mode - pick once, applied everywhere.
One client, four views
Add a client in Invoicy or Clienty. On the Clienty client detail page you'll see:
- Invoiced - total billed and outstanding from Invoicy.
- Hours - total time logged from Timely (billable + non-billable breakdown).
- Expenses - receipts tagged to any project belonging to the client.
- Recurring - active recurring templates billed to this client.
Projects glue everything together
Create a project in Clienty and tag it from anywhere:
- Budget hours - set on the project; Timely tracks against it; Invoicy shows burn warnings when you bill the project.
- Milestones - set in Clienty; surface in Invoicy as one-click line items.
- From the project detail page, see total invoiced, hours logged, and expenses across all four apps.
- 'View all receipts on this project' / 'View all invoices on this project' deep-links from Clienty into the filtered list in each app.
Billing hours from Timely
The cleanest cross-app flow. Log time in Timely → invoice in Invoicy.
- Track time in Timely with a project assigned.
- In Invoicy, create an invoice for the client.
- Click 'Import hours from Timely' - pick which entries to bill.
- Each entry (or group) becomes a line item. Hours are marked billed and disappear from your 'unbilled' total.
Reimbursable expenses (receipts → invoices)
When a receipt is a pass-through cost a client owes you for:
- In Receiptly, capture the receipt and tag it to a project.
- Check 'Reimbursable expense' on the receipt.
- In Invoicy, when you create an invoice for that project, a green chip appears for each unbilled reimbursable receipt.
- Click the chip to add it as a line item - vendor and amount prefilled. Once invoiced, the receipt shows 'Billed on INV-042' and disappears from the picker.
Milestones drive invoicing
Milestone-based work? Set them up in Clienty with titles like 'Phase 1: Discovery' or 'Final delivery'. When you invoice the project, incomplete milestones surface as one-click chips. Click 'Phase 1' → it becomes a line item with the milestone title filled in. You set the price. Mark the milestone done in Clienty when the invoice gets paid.
Suite snapshot on every dashboard
Each app's dashboard has a 'This month across the suite' card with four tiles - same numbers everywhere:
- Hours logged (Timely)
- Expenses (Receiptly)
- Invoiced (Invoicy)
- Paid (Invoicy)
Budget burn during invoicing
If a project has Budget hours set in Clienty, Invoicy shows a colored progress bar under the project picker when you're invoicing against it. 80% - amber warning. 100%+ - red with an 'Over budget' pill. Saves you from accidentally over-billing or under-billing a fixed-budget engagement.