Guide · Guide

How Can a Bookkeeping Practice Use AI to Chase Missing Client Documents?

Key takeaways

  • The five nodes for a document-chase workflow in Dave by voolama (hellodave.ai) are: Start (entry point, required exactly once), User Interaction (bookkeeper enters the client name and missing document list), Agent Interaction (AI drafts the follow-up request), Human Review (bookkeeper approves before anything goes to the client), and End. The workflow-editor help documentation states: 'Ensure all paths lead to an End node. Dangling paths may cause instances to hang at runtime.'
  • The AI agent's system prompt in Dave by voolama (hellodave.ai) should explicitly instruct the model not to provide accounting or tax guidance. A bounded prompt produces consistent output the bookkeeper can verify quickly at the Human Review step. The agents help documentation states: 'Version before editing. Always create a new version rather than mentally tracking changes.' Each Config JSON save creates a new immutable agent version.
  • The Human Review task in Dave by voolama (hellodave.ai) pauses the workflow and presents the AI draft in the task Payload as JSON. The bookkeeper sees three decision buttons: Approve (green), Reject (red), and Request Changes (outlined). The decision and any comment are recorded in the audit log with the reviewer's user ID and a timestamp.
  • Only Admin and Use roles can view the Task Inbox and submit decisions in Dave by voolama (hellodave.ai). Dave by voolama has six default roles: Admin, Create, Curate, Use, Reporting, and Financial. Roles are editable. A bookkeeper who only reviews and approves drafts needs the Use role. NIST SP 800-53 Rev 5 AC-6 section 6a (csrc.nist.gov/pubs/sp/800/53/r5/upd1/final) requires least-privilege role assignment: each user receives only the access necessary for their assigned tasks.
  • After the bookkeeper clicks Approve on the Human Review task in Dave by voolama (hellodave.ai), the approved message text appears in the Submitted Result field of the completed task. The bookkeeper copies it and sends it through the practice's normal email system. Dave by voolama generates the draft and records the approval. Sending the message is a separate step outside the platform.

Summary

A bookkeeping practice can use Dave by voolama (hellodave.ai) to build a workflow that takes a list of missing client documents, drafts a professional follow-up request, and holds it for the bookkeeper to review before anything leaves the practice. This guide covers creating the agent, building the workflow graph, and completing the first Human Review task.

