Skip to content
PaymentsReal-timeUpdated May 2026

AgencyHandy

Agency client + invoice ops, automated

AgencyHandy is the practice-management tool agencies use to track clients, proposals, invoices, and the work in between. Fourteen triggers cover the full revenue and delivery cycle: Client Created, Order Created, Order Updated, Proposal Accepted, Proposal Rejected, Invoice Status Changed, Payment Received, Payment Failed, and more. Twenty-seven actions cover the operational side: Create Invoice, Create Order, Create Lead, Create Task, Assign Task, Complete Task, Create Subtask, Create Client Group, plus the read endpoints across clients, orders, invoices, and tasks. Common patterns: Proposal Accepted fires a workflow that creates the corresponding order, sets up the project tasks, and pings the assigned producer in Slack; or Payment Failed routes to AR for follow-up, simultaneously creating a Stripe retry attempt and a Notion log entry. The integration uses an AgencyHandy API key from your account settings; permissions follow the user the key was issued to.

14triggers
27actions
≈ 2 minto set up
Freetier · no card
Triggers

Workflows start when AgencyHandy does.

14 real-time triggers, each backed by a webhook subscription. Events arrive within seconds and you don't have to set up polling.

Real-time · webhook-driven
Trigger live
When client created

Fires when a new client is added to AgencyHandy — manually by the agency owner, via API, or through the public client-portal signup. The base hook for agency onboarding automations: kick off the welcome sequence, provision the client portal, create the kick-off project in PM tooling.

See what it returns →
Trigger live
When invoice status changed

Fires whenever an invoice transitions state — draft to sent, sent to viewed, sent to paid, or to overdue. Payload includes the old and new status. The hook for dunning workflows (auto-nudge on overdue), revenue-recognition workflows (sync paid invoices to accounting), and client-state automations.

See what it returns →
Trigger live
When order created

Fires when a client places a new order through the AgencyHandy storefront or portal. Payload includes the line items, the client, the total, and any custom fields the order form captured. Use it to kick off fulfillment workflows — auto-create the project, assign to the right team, send the kick-off questionnaire.

See what it returns →
Trigger live
When order updated

Fires on any change to an existing order — status transition, scope edit, line-item change, or assignee swap. For workflows that only care about specific transitions (e.g., moved to "Ready for Delivery"), inspect the status field in the payload and short-circuit when it doesn't match.

See what it returns →
Trigger live
When payment failed

Fires when a client's payment attempt fails — card declined, insufficient funds, expired card, or gateway error. Payload includes the failure reason where available. The standard dunning hook: trigger the friendly reminder email, mark the project as at-risk, page the account owner if it's a large account.

See what it returns →
Trigger live
When payment received

Fires when a payment lands successfully against an invoice or order. Payload includes the amount, currency, payment method, and the invoice/order it cleared. The hook for revenue-tracking workflows (push to QuickBooks/Xero), thank-you automations, and any "client is now paid" downstream state transitions.

See what it returns →
Trigger live
When proposal accepted

Fires when a client accepts a sent proposal — the high-signal moment in the agency sales funnel. Payload includes the proposal value, the line items, and the client. Use it to auto-create the project, generate the first invoice, and notify the delivery team that a new engagement is about to begin.

See what it returns →
Trigger live
When proposal rejected

Fires when a client declines a proposal. Payload may include the rejection reason if the client provided one. Useful for loss-analysis workflows (capture the why), for follow-up cadences (re-engagement in 3 months), and for ICP-tuning analysis (which prospects are most often rejecting).

See what it returns →
Trigger live
When proposal sent

Fires when a proposal is delivered to the prospect. Useful for pipeline-tracking workflows (log to a deals sheet, update CRM stage to Proposal Sent) and for follow-up automation (auto-nudge after 5 days if no response).

See what it returns →
Trigger live
When service created

Fires when a new service offering is added to the AgencyHandy storefront — your agency's catalog grew. Rare hook compared to client/order events, but useful for syncing the service catalog to an external storefront or for auditing changes to your service mix over time.

