Durvy
Back to guide

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.
đź’ˇ The dashboard 'Suite snapshot' card on every app shows month-to-date totals across the suite - hours, expenses, invoiced, paid.

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.

  1. Track time in Timely with a project assigned.
  2. In Invoicy, create an invoice for the client.
  3. Click 'Import hours from Timely' - pick which entries to bill.
  4. 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:

  1. In Receiptly, capture the receipt and tag it to a project.
  2. Check 'Reimbursable expense' on the receipt.
  3. In Invoicy, when you create an invoice for that project, a green chip appears for each unbilled reimbursable receipt.
  4. 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.
đź’ˇ Cancelling the invoice unlinks the receipt so it goes back into 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.