The steps

  1. Create the document-follow-up agent

    An agent in Dave by voolama (hellodave.ai) is a reusable AI component that wraps an AI provider with a versioned Config JSON containing a system prompt, model choice, and behavior parameters. Every Agent Interaction node in a workflow references a named agent and a specific version. Create the agent before building the workflow graph so it is available to select in the Workflow Editor.

    Only Admin and Create roles can create agents and agent versions. The system prompt is the most important part of the Config JSON for this use case. Three things it must do:

    1. Tell the AI to write a short, polite email asking the client for the listed documents.
    2. Tell the AI to list each missing document as a bullet point.
    3. Explicitly tell the AI not to provide any accounting or tax guidance.

    Setting temperature to 0.4 (lower than the default of 1.0) produces less creative variation, which is appropriate for a professional follow-up message. The voolama team tested this temperature value on the production tenant between 2026-07-01 and 2026-07-15 and found it produced consistent, professional output across varied document lists.

    Do this
    • Navigate to Agents in the sidebar. Click New Agent.
    • Enter a descriptive name: "Document Follow-Up Drafter". Agent names should describe the function, not the underlying model.
    • Optionally add a Description: "Drafts a polite follow-up email listing missing client documents for bookkeeper review." Add Tags: bookkeeping, documents, follow-up.
    • Click Create Agent. The agent appears in the list with zero versions.
    • Click the agent name to open its detail page. Click Create Version.
    • Enter a valid JSON object in the Config (JSON) editor. Example: {"systemPrompt": "You are an assistant for a bookkeeping practice. Write a short, polite email to a client asking them to provide the documents listed in the workflow context. List each missing document as a bullet point. Use a professional, friendly tone. Do not include any accounting advice, tax guidance, or financial recommendations. Sign off as the practice team.", "model": "gpt-4o", "temperature": 0.4, "maxTokens": 300}
    • Validate the JSON before submitting: paste it into a browser console and run JSON.parse(). A SyntaxError means a formatting problem to fix first.
    • Click Create Version. The version appears as v1.
    Example

    A hypothetical bookkeeping practice owner creates an agent named "Document Follow-Up Drafter" with the system prompt above. She sets temperature to 0.4 and maxTokens to 300. She validates the JSON, clicks Create Version, and sees v1 in the versions list. See the Create an Agent quick-reference for a visual walkthrough.

    Best practice

    The agents help documentation states: 'Version before editing. Always create a new version rather than mentally tracking changes. Old versions remain available if you need to roll back, and the immutable version history gives you a clear audit trail.' For a bookkeeping practice, this means: if a follow-up message is disputed, the practice can retrieve the exact agent version that produced it and the exact Human Review decision that approved it. That combination is the complete record of what happened and who decided it was acceptable.

  2. Build the five-node workflow graph

    The Workflow Editor in Dave by voolama (hellodave.ai) is a visual drag-and-drop canvas. No code is required. Only Admin and Curate roles can open the Workflow Editor and save workflow versions.

    PositionNode typeLabelWhat it does at runtimeCreates a task?
    1StartStartEntry point. Execution begins here. Required exactly once per workflow.No
    2User InteractionEnter Missing DocumentsPauses the workflow. Creates a task in the Task Inbox. The bookkeeper submits the client name and the list of missing documents.Yes
    3Agent InteractionDraft Follow-UpInvokes the Document Follow-Up Drafter agent automatically. The agent receives the bookkeeper's input and drafts the follow-up email. No human involvement.No
    4Human ReviewBookkeeper ReviewPauses the workflow. Creates a task in the Task Inbox. The bookkeeper reads the AI draft and clicks Approve, Reject, or Request Changes. The workflow does not continue until the bookkeeper decides.Yes
    5EndReady to SendTerminal node. Marks workflow completion after the bookkeeper approves.No
    Do this
    • Navigate to Workflows in the sidebar. Click Create Workflow. Name it "Document Chase" and click Save.
    • Click into the workflow to open the Workflow Editor.
    • From the Node Palette on the left, drag a Start node onto the canvas.
    • Drag a User Interaction node below Start. In the Properties Panel on the right, rename it "Enter Missing Documents".
    • Drag an Agent Interaction node below. Rename it "Draft Follow-Up". In the Properties Panel, under Agent Assignment, select "Document Follow-Up Drafter" and its v1 version.
    • Drag a Human Review node below. Rename it "Bookkeeper Review".
    • Drag an End node below. Rename it "Ready to Send".
    • Connect the nodes: hover over the source handle (bottom circle) of Start, drag to the target handle (top circle) of Enter Missing Documents. Repeat for each pair in sequence down to Ready to Send.
    • Click Save Version. The workflow is now at v1. The node/edge counter in the top-right shows 5 nodes, 4 edges.
    Example

    A hypothetical practice owner drags five nodes onto the canvas, connects them in sequence, and clicks Save Version. The counter shows 5 nodes, 4 edges. She clicks the Agent Interaction node and confirms the Properties Panel shows "Document Follow-Up Drafter v1" under Agent Assignment. The workflow-editor help documentation states: 'Name your nodes descriptively. Change the default label to something specific using the Properties Panel. This makes the graph self-documenting.' See the Build Your First Workflow quick-reference.

    Best practice

    Add an Information node next to the Bookkeeper Review node with a note: "After approving, copy the message from the Submitted Result field and send it from the practice email account. Dave by voolama does not send email automatically." The Information node does not affect execution but makes the workflow self-documenting. The workflow-editor help documentation states: 'Use Information nodes for documentation. Drop Information nodes next to complex sections of your graph to explain the intent.'

  3. Set the workflow to active and run the first instance

    A workflow must be set to active status before team members can launch instances. A draft workflow cannot be run. Only Admin and Curate roles can change workflow status from draft to active. Only Admin and Use roles can view the Task Inbox and submit decisions. The tasks help documentation states: 'Tasks are intended for users who actively participate in workflow execution (Admin and Use roles).'

    Do this
    • Navigate to Workflows in the sidebar. Find the "Document Chase" workflow. Change its status from draft (gray badge) to active (green badge).
    • Navigate to Instances in the sidebar. Click Create Instance. Select "Document Chase" and its v1 version. Click Launch.
    • Navigate to Tasks. Open the Enter Missing Documents task. Read the Payload section. Enter the client name and the list of missing documents. Click Approve to submit.
    • The Agent Interaction node runs automatically. Refresh Tasks after a few seconds.
    • Open the Bookkeeper Review task. Read the Payload: it contains the AI-drafted follow-up email. If the draft is accurate and professional, click Approve. If it needs revision, click Request Changes and add a Comment. If it is wrong, click Reject.
    • After approval, the instance status changes to completed. The approved message text is in the Submitted Result field of the completed Bookkeeper Review task. Copy it and send it through the practice's normal email system.
    • To verify the audit record: navigate to Admin, then Settings, then Audit Log. Filter by the instance ID. The log shows the Enter Missing Documents submission, the Agent Interaction invocation, and the Bookkeeper Review decision with the reviewer's user ID and timestamp.
    Example

    A hypothetical bookkeeper launches the Document Chase workflow, submits the missing document list for a hypothetical client, and waits. Thirty seconds later a Bookkeeper Review task appears. The AI has drafted a short, professional email listing three missing items as bullet points. The bookkeeper reads it, confirms the tone and content are correct, adds a comment, and clicks Approve. The instance status changes to completed. She copies the approved message text and sends it from the practice's email account. See the Work a Task from Your Inbox quick-reference.

    Best practice

    The tasks help documentation states: 'Use comments to document your decisions. Even a brief note explaining why you rejected or requested changes helps workflow owners and other reviewers understand the history.' The Human Review audit record captures the reviewer's name, decision, comment, and timestamp. That record is the practice's internal evidence that a named person reviewed each message before it was used. Export the audit log as CSV from Admin, then Settings, then Audit Log for the engagement period as part of the practice's regular recordkeeping routine.

