For software consultancies running several client projects, support, or retainers

Running a dev shop shouldn't take five tools. So we built one.

Plan the work, log time on the ticket it belongs to, give your client a place to follow and approve it, and watch hours against the budget. At the end of the month, tracked time goes to QuickBooks Online as a draft invoice. QuickBooks still writes the invoice.

Request a demo
14-day trial
Flat monthly price, no seats
Card required, nothing charged until day 15

DevFlow in 90 seconds

Today, tickets, the client portal, approvals, budgets, inbox, and export.

One project, from client email to QuickBooks.

The screens below are the DevFlow demo workspace: one consultancy, one client, and one project called Website Redesign.

The Website Redesign project's Main Board in DevFlow, with tickets in the Backlog, To Do, In Progress, Review, Awaiting Client Approval and Done columns.

The Website Redesign board. WEB-009 is sitting in Awaiting Client Approval.

Client mail lands on the board.

Mail from a known client contact becomes a ticket on their project. Anything else waits in a triage queue for a person.

DevFlow's inbox with an inbound client email open in the reading pane, and a Promote to ticket control waiting for someone to place it on a project.

The triage queue: inbound mail waiting for a person to place it.

The developer works the ticket and logs time on it.

Time is logged against the ticket, not a separate timesheet. Install the DevFlow Slack app and each project gets a channel, each ticket a thread, with comments and status changes posted as replies.

Ticket WEB-007 in DevFlow with its Time tab open, showing the hours logged against that ticket.

Hours are attached to the work the client is paying for.

The client approves the ticket in your portal.

Approvers sign off on tickets. Viewers follow progress. The decision, who made it and when are recorded on the ticket.

Your brand on the portal, and a record of who said yes.

Tracked time exports by client into a QuickBooks draft invoice.

Pick a date range and a client. DevFlow writes a draft invoice in QuickBooks Online from the time tracked in that window. You set the rates and send it from QuickBooks.

DevFlow's time by client report, showing the total hours for a date range and the hours each client accounts for.

The month closes without a spreadsheet.

You see hours against budget and retainer, per project.

Each project carries its budget or its retainer period, and the hours logged against it so far this period.

The Website Redesign project in DevFlow, showing the retainer allowance for this period and the hours logged against it.

You find out a retainer is running hot before the client does.

Credentials

Every client credential lives in one vault.

Credentials are stored per client and encrypted at rest with a key kept in Azure Key Vault. Managers and admins see every client. Developers see only the clients whose projects they're on. A secret is decrypted only when someone reveals it, and every reveal is logged.

DevFlow's credential vault: three credentials for Acme Corp, each with its username and URL shown and its secret masked, with reveal and copy actions.

Masked by default, grouped by client, revealed on purpose.

Ask Claude about your board.

Add DevFlow as a connector in claude.ai, or use the Claude Code skill with a personal API token. Both reach the same ticket surface.

A real exchange against the demo workspace.

What is the status of the Website Redesign project right now — what is in progress, what is overdue, and is anything waiting on the client?

The calls it made

  • GET /api/projects?pageSize=50
  • GET /api/projects/cc000001-0000-0000-0000-000000000001
  • GET /api/boards/dd000001-0000-0000-0000-000000000001
  • GET /api/tickets?projectId=cc000001-0000-0000-0000-000000000001&pageSize=100
  • GET /api/tickets/16057fbf-88bf-c93a-938f-9c08877d06b7
  • GET /api/tickets/315432c9-b446-d52e-98c0-2bff75c6c43e

What it answered

Three tickets are in progress on Website Redesign: WEB-006, a critical fix for images not loading on Safari 17, shared by Alex Morgan and Marcus Rivera; WEB-007, the product catalog page with filtering, with Marcus Rivera and due 29 August; and WEB-008, SEO metadata and Open Graph tags, with Emily Zhao and due 31 August.

One ticket is overdue: WEB-006, which was due 23 August, one day ago. It is the only ticket on this board past its due date, and it is also the only critical one. The next two dates to watch are WEB-005 on 25 August and WEB-004 on 26 August, both sitting in Review.

One ticket is waiting on the client: WEB-009, add dark mode toggle, is in the Awaiting Client Approval column. Nothing else is in that column.

The rest of the board is WEB-010 and WEB-011 in To Do, WEB-012 through WEB-015 in the backlog, and WEB-001 to WEB-003 done.

Claude can reach only what the person holding the token can already see in DevFlow. Tokens are per user and revocable. Settings, billing and QuickBooks are never reachable through a token.

Read the API guide

Built for the work we do every day.

I wanted our developers to have the context they needed to do good work, and our clients to know what was happening without having to ask.

We built DevFlow for that relationship. We use it at Upton Consulting, and our experience running client projects continues to shape the product.

Tommy Upton Founder, Upton Consulting & DevFlow

Pricing

One flat price. No seat math.

Starter

For solo consultants and small teams getting started.

$49 /month
  • Up to 3 active projects
  • Client portal for up to 2 client users
  • Tickets, boards and time tracking
  • API access and the Claude connector
  • Credential vault, shared file library and AI changelogs
  • 100 GB file storage

Card required. Nothing is charged until day 15.

Recommended for established shops

Studio

For established shops running several client engagements.

$149 /month

Everything in Starter, plus:

  • Unlimited projects
  • Unlimited client portal users
  • Client approval workflow
  • Email to ticket
  • QuickBooks Online export
  • Budgets and retainers
  • Slack app, one channel per project
  • Your branding on the portal and email
  • 500 GB file storage

Card required. Nothing is charged until day 15.

Enterprise

For larger teams needing dedicated onboarding and support.

Custom
  • Everything in Studio
  • Custom onboarding
Contact us

In every plan

Credential vaultShared file libraryAI-generated changelogsAPI access and the Claude connector

Studio and up

Slack app, one channel per projectQuickBooks Online exportBudgets and retainersYour branding on the portal and email

FAQ

Common questions

Your workspace data is yours. Reports and tracked time export to CSV, and time exports to QuickBooks Online, today. There is no one-click export of an entire workspace yet. If you leave, your data stays available for export for 30 days after termination.

Map your DevFlow clients to your QuickBooks customers once. After that, pick a date range and a client, and DevFlow writes a draft invoice in QuickBooks Online from the time tracked in that window. Approvals are not part of it: clients approve tickets, not hours. You set the rates and send from QuickBooks. QuickBooks export is a Studio and Enterprise feature.

By the number of client users you invite, not the number of client companies. Starter includes up to 2 portal users. Studio and Enterprise are unlimited.

Your workspace stays. It drops to a free tier: one active project, no client portal seats, and no approvals or email to ticket. Your data stays available for export for 30 days after termination. You can upgrade again whenever you want.

Claude can reach only what the person holding the token can already see in DevFlow. Tokens are per user and revocable. Settings, billing and QuickBooks are never reachable through a token.

Try DevFlow on your own client work.

Card required. Nothing is charged until day 15.