See what it returns →
Trigger live
When task assigned

Fires when a task is assigned (or reassigned) to a team member. The hook for routing work into the team member's preferred tool — push to their personal task manager, ping them in Slack with the brief, add to a daily-summary digest.

See what it returns →
Trigger live
When task completed

Fires when a team member marks a task done. Useful for cascading-workflow patterns: "design task done → auto-create the review task for the client", "all deliverables done → auto-generate the project completion invoice and request a testimonial".

See what it returns →
Trigger live
When task created

Fires when a new task is added to a project — by an agency team member, via API, or via a project template. Useful for syncing AgencyHandy tasks to external PM tools (push to ClickUp, Linear, or Asana for cross-team visibility).

See what it returns →
Trigger live
When support ticket created

Fires when a client opens a support ticket through the AgencyHandy client portal. Payload includes the client, the project context, the message, and any priority flag. Route to the right team channel based on project, or auto-assign based on subject-line keyword matching.

See what it returns →
Actions

Do anything AgencyHandy can do, from a workflow.

Every action accepts dynamic inputs from upstream nodes, whether that's an AI output, a form field, or a search result.

ActionWhat it does
Assign Task to Team MemberSets or changes the assignee on a specific task. The team member gets a notification per their AgencyHandy preferences. Useful for round-robin distribution workflows or "auto-assign to whoever owns this client account" routing logic.
Complete TaskTransitions a task to the completed state, which fires the Task Completed trigger downstream. Useful for cascading workflows that auto-close tasks based on external signal (e.g., CI build green → mark deployment task done).
Create Client GroupGroups bundle multiple client contacts under one company-level entity for shared billing, portal access, and project organisation. Use when onboarding a new client company whose contacts will all share access to the same projects and invoices.
Create InvoiceCreates a draft invoice for a client with line items, taxes, and due date. Optionally auto-send the invoice email via the send_email flag. The standard hook for "project complete → auto-bill the agreed amount" workflows; for recurring retainers, schedule this on a monthly cron instead.
Create LeadCaptures a prospect at the top of the funnel — before they've become a paying client. Useful as the receiver for marketing-website form submissions; AgencyHandy's pipeline then tracks them through proposal → client conversion.
Create OrderProvisions a new order with services, line items, client reference, and pricing. Skips the client-facing storefront step — useful when a sales call closes by phone or email and you want to log the order rather than send a proposal.
Create SubtaskNests a subtask under a parent task. Useful for breaking down complex tasks into smaller checklist items, with each subtask separately assignable and trackable. Parent task can't complete until all subtasks finish (configurable per-account).
Create TaskAdds a new task to a project with name, description, due date, and optional assignee. The bulk-creation pattern for project intake: "new project kicks off → workflow creates the 12 standard onboarding tasks from a template".
Get InvoiceReturns the full invoice record by ID — line items, totals, payment status, due date, client. The lookup before update or for sync workflows that mirror invoices into accounting systems like QuickBooks or Xero.
Get Team MemberReturns a team member's profile by ID — name, email, role, active projects, current task load. Useful for resolving assignee IDs to readable names in downstream notifications and for capacity-aware assignment workflows.
Get OrderReturns the full order record — client, line items, current status, fulfilment state, related invoices. The standard lookup for workflows that need fresh state of an order whose ID was captured upstream from a webhook.
Get ProposalReturns the proposal record — content, line items, total, current status (draft, sent, viewed, accepted, rejected), client, the public proposal URL. Useful for follow-up workflows that need to reference the proposal's exact terms.
Get ServiceReturns a service definition — description, pricing, configured options, current visibility on the storefront. The lookup for "show services on our own website" or "validate the order references a valid service" workflows.
Get TaskReturns a task by ID with all metadata — description, assignee, due date, status, subtasks, comments, attachments. The lookup before update or for cross-system sync (push task state to client's Notion workspace for example).
List Client GroupsReturns every client group with name, member count, and active project count. Useful for populating dropdowns at workflow setup or for "audit which client groups have stale activity" maintenance workflows.
List InvoicesPaginated invoice retrieval with filters by client, status, due date range, paid date range. The base query for revenue-reporting workflows: pull last month's paid invoices, sum by service category, push to the founder's weekly digest.
List MembersReturns the people within a specific client group — each member's name, email, role, and portal access status. The lookup for fan-out workflows ("notify all members of Client X's group when their monthly report is ready").
List OrdersPaginated orders with filters by status, client, service, date range. Useful for "what's in-flight right now" delivery-team dashboards and for "all orders completed this week" celebration workflows.
List ProposalsPaginated proposal list with filters by status, client, sent date, total value. The pipeline view for sales workflows — "all proposals sent this month and their current status" rolls up nicely into a forecast spreadsheet.
List User RolesReturns the configured role catalog (Owner, Admin, Team Member, Client, custom roles). Useful for permission-aware workflows that need to check "does this user have admin role before allowing the destructive action".
List ServicesReturns the service catalog with pricing, descriptions, and storefront visibility. The lookup for syncing services to an external storefront, for service-picker UIs in custom forms, or for audit-style workflows that diff catalog changes over time.
List Team MembersReturns every active team member with role, email, active assignments. Useful for round-robin assignment workflows and for "alert the whole team" fan-out patterns.
List Discount VouchersReturns active and expired discount codes with their terms (percentage off, fixed amount, applicable services, expiry). Useful for "auto-generate this campaign's voucher code from a CRM segment list" or for tracking voucher-redemption rates in reporting workflows.
Search MembersLookup by partial name, email, or other identifier. The standard "dedupe before create" pattern: incoming lead from a form → search by email → if found, use existing record; if not, Create Member.
Showing 24 of 27 actions.All 27
Recipes

Pre-built AgencyHandy workflows.

Clone any recipe and customize it in one click. Every recipe is fully editable.

Before you build

Three things worth knowing.

Filter at the trigger

Tiny Command counts a run the moment a trigger fires. Filtering early means only matching events spend your usage budget.

Authorize once, reuse anywhere

Connect AgencyHandy once and every workflow on your account can use its triggers and actions. You don't have to re-auth per workflow.

No JSON to read

Every AgencyHandy field shows up in the visual picker for downstream nodes. The raw payload is there for power users, optional for everyone else.

FAQ

Questions about the AgencyHandy integration.

If we missed yours, ping support. We usually reply within an hour.

How do I connect AgencyHandy to Tiny Command?
Open the Tiny Command workflow builder, drop in a AgencyHandy node, and click Connect. Authorize AgencyHandy once and any workflow on your account can use its triggers and actions. Most teams finish the connection in under two minutes.
What AgencyHandy triggers does Tiny Command support?
Tiny Command supports 14 real-time AgencyHandy triggers, including "Client Created", "Invoice Status Changed", "Order Created". Each trigger fires within seconds of the event happening in AgencyHandy.
What AgencyHandy actions can I run from a workflow?
27 AgencyHandy actions are available out of the box, covering payments operations like "Assign Task to Team Member". Every action accepts dynamic inputs from upstream nodes, whether that's a search result, an AI output, or a form field.
Is the AgencyHandy integration real-time?
Yes. Client Created and every other AgencyHandy trigger uses webhooks or push subscriptions, so workflows fire within seconds of the event in AgencyHandy rather than on a polling schedule.
Do I need to write code to use AgencyHandy with Tiny Command?
No. Every AgencyHandy trigger and action is fully configurable from the visual workflow builder. For edge cases that aren't covered, drop in a custom HTTP node and call any AgencyHandy API endpoint directly.
How much does the AgencyHandy integration cost?
There's a free tier you can start on without a credit card. Higher run volumes and team features come with paid plans. The AgencyHandy integration itself has no per-app surcharge.
Related

More payments apps people connect.

Same category as AgencyHandy, ordered by how often teams pair them. Hover the carousel to pause.

Do more with AgencyHandy.

Wire it to Slack, Notion, HubSpot, Stripe, or any of the other 438 apps in our catalog. Setup takes roughly two minutes. Free to try, no credit card.