# n8n Law Firm Time Entry Agent: 9 Mistakes to Avoid

> Mistakes that spoil an n8n time entry agent for lawyers, from letting it round hours to unclear matters, pasted identifiers and the wrong Sheets setup.

Source: https://learn.ynteractive.com/content/blog/n8n-law-time-entry-agent-mistakes · Updated 2026-10-21 · Free from Stepthrough (https://learn.ynteractive.com)

Quick answer

The biggest mistake with an n8n time entry agent is letting it fill in time you didn't record. A model asked to "clean up" notes can turn "forgot to track the time" into a neat-looking number, and that guess ends up on a client's [invoice](https://learn.ynteractive.com/content/glossary/invoice). The agent in the free [n8n time entry lesson](https://learn.ynteractive.com/modules/law-time-entry-agent) is built the other way round: it copies hours exactly as written and writes **Hours not given** when there are none. The other mistakes are about matters, privacy and wiring the workflow.

Last updated October 21, 2026

[Take the free module →](https://learn.ynteractive.com/courses/ai-for-law-firms/14)Module 14 of the free [AI for Law Firms](https://learn.ynteractive.com/courses/ai-for-law-firms) course, about 12 minutes. No account needed.

By [Robert Breen](https://learn.ynteractive.com/content/about) · Published October 21, 2026 · Updated October 21, 2026 · 5 min read

n8n · Law Firms · AI agents · Google Sheets · Troubleshooting

The example is made up. Calloway & Brandt LLP is a made-up law firm, and its matters, clients and people are made up too. The agent turns a day of rough notes into one row per task in a Google Sheet: date, matter, hours, description and check.

## What are the most common time entry agent mistakes?

| # | Mistake | Fix |
| --- | --- | --- |
| 1 | Letting the agent estimate or round hours | Keep "Never invent, estimate or round hours" |
| 2 | Billing a task with no clear matter | Let it write **Unclear** and confirm |
| 3 | Descriptions that add facts | Keep "Never add facts, results or legal conclusions" |
| 4 | Leaving out the firm's billing rules | Add your increment and description rules to the [prompt](https://learn.ynteractive.com/content/glossary/prompt) |
| 5 | Pasting client identifiers | Check firm policy; no account or SSN numbers |
| 6 | [Column headers](https://learn.ynteractive.com/content/glossary/header-row) that don't match the prompt | **Date**, **Matter**, **Hours**, **Description**, **Check** |
| 7 | Leaving the Sheets node on reading rows | Pick **Append Row** under **Operation** |
| 8 | Skipping memory | Add **Simple Memory** so "save those" works |
| 9 | Sending rows to billing unread | The lawyer reads every entry first |

## Which mistakes put the wrong time on a bill?

**1. Letting the agent estimate or round hours.** The system prompt says never to invent, estimate or round hours, and to write "Hours not given" when the notes have none. In the lesson, the Pemberton Estate note says "reviewed the draft trust amendment, forgot to track the time." The entry says **Hours not given**, with the check "Add the time before this entry goes to billing." Keep that rule when you adapt the prompt. A guessed number is a [hallucination](https://learn.ynteractive.com/content/glossary/hallucination) with a client's name on it.

**2. Billing a task with no clear matter.** The notes say "0.3 emailing opposing counsel to move the Kessler deposition" but not which case. The prompt says that if the matter is unclear or a task could belong to more than one matter, write **Unclear** in Matter and say why in Check. Confirm it before billing, so time is never billed to the wrong client by accident.

**3. Descriptions that add facts.** The prompt asks for one sentence starting with a past-tense verb, like "Drafted..." or "Call with client re: ...", and says never to add facts, results or legal conclusions that are not in the notes. "Drafted responses to defendant's second set of interrogatories" is fine. A sentence that adds what the responses argued is not.

**4. Leaving out the firm's billing rules.** The agent only knows the rules in its prompt. The lesson's finish screen says to follow your firm's billing rules, such as the time increment you bill in and how descriptions must read. Add them to the prompt in plain sentences.

## Try it free, step by step

**Build an n8n AI Agent That Turns a Lawyer's Rough Notes into Time Entries**. Build an AI agent in n8n for Calloway & Brandt LLP that turns a lawyer’s rough end-of-day notes into one time entry per task in Google Sheets, with the matter, the hours exactly as written, a… You do every step yourself in a practice copy of n8n, it checks your work as you go, and “Do it for me” finishes any step you get stuck on. Free, and nothing touches your real accounts.

[Start the free lesson](https://learn.ynteractive.com/modules/law-time-entry-agent)

[Or read the full step-by-step guide](https://learn.ynteractive.com/content/n8n-ai-agent-law-firm-time-entries)

## What should stay out of what I paste?

**5. Pasting client identifiers.** The prompt says never to include Social Security numbers, account numbers or other personal identifiers, and the finish screen says to check your firm's policy before you put client information into any outside tool. Do that check before you build it for real. The fewer details you paste, the fewer can leak; see [PII](https://learn.ynteractive.com/content/glossary/pii).

## Why doesn't the time log fill in?

**6. Column headers that don't match.** Type five headers in row 1: **Date** in A1, **Matter** in B1, **Hours** in C1, **Description** in D1 and **Check** in E1. They match exactly what the system prompt returns. Then in the Sheets tool, under **Values to Send**, click the **✦** button next to each column so the model fills it in.

**7. Leaving the node on reading rows.** n8n adds the Sheets tool as **Get row(s) in sheet in Google Sheets**, which reads rows by default. Open **Operation** and pick **Append Row**. In **Document**, pick **Daily Time Log**, not **Matter Deadlines Calendar** next to it, then **Sheet1** in **Sheet**. The [n8n Google Sheets errors](https://learn.ynteractive.com/content/blog/n8n-google-sheets-errors) post covers sign-in and permission problems.

**8. Skipping memory.** Without memory, every message starts from nothing, and "save those" points at nothing. Add **Simple Memory** under **Memory**; the defaults keep the last 5 messages. Also check the key: a new OpenAI key with a zero balance just returns errors. Click **Add to credit balance** under **Billing** first, or pick **Gateway credits** in your own n8n to use its free credits. Copy the key when you make it; OpenAI shows it once.

## What has to happen before billing?

**9. Sending rows to billing unread.** The audience in the prompt is the lawyer who wrote the notes, who reads every entry before it goes to billing. The agent drafts; you approve. In the lesson, two of four rows need you: the Pemberton time and the Kessler matter. That review is [human in the loop](https://learn.ynteractive.com/content/glossary/human-in-the-loop).

## Key takeaways

- Never let the agent invent, estimate or round hours. Missing time says **Hours not given**.
- A task with no clear matter is **Unclear** until you confirm it.
- Descriptions use only facts from your notes.
- Put your firm's billing rules in the prompt, and check its policy on outside tools.
- Match the headers, use **Append Row**, add **Simple Memory**, and read every row.

Read the [n8n time entry agent FAQ](https://learn.ynteractive.com/content/blog/n8n-law-time-entry-agent-faq) for setup answers, or try the [intake summary lesson](https://learn.ynteractive.com/content/chatgpt-client-intake-call-summary-law-firm) in the same course.

## Frequently asked questions

**Can the agent recover time I forgot to note?**

No. It only works from what you paste. If a task has no time, the entry says **Hours not given** and asks you to add it.

**Why did my notes turn into two entries for one matter?**

The agent writes one entry per task. The drafting work and the client call on Harlow Foods became two rows with their own hours.

**Should I log time every day?**

The lesson's point is that time not written down the same day is hard to bill, and short calls and quick emails go missing first. Pasting the day's notes each evening fits that.

**Where can I learn more about the nodes?**

The [n8n docs](https://docs.n8n.io/) cover the AI Agent, memory and Google Sheets nodes.

## Free lessons in this post

- [Build an n8n AI Agent That Turns a Lawyer's Rough Notes into Time Entries](https://learn.ynteractive.com/content/n8n-ai-agent-law-firm-time-entries): Build an AI agent in n8n for Calloway & Brandt LLP that turns a lawyer’s rough end-of-day notes into one time entry per task in Google Sheets, with the matter, the…

## Watch it in a free lesson: n8n AI Agent Tutorial: Save Social Media Ideas to Google Sheets

### AI Social Media Idea Agent: video walkthrough

Full walkthrough · 8:07 · with captions

Build an AI agent for BrightPath Marketing that generates social media post ideas and saves them to Google Sheets — chat trigger, AI Agent, system prompt, model, memory, and the Sheets tool. The whole lesson narrated step by step, recorded in Stepthrough’s simulated practice environment.

[Watch it with chapters and the full transcript](https://learn.ynteractive.com/content/n8n-ai-agent-tutorial-google-sheets#watch)

From the free lesson [n8n AI Agent Tutorial: Save Social Media Ideas to Google Sheets](https://learn.ynteractive.com/content/n8n-ai-agent-tutorial-google-sheets)

## Related terms

Plain-English definitions, each with an example from a free lesson.

[Invoice](https://learn.ynteractive.com/content/glossary/invoice) · [Prompt](https://learn.ynteractive.com/content/glossary/prompt) · [Header row](https://learn.ynteractive.com/content/glossary/header-row) · [A/B testing](https://learn.ynteractive.com/content/glossary/ab-testing) · [AI agent](https://learn.ynteractive.com/content/glossary/ai-agent) · [API key](https://learn.ynteractive.com/content/glossary/api-key) · [Append row](https://learn.ynteractive.com/content/glossary/append-row) · [Buyer persona](https://learn.ynteractive.com/content/glossary/buyer-persona)

[The full AI glossary](https://learn.ynteractive.com/content/glossary)

## Related prompts

- [Case study interview questions prompt](https://learn.ynteractive.com/content/prompts/case-study-interview-questions-prompt): Plan a client interview that gets a case study's before, during and after story in their own words, with follow-up probes and…
- [Email subject lines prompt](https://learn.ynteractive.com/content/prompts/email-subject-lines-prompt): Get ten honest subject lines for a finished email, each with preview text and a character count, grouped by approach so you can…
- [SEO meta description prompt](https://learn.ynteractive.com/content/prompts/seo-meta-description-prompt): Write short search-result descriptions for your web pages: what the page offers, who it is for and one reason to click, inside…
- [Social post ideas prompt](https://learn.ynteractive.com/content/prompts/social-post-ideas-prompt): A four-part ChatGPT prompt for social post ideas built on your services and real customer questions: platform, hook and call to…

[All free prompt templates](https://learn.ynteractive.com/content/prompts)

## Keep reading

- [n8n Law Firm Time Entry Agent FAQ: Setup and Rules](https://learn.ynteractive.com/content/blog/n8n-law-time-entry-agent-faq): Plain answers about an n8n AI agent that turns a lawyer's rough notes into time entries in Google Sheets, with hours exactly as written.
- [n8n Showing Feedback Agent: 9 Mistakes to Avoid](https://learn.ynteractive.com/content/blog/n8n-showing-feedback-agent-mistakes): Mistakes that hurt an n8n showing feedback agent for listing agents, from price advice and buyers' names to mismatched columns and missing memory.
- [n8n Certificate Request Agent: 9 Mistakes to Avoid](https://learn.ynteractive.com/content/blog/n8n-certificate-request-agent-mistakes): Mistakes that turn an n8n certificate of insurance agent into a risk, from promising coverage to mismatched columns and the wrong Sheets operation.

[All blog posts](https://learn.ynteractive.com/content/blog) · [All free tutorials](https://learn.ynteractive.com/content)