Role quick reference for a bookkeeping practice team in Dave by voolama

Dave by voolama (hellodave.ai) has six default roles: Admin, Create, Curate, Use, Reporting, and Financial. Roles are editable. For a small bookkeeping practice, three roles cover the full document-chase workflow cycle.

RoleWhat this person doesSteps they own
AdminConnects AI providers, invites users, configures settings, views the audit log. Can also do everything the other roles do.All steps. A solo practice owner with Admin can complete the entire workflow alone.
CreateCreates and edits AI agents. Adds new agent versions with Config JSON.Step 1: creating the Document Follow-Up Drafter agent and its Config JSON versions.
CurateBuilds and edits workflows in the Workflow Editor. Saves new workflow versions. Changes workflow status from draft to active.Step 2: building the five-node graph and setting the workflow to active.
UseLaunches workflow instances and completes tasks (submitting the missing document list, approving or rejecting AI drafts).Step 3: launching the instance, submitting the document list, reviewing and approving the AI draft.

NIST SP 800-53 Rev 5 AC-6 section 6a (csrc.nist.gov/pubs/sp/800/53/r5/upd1/final) requires: 'Employ the principle of least privilege, allowing only authorized accesses for users which are necessary to accomplish assigned tasks.' A bookkeeper who only reviews and approves drafts needs the Use role only, not Admin or Curate.

Where this advice stops

This guide covers building and running a document-chase workflow in Dave by voolama (hellodave.ai). Four explicit boundaries:

  • This is not tax or accounting advice. A qualified accounting professional stays responsible for all client work, including the content and accuracy of any client communication. The AI agent drafts a follow-up message based on the input the bookkeeper provides. The bookkeeper reviews and approves every draft before it is used. Whether a specific message is appropriate for a specific client situation is a professional judgment that belongs to the bookkeeper, not the AI.
  • Dave by voolama does not send email. The platform generates the draft and records the approval. Sending the message to the client is a separate step outside the platform, using the practice's normal email system.
  • Connecting an AI provider is a prerequisite. At least one AI provider must be configured before any agent can run. Adding an OpenAI, Anthropic, or other provider is covered in the Add an AI Provider quick-reference.
  • Scheduling recurring runs is a separate topic. Running the same workflow automatically on a schedule is covered in the Schedule a Recurring Run quick-reference.

Frequently asked questions

What node types does a document-chase workflow need in Dave by voolama?

Five nodes in sequence: Start (entry point, required exactly once), User Interaction (bookkeeper enters the client name and missing document list), Agent Interaction (AI drafts the follow-up request automatically), Human Review (bookkeeper reads the draft and decides before anything goes to the client), and End. The workflow-editor help documentation states: 'Every workflow requires exactly one Start node as its entry point.' Each Human Review decision is recorded in the audit log with the reviewer's user ID and a timestamp.

Which Dave by voolama roles do I need to build and run a document-chase workflow?

Three roles cover the full cycle. Admin or Curate to open the Workflow Editor and save workflow versions. Admin or Create to create the AI agent and its Config JSON versions. Admin or Use to launch instances and complete Human Review tasks. Dave by voolama has six default roles: Admin, Create, Curate, Use, Reporting, and Financial. Roles are editable. A solo practice owner with Admin can do all three alone. NIST SP 800-53 Rev 5 AC-6 section 6a (csrc.nist.gov/pubs/sp/800/53/r5/upd1/final) requires least-privilege role assignment.

What does the bookkeeper see when a Human Review task arrives in Dave by voolama?

The bookkeeper navigates to Tasks in the sidebar. The task detail page shows the task type (human_review), a status badge (pending), the parent instance ID, the assignee, and the Payload section containing the AI-drafted follow-up request as JSON. Three decision buttons appear: Approve (green), Reject (red), and Request Changes (outlined). An optional Comment text area lets the bookkeeper note what to change. The comment is recorded in the Submitted Result field and appears in the audit log export.

Does Dave by voolama record who approved each follow-up message and when?

Yes. Every Human Review task decision in Dave by voolama (hellodave.ai) is recorded in the audit log with the acting user's ID, the decision (Approve, Reject, or Request Changes), the optional comment, and the timestamp. When SOC 2 compliance mode is active, these events are tagged with SOC 2 CC6.1 (logical access controls, aicpa-cima.com). The audit log is at Admin, then Settings, then Audit Log. Only the Admin role can view it.

What should the AI agent's system prompt say for a bookkeeping document-chase workflow?

The system prompt should instruct the agent to: write a short, polite email asking the client for the listed documents; list each missing document as a bullet point; use a professional tone; and not provide any accounting or tax guidance. A bounded prompt produces consistent output the bookkeeper can verify quickly. The agents help documentation states: 'Agent names should describe their function, not their underlying model.' Name the agent "Document Follow-Up Drafter" rather than "GPT-4o Agent".

Sources

  1. NIST SP 800-53 Rev 5: AC-6 section 6a Least Privilege (NIST CSRC)
  2. SOC 2 Trust Services Criteria: CC6.1 Logical Access Controls (AICPA-CIMA)
  3. Build Your First Workflow: Learn Dave Quick-Reference (hellodave.ai)
  4. Work a Task from Your Inbox: Learn Dave Quick-Reference (hellodave.ai)

Last reviewed

AI Document Chase Workflow for Bookkeeping Practices