<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Kewl Consulting — Insights</title>
  <subtitle>Practical guidance from CRM implementation work.</subtitle>
  <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/"/>
  <link rel="self" type="application/atom+xml" href="https://kewlconsulting.com/insights/feed.xml"/>
  <id>https://kewlconsulting.com/insights/</id>
  <updated>2026-09-29T12:00:00-07:00</updated>
  <author><name>Kewl Consulting</name><uri>https://kewlconsulting.com/</uri></author>
  <entry>
    <title>CRM adoption is a design problem before it is a training problem</title>
    <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/crm-adoption-is-a-design-problem/"/>
    <id>https://kewlconsulting.com/insights/crm-adoption-is-a-design-problem/</id>
    <published>2026-09-02T12:00:00-07:00</published>
    <updated>2026-09-29T12:00:00-07:00</updated>
    <summary>When a new system goes unused, the usual answer is more training. Usually it was designed for the report, not the person’s Tuesday. What we change instead.</summary>
    <content type="html">&lt;p&gt;The call comes about four months after go-live. The system is in, the data is in, the training was delivered, and the sales team is not using it. Could we run another session.&lt;/p&gt;
&lt;p&gt;We can, and sometimes we do. But in most of these cases the second training session teaches people how to use a system that was designed to make someone else’s job easier, and no amount of instruction changes what a system is for. Adoption is decided at design time, and here is what deciding it well looks like.&lt;/p&gt;
&lt;h2 id=&quot;design-for-the-persons-tuesday-not-for-the-dashboard&quot;&gt;Design for the person’s Tuesday, not for the dashboard&lt;/h2&gt;
&lt;p&gt;Most CRM configurations are built from the report backward: the leadership team wants a pipeline view, so the fields that feed it become required, and the person entering an opportunity fills eleven fields to record a phone call. The dashboard is excellent. The person stops recording phone calls.&lt;/p&gt;
&lt;p&gt;The design has to start from the other end. What does a salesperson, a service agent or a project manager do on an ordinary Tuesday, and what would make that hour shorter? If logging the call takes longer than the call, the system has to change, not the person. Fields that exist only for the report are pushed to later stages, defaulted or derived. The dashboard is still excellent — it is fed by people who are using the system because it helps them.&lt;/p&gt;
&lt;h2 id=&quot;give-the-work-an-owner-who-is-not-it&quot;&gt;Give the work an owner who is not IT&lt;/h2&gt;
&lt;p&gt;Every process that lives in the CRM has a &lt;a href=&quot;https://kewlconsulting.com/glossary/#process-owner&quot;&gt;process owner&lt;/a&gt;: a person on the business side who decides how the process works, signs off changes to it, and is the one who says “yes, this is how we do it now” to their own team. When the process owner is IT, or the consultant, the team experiences the system as something done to them. When the process owner is their own manager, it is how the team works.&lt;/p&gt;
&lt;p&gt;This is why our discovery calls include the process owners and not only the sponsor. A system designed with the people who will run it is a system they have already agreed to use.&lt;/p&gt;
&lt;h2 id=&quot;remove-the-parallel-system-on-purpose&quot;&gt;Remove the parallel system on purpose&lt;/h2&gt;
&lt;p&gt;If the spreadsheet is still available, the spreadsheet wins. It is familiar, it is fast and nobody is watching. Adoption needs the old path closed: the report that used to come from the spreadsheet now comes only from the CRM, the weekly meeting runs from the CRM screen, and the data that used to live in email lives in the record. This is a management decision, not a technical one, and the projects where it was not made are the projects that called about training.&lt;/p&gt;
&lt;h2 id=&quot;train-on-the-persons-own-work-in-the-first-week&quot;&gt;Train on the person’s own work, in the first week&lt;/h2&gt;
&lt;p&gt;Training still matters — but as the last step, and in a specific form. Not a tour of the system: a session where each person brings their real accounts, real open deals and real service cases and enters them, with someone beside them who can change a field label or a default on the spot when it turns out to be wrong.&lt;/p&gt;
&lt;p&gt;The first week of use is when the small frictions appear, and the difference between a system that is adopted and one that is abandoned is whether those frictions are fixed in that week or filed for a later phase.&lt;/p&gt;
&lt;h2 id=&quot;measure-use-not-logins&quot;&gt;Measure use, not logins&lt;/h2&gt;
&lt;p&gt;Login counts will be fine. Everybody logs in. The measure that matters is whether the work is happening in the system: are opportunities being updated within a day of a change, are cases being closed with the resolution recorded, is the pipeline report the one the sales director actually reads. These are questions about specific fields and specific reports, agreed at design time and checked in the first ninety days.&lt;/p&gt;
&lt;p&gt;When one of them is not being met, the first assumption is that the design is wrong somewhere, and the fix is usually a field, a default or a stage — not a session.&lt;/p&gt;
&lt;h2 id=&quot;what-the-second-training-session-should-be&quot;&gt;What the second training session should be&lt;/h2&gt;
&lt;p&gt;A review, with the process owners, of the ninety-day measures: which parts of the system are carrying the work, which are being worked around, and what changes. Sometimes a training need does come out of that review. More often what comes out is a list of fields to remove.&lt;/p&gt;
&lt;p&gt;That is adoption as we understand it. Not persuading people to use the system they were given, but giving them the system they would have asked for. It is also &lt;a href=&quot;https://kewlconsulting.com/services/adoption-support-and-improvement/&quot;&gt;most of what our support work is&lt;/a&gt;.&lt;/p&gt;
</content>
    <category term="getting-it-live" label="Getting it live, and keeping it used"/>
  </entry>
  <entry>
    <title>When should AI live inside the CRM versus outside it?</title>
    <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/ai-inside-the-crm-or-outside-it/"/>
    <id>https://kewlconsulting.com/insights/ai-inside-the-crm-or-outside-it/</id>
    <published>2026-08-19T12:00:00-07:00</published>
    <updated>2026-09-29T12:00:00-07:00</updated>
    <summary>If the work is CRM work it belongs in the platform, under its own approvals and audit trail. Outside is for what the platform cannot reach.</summary>
    <content type="html">&lt;p&gt;This is the architecture decision that determines what an agent deployment costs to run for the next five years. It’s usually made by accident — by whichever demo was most convincing, or by whichever team happened to build first.&lt;/p&gt;
&lt;p&gt;It deserves to be made deliberately, and it’s a two-week decision rather than a two-year one.&lt;/p&gt;
&lt;h2 id=&quot;start-inside-and-make-outside-earn-it&quot;&gt;Start inside, and make outside earn it&lt;/h2&gt;
&lt;p&gt;If the work is CRM work — triage, routing, summarization, next-best-action, quote preparation, anything whose subject is a record in the platform — it belongs in the platform.&lt;/p&gt;
&lt;p&gt;The reason isn’t preference. Agent lifecycle, policy enforcement, approvals, execution monitoring and the audit trail are all native there. Build the same thing outside and you’re re-implementing all five, badly, and then maintaining them. Inside, you get one place to look when something goes wrong, one permission model rather than two, and no second system to license.&lt;/p&gt;
&lt;p&gt;The test: if you can describe the agent’s job without naming a system other than the CRM, it goes inside.&lt;/p&gt;
&lt;h2 id=&quot;what-outside-is-genuinely-for&quot;&gt;What outside is genuinely for&lt;/h2&gt;
&lt;p&gt;Some work needs a model, a data source, a document pipeline or an integration the platform can’t reach. Then you build it outside, on a proper orchestration runtime, and integrate it back over a documented interface — grounding it against your live records so its output still resolves to data you can open.&lt;/p&gt;
&lt;p&gt;Typical cases: heavy document extraction, a specialist model your sector requires, an agent that has to work across three systems of which the CRM is one, or work whose volume would be uneconomic inside a metered platform.&lt;/p&gt;
&lt;h2 id=&quot;the-expensive-version-of-this-mistake&quot;&gt;The expensive version of this mistake&lt;/h2&gt;
&lt;p&gt;It isn’t choosing wrong once. It’s choosing both, for the same work, at different times — an agent configured in the platform for one team and a custom-built equivalent for another, because two projects made the call independently.&lt;/p&gt;
&lt;p&gt;Now you maintain two implementations of the same logic, two audit trails a reviewer has to reconcile, and two places where a rule change has to land. A rule changes, one of the two gets updated, and for a while the same company gives the same customer different answers. This is the state most organizations we’re called into as a rescue are actually in, and unwinding it costs more than either option would have cost done once.&lt;/p&gt;
&lt;p&gt;So the split has to be a written decision that applies across the program, not a per-project instinct.&lt;/p&gt;
&lt;h2 id=&quot;where-it-runs-is-not-which-model-it-calls&quot;&gt;Where it runs is not which model it calls&lt;/h2&gt;
&lt;p&gt;Worth separating, because buyers conflate them constantly and it produces a bad conversation with procurement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where the agent runs&lt;/strong&gt; is the runtime — the platform’s own studio, or an external orchestration service. It’s where the approval gates, the grounding and the audit trail live, and it’s the decision this article is about.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Which model it calls&lt;/strong&gt; is separate and should stay open. Frontier models from more than one vendor, or one you host yourself where residency or a fine-tune requires it. The workflow logic sits in the runtime rather than in the model, so swapping the model is a configuration change rather than a rebuild.&lt;/p&gt;
&lt;p&gt;A firm that welds you to one vendor’s model has handed you their negotiating position along with the invoice (&lt;a href=&quot;https://kewlconsulting.com/trust/&quot;&gt;how we keep the model swappable&lt;/a&gt;). A firm that’s opinionated about the runtime is telling you where its support experience is. That’s a different and more useful kind of opinion.&lt;/p&gt;
&lt;h2 id=&quot;one-caveat-about-versions&quot;&gt;One caveat about versions&lt;/h2&gt;
&lt;p&gt;Native agent management is recent. If you’re on an earlier platform version, “inside” may mean planning an upgrade first — a real cost, and one that belongs in the decision rather than being discovered afterwards.&lt;/p&gt;
&lt;h2 id=&quot;how-we-actually-make-the-call&quot;&gt;How we actually make the call&lt;/h2&gt;
&lt;p&gt;Four questions, in order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Can the platform’s native agent tooling do this?&lt;/strong&gt; If yes, stop. It goes inside.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What specifically can’t it reach&lt;/strong&gt; — a data source, a model, a document type, a system? Name it. “Flexibility” isn’t an answer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What’s the running cost of each option&lt;/strong&gt;, including metered AI actions inside versus infrastructure and maintenance outside?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Who maintains it in year three?&lt;/strong&gt; An external agent needs an owner who understands both ends. If that person doesn’t exist, inside is the safer answer even where outside is technically better.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Answer those in Discovery, in writing, before anyone builds. Getting this split wrong is what turns an agent program into a maintenance problem. Two weeks up front is what it costs to settle it before the build instead of after.&lt;/p&gt;
&lt;p&gt;We settle the split in Discovery, before anyone builds either side; it is the first line of &lt;a href=&quot;https://kewlconsulting.com/services/workflow-automation-and-ai/&quot;&gt;an automation plan with us&lt;/a&gt;.&lt;/p&gt;
</content>
    <category term="where-it-runs" label="Where it runs, and whether you can trust it"/>
  </entry>
  <entry>
    <title>What does “unlimited CRM” mean?</title>
    <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/what-does-unlimited-crm-actually-mean/"/>
    <id>https://kewlconsulting.com/insights/what-does-unlimited-crm-actually-mean/</id>
    <published>2026-07-15T12:00:00-07:00</published>
    <updated>2026-09-29T12:00:00-07:00</updated>
    <summary>Unlimited users, apps, workflows and API calls, priced per organization. AI actions are still metered — so forecast agent volume, not seats.</summary>
    <content type="html">&lt;p&gt;“Unlimited” is a word that deserves checking. So here’s what it covers, and what it doesn’t.&lt;/p&gt;
&lt;h2 id=&quot;what-you-genuinely-stop-counting&quot;&gt;What you genuinely stop counting&lt;/h2&gt;
&lt;p&gt;Under &lt;a href=&quot;https://kewlconsulting.com/platforms/creatio/&quot;&gt;Creatio’s per-organization licence model&lt;/a&gt;, Creatio Unlimited, the platform is priced for the company rather than per seat: unlimited users, applications, workflows, custom objects and API calls, with access to the full platform.&lt;/p&gt;
&lt;p&gt;The practical effect isn’t the invoice. It’s that the conversation about who “deserves” a licence stops happening — and that conversation is usually the thing quietly limiting adoption. Warehouse staff who should be updating records but were never licensed. The finance team reading reports off screenshots because nobody wanted to add five seats. The partner who can’t be given access because access has a per-head price.&lt;/p&gt;
&lt;p&gt;Every one of those is an adoption problem that looked like a budget problem. Removing the seat count removes it.&lt;/p&gt;
&lt;h2 id=&quot;what-you-start-counting-instead&quot;&gt;What you start counting instead&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AI actions.&lt;/strong&gt; Agent interactions are metered separately. This is the important one, because it changes which number you have to forecast: not how many people you employ, but how many times a month your automated workflows will run. Seat counts were easy to predict — you knew your headcount. Agent volume is harder, and it’s the single most useful thing to model properly before you sign anything.&lt;/p&gt;
&lt;p&gt;Get it wrong and a project that looked funded stops being funded in month seven — a worse outcome than having scoped it smaller.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Per-user plans still exist.&lt;/strong&gt; Unlimited is one option among several. The per-user tiers haven’t gone away, and for a smaller team they’re frequently cheaper. Anyone who doesn’t show you both against your real usage is selling you the tier they prefer to sell.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Implementation.&lt;/strong&gt; Unlimited licensing does not make the build free, and it doesn’t make change management free either. In our experience the platform is rarely what decides whether a program lands.&lt;/p&gt;
&lt;h2 id=&quot;what-actually-changes-on-the-ground&quot;&gt;What actually changes on the ground&lt;/h2&gt;
&lt;p&gt;The constraint on your program used to be commercial: how many seats you bought decided how much of the business could participate. That constraint is gone. What replaces it is a harder question — which processes are worth changing, and in what order.&lt;/p&gt;
&lt;p&gt;That’s a strategy question rather than a procurement one, and it’s the reason the licence model matters more than it looks. Removing the seat limit doesn’t tell you what to do with the platform. It removes the excuse for not deciding.&lt;/p&gt;
&lt;h2 id=&quot;two-things-to-settle-before-you-sign&quot;&gt;Two things to settle before you sign&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Your agent volume, modelled rather than guessed.&lt;/strong&gt; Take the workflows you actually intend to automate in year one, estimate how often each runs, and multiply. If nobody can produce that figure, the AI package size is being picked at random.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Which tier wins on your numbers.&lt;/strong&gt; Unlimited against per-user, on your real headcount and your real usage, with the AI actions in both columns. Sometimes unlimited is obviously right. Sometimes it isn’t, and knowing which is worth an afternoon.&lt;/p&gt;
&lt;h2 id=&quot;the-honest-version&quot;&gt;The honest version&lt;/h2&gt;
&lt;p&gt;Unlimited is a real change and a good one — it removes the mechanism that has quietly capped CRM adoption for twenty years. It is also not the same as free. The meter moved; it didn’t disappear. Budget for agent volume the way you used to budget for seats, and the model works in your favour.&lt;/p&gt;
&lt;p&gt;Modelling agent volume against the licence is part of a &lt;a href=&quot;https://kewlconsulting.com/services/crm-implementation-and-modernization/&quot;&gt;CRM implementation&lt;/a&gt; with us, before signing rather than after.&lt;/p&gt;
</content>
    <category term="what-it-costs" label="What it costs, and what you get"/>
  </entry>
  <entry>
    <title>Do AI agents need their own permissions?</title>
    <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/do-ai-agents-need-their-own-permissions/"/>
    <id>https://kewlconsulting.com/insights/do-ai-agents-need-their-own-permissions/</id>
    <published>2026-06-17T12:00:00-07:00</published>
    <updated>2026-09-29T12:00:00-07:00</updated>
    <summary>They need a role inside the permission model you already maintain — not a credential of their own. Anything else is a shadow access system.</summary>
    <content type="html">&lt;p&gt;This is the first question every enterprise buyer asks about agents, and the answer should be boring: an agent gets a role, that role lives inside the access model you already have, and an agent cannot read a record its role cannot read.&lt;/p&gt;
&lt;p&gt;The interesting part is what goes wrong when it’s answered any other way.&lt;/p&gt;
&lt;h2 id=&quot;the-shortcut-everyone-takes-first&quot;&gt;The shortcut everyone takes first&lt;/h2&gt;
&lt;p&gt;The fast way to ship an agent is to give it a service account with broad access and let the application logic decide what it should see. It works in a demo. It also creates a second permission system that nobody maintains and no reviewer can reason about.&lt;/p&gt;
&lt;p&gt;Two things happen after that. First, your access model stops being the source of truth about who can see what — the real answer is now split between the directory and some code. Second, somebody leaves, their access gets revoked, and the agent acting on their behalf still has its own, because nothing ever connected the two. That’s the finding a risk team writes up.&lt;/p&gt;
&lt;p&gt;Give the agent a role instead and the properties you want come for free: change the model and the agent’s access changes with it, review the model and you’ve reviewed the agent, remove the role and the agent stops.&lt;/p&gt;
&lt;h2 id=&quot;least-privilege-matters-more-here-not-less&quot;&gt;Least privilege matters more here, not less&lt;/h2&gt;
&lt;p&gt;An agent asks more questions per hour than a person does, and it doesn’t get bored. A role scoped generously “so it doesn’t get stuck” will reach everything it can reach, at machine volume, and produce answers drawn from records it should never have opened.&lt;/p&gt;
&lt;p&gt;Scope the role to the workflow, not to the department. An intake-validation agent needs the intake queue and the documents attached to it. It does not need the pipeline, and it certainly does not need HR.&lt;/p&gt;
&lt;h2 id=&quot;the-three-questions-your-risk-team-will-ask&quot;&gt;The three questions your risk team will ask&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;What can it see?&lt;/strong&gt; Exactly what the role permits — and you can show that by inspecting the role rather than by trusting a description.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What can it change?&lt;/strong&gt; Read and write are separate grants and should be scoped separately. A large amount of useful agent work is read-plus-propose — it drafts, flags or routes, and a person commits. That’s a smaller permission surface than it first appears.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can you prove what it did?&lt;/strong&gt; Every action logged, with the records that informed it, so when something is wrong you can find out why, fix the cause and show the trail. Run the work inside a platform with native agent management and the approval step, the execution log and the audit trail are enforced by the platform rather than by convention.&lt;/p&gt;
&lt;h2 id=&quot;acting-for-a-person-or-acting-for-itself&quot;&gt;Acting for a person, or acting for itself&lt;/h2&gt;
&lt;p&gt;Worth separating, because it changes the answer. An assistive agent working alongside someone should act &lt;em&gt;as&lt;/em&gt; that person — same permissions, same visibility, nothing they couldn’t have done themselves. An autonomous agent owning a workflow acts &lt;em&gt;as itself&lt;/em&gt;, with a role of its own. There’s no person in the seat, and pretending there is makes the audit trail a fiction.&lt;/p&gt;
&lt;p&gt;Getting this the wrong way round is a common design error. A copilot with its own broad role can show a user data they aren’t cleared for. An autonomous agent borrowing a named employee’s credentials attributes machine decisions to a human who never made them.&lt;/p&gt;
&lt;h2 id=&quot;if-you-remember-one-thing&quot;&gt;If you remember one thing&lt;/h2&gt;
&lt;p&gt;Agents do not need special permissions. They need ordinary permissions, granted the ordinary way, scoped tighter than you’d scope a person, and logged. If an implementer proposes anything else, the question worth asking is who’s going to audit it.&lt;/p&gt;
&lt;p&gt;We &lt;a href=&quot;https://kewlconsulting.com/services/workflow-automation-and-ai/&quot;&gt;deploy agents&lt;/a&gt; with ordinary permissions, scoped and logged, inside the role model you already maintain.&lt;/p&gt;
</content>
    <category term="where-it-runs" label="Where it runs, and whether you can trust it"/>
  </entry>
  <entry>
    <title>Assistive AI vs autonomous AI — which do you need?</title>
    <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/assistive-ai-vs-autonomous-ai/"/>
    <id>https://kewlconsulting.com/insights/assistive-ai-vs-autonomous-ai/</id>
    <published>2026-05-20T12:00:00-07:00</published>
    <updated>2026-09-29T12:00:00-07:00</updated>
    <summary>A copilot makes your team faster; an autonomous agent owns an outcome. They are peers, not rungs on a ladder, and most firms need both.</summary>
    <content type="html">&lt;p&gt;Two different things are sold under the words “AI agent”, and deploying the wrong one is the most common way an AI program quietly fails. The distinction isn’t technical sophistication. It’s who does the work.&lt;/p&gt;
&lt;h2 id=&quot;assistive-your-team-faster&quot;&gt;Assistive: your team, faster&lt;/h2&gt;
&lt;p&gt;An assistive agent — a copilot — sits with your people. Natural language inside your CRM, your inbox, your chat tool: draft this reply, summarize this account, find the contract term, tell me what happened on this deal.&lt;/p&gt;
&lt;p&gt;The person is still doing the job. The agent removes the friction around it.&lt;/p&gt;
&lt;p&gt;That has consequences worth knowing before you buy. Adoption is the whole battle, because a copilot nobody opens produces exactly nothing. The payback is broad and quick — everyone gets a bit faster, immediately — and the ceiling is whatever the friction was costing you in the first place. You measure it on time saved per person.&lt;/p&gt;
&lt;p&gt;For most organizations this is the right starting point, considerably more often than the market’s enthusiasm for autonomy would suggest.&lt;/p&gt;
&lt;h2 id=&quot;autonomous-the-work-arrives-done&quot;&gt;Autonomous: the work arrives done&lt;/h2&gt;
&lt;p&gt;An autonomous agent is given an outcome and works toward it on its own schedule, against its own queue, with a person involved at the points you chose. This is the “digital employee” idea.&lt;/p&gt;
&lt;p&gt;It earns its keep on continuous, cross-system work nobody has the capacity to do: the referral nobody spotted, the intake queue that’s always three days behind, the document validation that happens when somebody gets to it. You measure it on outcomes produced — revenue found, queue cleared — the way you’d measure a hire rather than a tool.&lt;/p&gt;
&lt;p&gt;The ceiling is much higher. So is the design cost, because deciding where the approval gates and confidence thresholds sit is most of the work. Get that wrong and the deployment ends up either pointless or unreviewable.&lt;/p&gt;
&lt;h2 id=&quot;neither-one-is-the-grown-up-version-of-the-other&quot;&gt;Neither one is the grown-up version of the other&lt;/h2&gt;
&lt;p&gt;The framing that does the most damage is “start with copilots, graduate to autonomy”. It implies assistive AI is a training-wheels version of the same thing. It isn’t — they solve different problems, and an organization running both is the normal end state rather than a transitional one.&lt;/p&gt;
&lt;p&gt;Your sales team probably wants a copilot. Your intake queue probably wants an autonomous agent. Neither is the immature form of the other, and treating the choice as a maturity question buys you one of two bad outcomes: an autonomous agent doing work a copilot would have done better, or a copilot pointed at a backlog nobody has time to work through with it.&lt;/p&gt;
&lt;h2 id=&quot;which-one-does-this-workflow-want&quot;&gt;Which one does this workflow want?&lt;/h2&gt;
&lt;p&gt;One question usually settles it: &lt;strong&gt;is there a person currently doing this work who would do it better with help, or is there work nobody is doing at all?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If someone is doing it and the bottleneck is their speed, that’s assistive. If the work is arriving faster than anyone gets to it, that’s autonomous. And if the answer is “someone is doing it and they shouldn’t be”, you’re probably looking at a hybrid workflow — the agent prepares, a person releases.&lt;/p&gt;
&lt;h2 id=&quot;a-person-is-in-both-pictures&quot;&gt;A person is in both pictures&lt;/h2&gt;
&lt;p&gt;Both need a human in the loop; the difference is where. With a copilot it’s continuous by construction — the thing never acts alone. With an autonomous agent it’s at designed points: an approval step, a confidence threshold below which the record routes to a queue instead of proceeding, and an exception path for cases nobody anticipated.&lt;/p&gt;
&lt;p&gt;That last one is the gate most implementations forget to design, and then discover at the worst possible moment.&lt;/p&gt;
&lt;p&gt;Anyone selling you agents with no human in the loop anywhere is selling you a system you can’t review. Autonomy is a decision about where the review happens, not about removing it.&lt;/p&gt;
&lt;h2 id=&quot;what-to-do-with-this&quot;&gt;What to do with this&lt;/h2&gt;
&lt;p&gt;Before the next vendor conversation, write down for one workflow where the review would sit — continuous, or at an approval step, a threshold and an exception path — and what the mistake would cost if the review were skipped. If that answer is easy, you have a copilot job or an agent job and you know which; if it is hard, the workflow is not ready for either yet.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://kewlconsulting.com/insights/digital-employees-vs-software-automation/&quot;&gt;digital-employee framing&lt;/a&gt; is the same distinction from the staffing side, and &lt;a href=&quot;https://kewlconsulting.com/insights/what-should-an-ai-agent-own/&quot;&gt;what an agent should own&lt;/a&gt; is the next question after this one.&lt;/p&gt;
&lt;p&gt;Where the review sits is the first design decision we make on &lt;a href=&quot;https://kewlconsulting.com/services/workflow-automation-and-ai/&quot;&gt;an AI engagement&lt;/a&gt;, and we write it down before the build.&lt;/p&gt;
</content>
    <category term="what-to-automate" label="Deciding what to automate"/>
  </entry>
  <entry>
    <title>Why CRM data goes bad, and the four fixes that hold</title>
    <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/why-crm-data-goes-bad/"/>
    <id>https://kewlconsulting.com/insights/why-crm-data-goes-bad/</id>
    <published>2026-05-06T12:00:00-07:00</published>
    <updated>2026-09-29T12:00:00-07:00</updated>
    <summary>Bad CRM data is not a discipline problem. It is what a system produces when nobody owns a field, a list is a text box and there are four doors in. Four fixes.</summary>
    <content type="html">&lt;p&gt;Every CRM we have been asked to look at has a data-quality problem, and every one has been described to us the same way: the team does not keep it up to date. The fix proposed is usually a cleanup project and a reminder about discipline.&lt;/p&gt;
&lt;p&gt;The cleanup works for a quarter. Then the data is bad again, because the thing that made it bad was never the team. It was the system, and a system that produces bad data will keep producing it after any cleanup.&lt;/p&gt;
&lt;p&gt;Here is where the bad data comes from, and the four fixes we have seen hold.&lt;/p&gt;
&lt;h2 id=&quot;where-it-comes-from&quot;&gt;Where it comes from&lt;/h2&gt;
&lt;p&gt;Fields nobody owns. A field with no owner has no definition, so three people fill it three ways and a fourth leaves it blank. “Industry” is the classic: one person’s “Financial services” is another’s “Banking” and a third’s “FS”.&lt;/p&gt;
&lt;p&gt;Text boxes where a list should be. Any value that will ever be reported on, filtered by or used to route work must be a controlled list. A free-text “Region” field will have forty regions within a year, including three spellings of the same city.&lt;/p&gt;
&lt;p&gt;More than one way in. Records arrive from the web form, from an import, from an integration and from a person typing. Each path has its own rules, or none, and the duplicates that result are not carelessness — they are four doors and one room.&lt;/p&gt;
&lt;p&gt;Reports nobody uses. Data that no report depends on is data nobody has a reason to keep right. If the “Next step” field feeds nothing, it will drift; if it feeds the Monday pipeline review, it will be current by Monday.&lt;/p&gt;
&lt;h2 id=&quot;fix-one-every-reported-field-has-an-owner&quot;&gt;Fix one: every reported field has an owner&lt;/h2&gt;
&lt;p&gt;Not the CRM administrator — a person on the business side whose job depends on the field being right. The owner writes the one-line definition that appears as the field’s help text, decides what the allowed values are, and is the person the report goes to when the field is blank. A field nobody will own is a field the business does not need, and the right fix is to remove it.&lt;/p&gt;
&lt;h2 id=&quot;fix-two-validate-at-the-door&quot;&gt;Fix two: validate at the door&lt;/h2&gt;
&lt;p&gt;The point of entry is the only place data quality is cheap. A required field enforced on save costs the person entering it five seconds; the same field backfilled six months later costs a project. Controlled lists instead of text. Formats enforced where formats exist — phone numbers, postal codes, email. A duplicate check that runs as the record is created, not as a monthly report.&lt;/p&gt;
&lt;p&gt;The resistance to this is always the same: it slows people down. It does, by seconds, and it stops the hours that follow.&lt;/p&gt;
&lt;h2 id=&quot;fix-three-one-path-in-or-the-same-rules-on-every-path&quot;&gt;Fix three: one path in, or the same rules on every path&lt;/h2&gt;
&lt;p&gt;Where the doors cannot be reduced to one, they get the same rules. The web form, the import template and the integration all run through the same validation the manual entry does. In practice this means the rules live in the CRM as workflows and validation, not in the form builder or the import script, so there is one place they are defined and one place they change.&lt;/p&gt;
&lt;h2 id=&quot;fix-four-put-the-field-in-a-report-someone-needs&quot;&gt;Fix four: put the field in a report someone needs&lt;/h2&gt;
&lt;p&gt;This is the one that keeps the other three working. Every field the business claims to care about is on a report that a named person reads on a schedule, and that report shows blanks as blanks rather than silently excluding them. A field that is visibly empty on the sales director’s Monday view gets filled by Tuesday. A field that is quietly missing from a chart stays missing.&lt;/p&gt;
&lt;h2 id=&quot;what-a-cleanup-is-for&quot;&gt;What a cleanup is for&lt;/h2&gt;
&lt;p&gt;A cleanup has a place — once, at the start, after the four fixes are in. It brings the existing records up to the standard the system will now hold them to. Done before the fixes, it is a quarter’s grace. Done after, it is the last one.&lt;/p&gt;
&lt;h2 id=&quot;the-honest-version-of-the-team-doesnt-keep-it-up-to-date&quot;&gt;The honest version of “the team doesn’t keep it up to date”&lt;/h2&gt;
&lt;p&gt;People keep up to date the data that their own work depends on and that somebody looks at. The rest they do not, and no reminder changes that. Design the system so the fields that matter are owned, validated, single-sourced and looked at, and the discipline problem turns out to have been a design problem all along.&lt;/p&gt;
&lt;p&gt;The four fixes are design work, and they belong in a &lt;a href=&quot;https://kewlconsulting.com/services/data-migration-and-integration/&quot;&gt;data migration and integration&lt;/a&gt; engagement rather than in a cleanup budget.&lt;/p&gt;
</content>
    <category term="getting-it-live" label="Getting it live, and keeping it used"/>
  </entry>
  <entry>
    <title>When should a workflow stay human?</title>
    <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/when-should-a-workflow-stay-human/"/>
    <id>https://kewlconsulting.com/insights/when-should-a-workflow-stay-human/</id>
    <published>2026-04-22T12:00:00-07:00</published>
    <updated>2026-09-29T12:00:00-07:00</updated>
    <summary>Five signals that a workflow should not be given to an agent — and why an implementer who never says so is telling you something about themselves.</summary>
    <content type="html">&lt;p&gt;Almost everything written about enterprise AI is about what to automate. The more useful question in most discovery calls is the reverse one, because getting it wrong is expensive in a way that doesn’t show up for months.&lt;/p&gt;
&lt;p&gt;Here are the signals we look for.&lt;/p&gt;
&lt;h2 id=&quot;the-judgment-is-real-and-nobody-wrote-it-down&quot;&gt;The judgment is real, and nobody wrote it down&lt;/h2&gt;
&lt;p&gt;Some decisions depend on context that exists only in someone’s head: whether this client relationship can absorb bad news this week, which of two equally valid escalations to run first, how hard to push a renewal with a customer who’s quietly unhappy.&lt;/p&gt;
&lt;p&gt;An agent asked to make that call will make it, confidently, against a rule nobody ever defined. The output will look like the work. That’s the problem: a wrong answer that looks right is worse than no answer, because nothing prompts anyone to check.&lt;/p&gt;
&lt;h2 id=&quot;being-wrong-is-expensive-and-being-wrong-is-quiet&quot;&gt;Being wrong is expensive, and being wrong is quiet&lt;/h2&gt;
&lt;p&gt;Two conditions, and it’s the combination that matters. High-stakes work with immediate feedback is a good candidate for an agent with an approval gate — the mistake gets caught before it lands. High-stakes work where the error surfaces a quarter later is not, because by then the agent has made the same mistake four hundred times.&lt;/p&gt;
&lt;p&gt;The test is not “how bad is a mistake”. It is “how quickly would we know”.&lt;/p&gt;
&lt;h2 id=&quot;it-runs-eleven-times-a-month&quot;&gt;It runs eleven times a month&lt;/h2&gt;
&lt;p&gt;Placing approval gates, defining confidence thresholds and designing an escalation path that works at 2:00 in the morning is most of the labour in an agent deployment. For a workflow that runs eleven times a month, that design work will never be repaid. You’ll still be maintaining it in three years, when the person who understood it has moved on.&lt;/p&gt;
&lt;h2 id=&quot;the-process-is-about-to-change-anyway&quot;&gt;The process is about to change anyway&lt;/h2&gt;
&lt;p&gt;Automating a workflow that’s under review is building a bridge to a road that’s being moved. Wait. The agent will be cheaper to build against the process you’re about to have than against the one you’re about to retire.&lt;/p&gt;
&lt;h2 id=&quot;the-human-contact-is-the-product&quot;&gt;The human contact &lt;em&gt;is&lt;/em&gt; the product&lt;/h2&gt;
&lt;p&gt;Some steps exist because a person doing them is the point — the call where a client feels heard, the negotiation where a relationship gets built, the difficult conversation somebody has to own. Handing these to an agent doesn’t save cost. It removes the thing the client is paying for.&lt;/p&gt;
&lt;h2 id=&quot;why-an-implementer-should-tell-you-this&quot;&gt;Why an implementer should tell you this&lt;/h2&gt;
&lt;p&gt;Every one of these findings shrinks the engagement. That’s precisely why it’s worth telling you.&lt;/p&gt;
&lt;p&gt;An implementer whose assessment concludes that AI pays everywhere has either not looked or is selling. In practice, most organizations we assess have two or three candidate workflows that should stay human, another handful that belong in a hybrid arrangement — the agent prepares the work, a person releases it — and a smaller set that are genuinely ready for autonomy.&lt;/p&gt;
&lt;p&gt;That last group is where the return is. The other two are what makes the return believable, and they’re the reason the deployment is still running two years later instead of having been switched off in six months.&lt;/p&gt;
&lt;h2 id=&quot;the-middle-is-bigger-than-either-end&quot;&gt;The middle is bigger than either end&lt;/h2&gt;
&lt;p&gt;Worth saying plainly, because the market frames this as a binary: the answer for most workflows is neither “give it to an agent” nor “leave it alone”. It’s one process with human steps and agent steps in it, and the handoffs designed rather than improvised.&lt;/p&gt;
&lt;p&gt;Anything a customer sees, and anything with money attached, generally belongs there — the reasoning is in &lt;a href=&quot;https://kewlconsulting.com/insights/what-should-an-ai-agent-own/&quot;&gt;what an AI agent should own&lt;/a&gt;, and it comes down to the review being cheap and the mistake not.&lt;/p&gt;
&lt;p&gt;Designing the handoffs in that middle is most of our &lt;a href=&quot;https://kewlconsulting.com/services/workflow-automation-and-ai/&quot;&gt;workflow automation and AI&lt;/a&gt; work.&lt;/p&gt;
</content>
    <category term="what-to-automate" label="Deciding what to automate"/>
  </entry>
  <entry>
    <title>How do you calculate AI ROI?</title>
    <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/how-do-you-calculate-ai-roi/"/>
    <id>https://kewlconsulting.com/insights/how-do-you-calculate-ai-roi/</id>
    <published>2026-03-25T12:00:00-07:00</published>
    <updated>2026-09-29T12:00:00-07:00</updated>
    <summary>Capacity returned, revenue unclaimed and cost taken out, against licences, AI actions and the build. The baseline is the whole exercise.</summary>
    <content type="html">&lt;p&gt;Most AI business cases get built the way software business cases were built, which is why they don’t survive the first serious question. A licence cost on one side, an hours-saved figure on the other: that’s a spreadsheet, not an argument.&lt;/p&gt;
&lt;p&gt;There are three benefit lines and three cost lines. Skip either half and the number stops meaning anything.&lt;/p&gt;
&lt;h2 id=&quot;three-ways-it-pays&quot;&gt;Three ways it pays&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Capacity returned.&lt;/strong&gt; Hours a week handed back to the team, valued at a blended loaded cost rather than a salary. It’s the easiest number to produce and the weakest one on its own, because “we freed up 130 hours a week” invites the obvious follow-up: freed up for what? It only counts if you can say where the capacity went — more accounts covered, a queue cleared, a role you didn’t have to hire for.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Revenue you’re already leaving on the table.&lt;/strong&gt; The cross-sell nobody spotted. The renewal that lapsed because it sat in a queue. The quote that arrived two days after the buyer had made up their mind. This is usually the biggest line and always the hardest to defend, because it’s counterfactual — you’re claiming credit for something that didn’t happen.&lt;/p&gt;
&lt;p&gt;So measure the leak first. How many referrals actually went unnoticed last quarter, on the record? Now the agent’s contribution is a recovery rate against a real baseline instead of a projection.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cost taken out.&lt;/strong&gt; Systems consolidated, contractors not renewed, rework that stops happening. The most credible line of the three, because it shows up on an invoice that either exists next year or doesn’t.&lt;/p&gt;
&lt;h2 id=&quot;three-ways-it-costs&quot;&gt;Three ways it costs&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Platform.&lt;/strong&gt; Price the platform per organization and seat count stops being the variable, which kills the annual argument about who “deserves” a licence — usually the thing quietly capping adoption. It does not make the platform free, and for a smaller team the per-user plans are often cheaper. Model both against real usage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI actions.&lt;/strong&gt; New in 2026, and the line most business cases miss entirely. Agent interactions are metered and sold in annual packages, so what you need to forecast is agent &lt;em&gt;volume&lt;/em&gt; — how many times a month your workflows will actually run. Not headcount. It’s harder to estimate than seats ever were, and getting it wrong is how a project that looked funded quietly stops being funded in month seven. Work it out before you sign anything.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Build and change.&lt;/strong&gt; Implementation, integration and the part everyone underprices — getting people to work differently. In our experience the technical build is almost never what decides whether the number lands. Whether the new process survives contact with the people who run it: that’s what decides it.&lt;/p&gt;
&lt;h2 id=&quot;you-cannot-compute-a-return-without-a-before&quot;&gt;You cannot compute a return without a before&lt;/h2&gt;
&lt;p&gt;This is the part that decides whether any of the above is worth anything. A workflow constraint audit — where work stalls today, how often, what that costs you — isn’t the warm-up to the ROI calculation. It &lt;em&gt;is&lt;/em&gt; the ROI calculation. Everything after it is arithmetic.&lt;/p&gt;
&lt;p&gt;It’s also why a slider on a website is an estimate and nothing more. &lt;a href=&quot;https://kewlconsulting.com/services/process-strategy-and-planning/&quot;&gt;Ours&lt;/a&gt; assumes automation absorbs about 65% of manual entry and triage time, at a blended US$55 an hour. Both of those are our planning defaults, not facts about your business. They’re good for deciding whether the order of magnitude is worth a conversation. They are not good enough for a board paper.&lt;/p&gt;
&lt;h2 id=&quot;two-ways-to-tell-a-real-number-from-a-wish&quot;&gt;Two ways to tell a real number from a wish&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Rank the list, don’t total it.&lt;/strong&gt; A ranked list of workflows, each with a value against it, is something you can act on. One big aggregate number is not — nobody can act on it and nobody quite believes it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Include the workflows that shouldn’t be automated.&lt;/strong&gt; A business case that finds AI pays everywhere hasn’t been tested. Ours routinely concludes that two or three of the candidates should stay human. That shrinks the engagement, and it’s the finding that makes the rest of it credible.&lt;/p&gt;
&lt;p&gt;If an assessment hands you a number without the baseline it was measured against, what you’re holding is a proposal wearing a spreadsheet.&lt;/p&gt;
</content>
    <category term="what-it-costs" label="What it costs, and what you get"/>
  </entry>
  <entry>
    <title>What should an AI agent own?</title>
    <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/what-should-an-ai-agent-own/"/>
    <id>https://kewlconsulting.com/insights/what-should-an-ai-agent-own/</id>
    <published>2026-03-04T12:00:00-08:00</published>
    <updated>2026-09-29T12:00:00-07:00</updated>
    <summary>Work that is continuous, cross-system and cheap to check. Four tests that separate the workflows worth an agent from the ones that cost you.</summary>
    <content type="html">&lt;p&gt;This is the question every discovery call turns into, usually about forty minutes in, once the demo enthusiasm has worn off. Not “can an agent do this” — the answer is almost always yes, and it’s not useful. What an agent &lt;em&gt;should&lt;/em&gt; own is a question about your business rather than about the technology.&lt;/p&gt;
&lt;p&gt;Four tests do most of the work.&lt;/p&gt;
&lt;h2 id=&quot;1-is-the-work-continuous&quot;&gt;1. Is the work continuous?&lt;/h2&gt;
&lt;p&gt;An agent earns its keep on work that never stops arriving and that nobody has the capacity to keep up with. The intake queue that runs three days behind. The renewal that lapses because the reminder was a person’s memory. The document check that happens when somebody gets to it.&lt;/p&gt;
&lt;p&gt;Work that happens twice a month isn’t an agent problem. It’s a calendar problem, and automating it produces a maintenance burden with no offsetting return. The rule of thumb: if nobody is currently behind on it, an agent won’t give you anything you don’t already have.&lt;/p&gt;
&lt;h2 id=&quot;2-does-it-cross-systems-a-person-has-to-bridge-by-hand&quot;&gt;2. Does it cross systems a person has to bridge by hand?&lt;/h2&gt;
&lt;p&gt;The most reliable agent wins involve work where a human is currently the integration layer — reading something in one system, deciding and typing it into another. That re-keying is pure cost. It’s where errors enter, and it’s exactly what an agent with access to both sides removes.&lt;/p&gt;
&lt;p&gt;If the work happens entirely inside one screen and one record, the honest answer is often that you want a better form, not an agent.&lt;/p&gt;
&lt;h2 id=&quot;3-is-correct-checkable-after-the-fact&quot;&gt;3. Is “correct” checkable after the fact?&lt;/h2&gt;
&lt;p&gt;This is the test people skip, and it’s the one that decides whether the deployment survives. An agent’s output has to be something a person can look at and tell whether it was right — a routed record, a drafted reply, a flagged discrepancy, a populated field. Then when it’s wrong you can find out why, fix the cause, and show the trail.&lt;/p&gt;
&lt;p&gt;Work whose correctness only becomes apparent months later, or that depends on context nobody wrote down, doesn’t fail loudly. It fails quietly, and for a long time. Those workflows need a person, and a good implementer will say so.&lt;/p&gt;
&lt;h2 id=&quot;4-would-you-be-comfortable-explaining-the-decision-rule-out-loud&quot;&gt;4. Would you be comfortable explaining the decision rule out loud?&lt;/h2&gt;
&lt;p&gt;If the work involves a judgment you’d struggle to articulate to a colleague — whose account to prioritize, whether a client relationship can take bad news this week, how hard to push on a renewal — an agent will produce a confident answer to a question you never actually defined. Confidence without a defined rule is the failure mode, and it looks like success right up until it doesn’t.&lt;/p&gt;
&lt;p&gt;Judgment work is not a gap waiting for a better model. It is the part of the job that is the job.&lt;/p&gt;
&lt;h2 id=&quot;what-passing-all-four-looks-like&quot;&gt;What passing all four looks like&lt;/h2&gt;
&lt;p&gt;Run the four tests over a real list and the shape falls out quickly. Most organizations find three or four workflows that pass all four, another handful that pass with a human approval gate in the middle, and a long tail that shouldn’t be touched.&lt;/p&gt;
&lt;p&gt;The middle group is the interesting one, because it’s where hybrid workflows live: the agent prepares the work and a person releases it. Anything a customer sees, and anything with money attached, generally belongs there rather than in full autonomy — not because the agent can’t do it, but because the review is cheap and the mistake is not. The other half of this decision — which steps stay with a person, and why — is &lt;a href=&quot;https://kewlconsulting.com/insights/when-should-a-workflow-stay-human/&quot;&gt;its own piece&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The tail matters too. Telling a client that a workflow should stay human shrinks the engagement. Saying it anyway is the difference between a deployment that’s still running in two years and one that got switched off in six months.&lt;/p&gt;
&lt;h2 id=&quot;the-one-thing-not-to-do&quot;&gt;The one thing not to do&lt;/h2&gt;
&lt;p&gt;Don’t decide this from a demo. A demo shows you the technology working on a scenario chosen because it works. The decision you actually need is which of &lt;em&gt;your&lt;/em&gt; workflows clears the four tests, and in what order. That’s a couple of weeks of looking at how work moves through your business, not an afternoon of watching software.&lt;/p&gt;
&lt;p&gt;We run the four tests on your own queue before we &lt;a href=&quot;https://kewlconsulting.com/services/workflow-automation-and-ai/&quot;&gt;scope an agent&lt;/a&gt; for any of it.&lt;/p&gt;
</content>
    <category term="what-to-automate" label="Deciding what to automate"/>
  </entry>
  <entry>
    <title>The CRM migration checklist we use</title>
    <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/the-crm-migration-checklist-we-use/"/>
    <id>https://kewlconsulting.com/insights/the-crm-migration-checklist-we-use/</id>
    <published>2026-02-25T12:00:00-08:00</published>
    <updated>2026-09-29T12:00:00-07:00</updated>
    <summary>Moving a CRM is a decision about what to leave behind before it is a technical exercise. The list we run on every migration, in the order decisions get made.</summary>
    <content type="html">&lt;p&gt;Most CRM migrations are planned as a data exercise: export, map, import, check the counts. The counts match, the project is declared done, and six weeks later the sales team is keeping a spreadsheet again because the new system has every record and none of the habits.&lt;/p&gt;
&lt;p&gt;The migrations that hold are planned the other way around. The data is the last thing decided, not the first. Here is the list we run, in the order the decisions actually have to be made.&lt;/p&gt;
&lt;h2 id=&quot;decide-what-the-new-system-is-for&quot;&gt;Decide what the new system is for&lt;/h2&gt;
&lt;p&gt;Not “replace the old one”. A migration is the one moment when a company can ask what it wants the CRM to do, because for once nobody is defending how it works today. Write down the three things the new system has to make easier — the renewal that gets missed, the quote that takes a week, the report that is built by hand every Monday.&lt;/p&gt;
&lt;p&gt;Everything below is measured against that list. If a field, a workflow or a report does not serve one of the three, it is a candidate for leaving behind.&lt;/p&gt;
&lt;h2 id=&quot;inventory-what-people-actually-do-not-what-the-system-has&quot;&gt;Inventory what people actually do, not what the system has&lt;/h2&gt;
&lt;p&gt;The old system will have four hundred fields. Perhaps sixty carry data anyone has looked at in a year. Before mapping anything, sit with the people who use the system and watch a week of their work: which screens they open, which fields they fill, which they skip, and what they keep in a notebook because the system has nowhere for it.&lt;/p&gt;
&lt;p&gt;This is where the migration earns its cost. The fields nobody fills are dropped. The notebook becomes a field. The report that three people rebuild every week becomes the report the system produces. None of this shows up in a data map.&lt;/p&gt;
&lt;h2 id=&quot;rebuild-the-process-do-not-lift-it&quot;&gt;Rebuild the process, do not lift it&lt;/h2&gt;
&lt;p&gt;A legacy workflow encodes a decision somebody made years ago against constraints that no longer exist. Lifting it into the new system preserves the constraint without the reason. Each workflow that moves gets asked one question: if we were designing this today, for the people who run it today, would it look like this? Usually the answer is “mostly, but the approval step is in the wrong place” — and the migration is when the approval step moves.&lt;/p&gt;
&lt;p&gt;The migrations we have seen fail were faithful. The ones that held were unfaithful on purpose.&lt;/p&gt;
&lt;h2 id=&quot;map-the-data-last-and-map-it-from-the-new-side&quot;&gt;Map the data last, and map it from the new side&lt;/h2&gt;
&lt;p&gt;Only now does the field mapping happen, and it is written from the new system’s fields back to the old ones. Starting from the old side produces a map that carries everything; starting from the new side produces a map that carries what the new system needs. Every unmapped old field is listed with a decision beside it: archived, dropped or merged. “Not sure” is not a decision; it becomes a question for the process owner with a date.&lt;/p&gt;
&lt;p&gt;Data cleaning happens here, in the old system, before the move — duplicates merged, dead accounts closed, the picklist with nine spellings of the same value collapsed to one. Cleaning after the move means cleaning in a system people are trying to learn.&lt;/p&gt;
&lt;h2 id=&quot;rehearse-the-cutover-twice&quot;&gt;Rehearse the cutover, twice&lt;/h2&gt;
&lt;p&gt;The first rehearsal is a full migration into a sandbox with the real data, run by the people who will run the real one, timed. It will surface the field that was mapped to the wrong type, the record that breaks the import, the integration that assumed an ID format. The second rehearsal is the first one again, after the fixes, and it is the one that tells you how long the real cutover will take. If the second rehearsal is not boring, there is a third.&lt;/p&gt;
&lt;h2 id=&quot;run-the-two-systems-together-for-one-cycle&quot;&gt;Run the two systems together for one cycle&lt;/h2&gt;
&lt;p&gt;One business cycle — a month for most sales teams, a quarter for some — with the new system live and the old one read-only. Not both writable: a parallel run where people can still enter data in the old system is a run in which they will. Read-only keeps the old system as a reference for the question “what did we have for this account” while making the new one the only place work happens.&lt;/p&gt;
&lt;h2 id=&quot;the-step-everyone-skips&quot;&gt;The step everyone skips&lt;/h2&gt;
&lt;p&gt;Decide, before go-live, what the old system’s fate is and when. Left running “just in case”, it becomes the place where the inconvenient records live, and a year later the company has two CRMs and a reconciliation problem. The decision is a date, a person and an archive format. It is the least technical item on this list and the one most often missing.&lt;/p&gt;
&lt;h2 id=&quot;what-this-looks-like-from-the-client-side&quot;&gt;What this looks like from the client side&lt;/h2&gt;
&lt;p&gt;Fewer fields than before. Some workflows that look different from the old ones, on purpose, with the reason written down. A cutover that took about as long as the second rehearsal said it would. And a sales team that stopped keeping the spreadsheet, because the system now has the thing the spreadsheet was for.&lt;/p&gt;
&lt;p&gt;That last one is the test. Record counts are not. This checklist is the shape of &lt;a href=&quot;https://kewlconsulting.com/services/data-migration-and-integration/&quot;&gt;our migration and integration work&lt;/a&gt;; the assessment before it is where the “what is the new system for” question gets answered.&lt;/p&gt;
</content>
    <category term="getting-it-live" label="Getting it live, and keeping it used"/>
  </entry>
  <entry>
    <title>How do AI coding agents speed up development cycles?</title>
    <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/ai-coding-agents-and-development-speed/"/>
    <id>https://kewlconsulting.com/insights/ai-coding-agents-and-development-speed/</id>
    <published>2026-02-11T12:00:00-08:00</published>
    <updated>2026-09-18T12:00:00-07:00</updated>
    <summary>Coding agents that know a platform’s data model and UI framework produce work that lands natively, not snippets to stitch in by hand. Creatio reports up to 10x.</summary>
    <content type="html">&lt;p&gt;Coding agents have been useful for two years, and disappointing at enterprise platform work for most of that time. What changed isn’t the models. It’s what the agent can see.&lt;/p&gt;
&lt;h2 id=&quot;the-expensive-kind-of-almost-right&quot;&gt;The expensive kind of almost-right&lt;/h2&gt;
&lt;p&gt;Point a general coding assistant at CRM customization work and you get plausible code that doesn’t belong to your system. It doesn’t know your object model, your naming, or the UI framework everything else is built in. So a developer spends the saved hour reconciling the output with the platform, and the net gain lands somewhere near zero.&lt;/p&gt;
&lt;p&gt;The worse outcome is the one that ships: a component that looks and behaves subtly unlike everything around it. Nobody notices for a year. Then someone new opens it, can’t tell why it’s different, and works around it.&lt;/p&gt;
&lt;p&gt;Native integration removes that step. Give the agent the platform’s data models and its UI framework — Creatio’s Freedom UI, here — and the code comes out already shaped like the application. There’s nothing to stitch, because it was never in pieces.&lt;/p&gt;
&lt;p&gt;Creatio’s July 2026 release is named for the claim — &lt;a href=&quot;https://www.creatio.com/company/news/24866&quot; rel=&quot;noopener external&quot;&gt;10x productivity, 10x speed and 10x business impact&lt;/a&gt;, with AI-powered design tools doing the accelerating. That’s their figure, for their platform. Treat it as the ceiling rather than the promise — how close you get depends enormously on what you’re building.&lt;/p&gt;
&lt;h2 id=&quot;describing-the-thing-instead-of-assembling-it&quot;&gt;Describing the thing instead of assembling it&lt;/h2&gt;
&lt;p&gt;For the people doing the work, the change is that a component now starts as a sentence. Instead of building the workflow by hand or writing the section from scratch, someone says what it should do, and the agent produces the components, the logic and the dashboards.&lt;/p&gt;
&lt;p&gt;This isn’t no-code, and it doesn’t replace it. The pattern that works best is both at once: the agent generates the heavy backend logic and the core structure fast, and the visual designer is where the interface gets assembled and tuned. Each does the part it’s good at, and the handoff between them isn’t a wall.&lt;/p&gt;
&lt;p&gt;It also moves the line between developers and the people who know the business. Both are now working in the same governed environment on the same application. That changes who’s on a delivery team, not just how fast the team goes.&lt;/p&gt;
&lt;h2 id=&quot;so-where-does-10x-actually-come-from&quot;&gt;So where does 10x actually come from?&lt;/h2&gt;
&lt;p&gt;Almost none of it is typing faster. The gain sits in the parts of a project that were never coding: the three weeks waiting for a developer with capacity, the round trip to turn a business requirement into a specification, the rework when the thing you built turns out not to be the thing that was described.&lt;/p&gt;
&lt;p&gt;Which is also where it stops. A 10x gain on the build doesn’t compress the decisions — what the system should do, who owns which process, what “correct” means for your data. Those still take exactly as long as they took. We’re worth more to you during that part than during the build, and that’s not a coincidence: the build was rarely the expensive part.&lt;/p&gt;
&lt;p&gt;So here’s the honest version of the claim. Coding agents make implementation cheap enough that getting the design wrong becomes the biggest line in the budget. That’s an argument for spending more on discovery, not less.&lt;/p&gt;
&lt;h2 id=&quot;what-to-do-with-this&quot;&gt;What to do with this&lt;/h2&gt;
&lt;p&gt;If a proposal quotes you a build time, ask what share of the total is discovery and design, and what happens to the estimate if the requirement changes after week one. A team using coding agents well will give you a small build number and a real answer to the second question. That is what our &lt;a href=&quot;https://kewlconsulting.com/services/custom-software-development/&quot;&gt;custom software work&lt;/a&gt; is priced around, and the &lt;a href=&quot;https://kewlconsulting.com/services/process-strategy-and-planning/&quot;&gt;Implementation Assessment&lt;/a&gt; exists because the design is where the money is.&lt;/p&gt;
</content>
    <category term="what-it-costs" label="What it costs, and what you get"/>
  </entry>
  <entry>
    <title>How do digital employees differ from traditional software automation?</title>
    <link rel="alternate" type="text/html" href="https://kewlconsulting.com/insights/digital-employees-vs-software-automation/"/>
    <id>https://kewlconsulting.com/insights/digital-employees-vs-software-automation/</id>
    <published>2026-01-14T12:00:00-08:00</published>
    <updated>2026-09-29T12:00:00-07:00</updated>
    <summary>Automation executes steps you defined in advance. A digital employee is given an outcome and works out the steps — which changes what you can hand it.</summary>
    <content type="html">&lt;p&gt;“Digital employee” is worth being precise about, because the alternative is that it turns into a synonym for automation and stops meaning anything at all. The difference is real, and it has nothing to do with the technology being newer.&lt;/p&gt;
&lt;h2 id=&quot;you-hand-over-the-outcome-not-the-recipe&quot;&gt;You hand over the outcome, not the recipe&lt;/h2&gt;
&lt;p&gt;Traditional automation runs the steps you defined. You specify the trigger, the branches and the outcome, and it does exactly that — reliably, and only that. Then reality hands it a case nobody anticipated, and it either stops or does the wrong thing with total confidence.&lt;/p&gt;
&lt;p&gt;A digital employee gets a goal and the means to reach it. It works out the sequence itself, and it can handle a case nobody listed in advance — because it was never working from a list. That’s the real shift: you describe the destination instead of the route.&lt;/p&gt;
&lt;p&gt;Which changes how you scope one. You don’t map every branch. You settle three things: what “done” means, what it’s allowed to touch, and what it has to ask about.&lt;/p&gt;
&lt;h2 id=&quot;it-works-alone-but-it-does-not-decide-alone&quot;&gt;It works alone, but it does not decide alone&lt;/h2&gt;
&lt;p&gt;The other line worth drawing is against assistive AI — copilots (&lt;a href=&quot;https://kewlconsulting.com/insights/assistive-ai-vs-autonomous-ai/&quot;&gt;the longer version of that distinction&lt;/a&gt;). A copilot sits beside a person and makes them faster: drafts the email, summarizes the thread, answers the question. The person is still doing the work.&lt;/p&gt;
&lt;p&gt;A digital employee does the work. It runs on its own schedule against its own queue, and a person steps in at the points you chose: an approval gate, a confidence threshold, an exception. That isn’t a watered-down autonomy — it’s the design. A digital employee with nobody to answer to is not an employee; it is a liability with a queue.&lt;/p&gt;
&lt;p&gt;Which means a digital employee needs what a new hire needs. A defined remit. Access that matches it. Someone who’d notice if the output were wrong. A way to escalate.&lt;/p&gt;
&lt;h2 id=&quot;measure-it-like-a-hire-not-like-a-licence&quot;&gt;Measure it like a hire, not like a licence&lt;/h2&gt;
&lt;p&gt;You justify automation on cost: the licence is cheaper than the hours. You justify a digital employee the way you justify a hire — on what it produced.&lt;/p&gt;
&lt;p&gt;A referral agent spotting cross-sell across a bank’s divisions is doing a job you’d hire someone for, at a volume you’d never staff. An intake agent validating loan documentation is absorbing work an underwriting team absorbs today. So the question stops being “what does the licence cost” and becomes “what is this responsible for, and did it deliver”.&lt;/p&gt;
&lt;p&gt;That reframing is uncomfortable, and that’s rather the point — it makes the deployment accountable to something. Most AI pilots die because nobody could say what they were for.&lt;/p&gt;
&lt;h2 id=&quot;why-the-pilot-never-graduates&quot;&gt;Why the pilot never graduates&lt;/h2&gt;
&lt;p&gt;“Move beyond pilots” has become a slogan because pilots optimize for the wrong thing. A pilot proves the technology works. It almost never proves anyone’s job changed, because it was deliberately scoped not to touch anything that mattered.&lt;/p&gt;
&lt;p&gt;Deploying a digital employee means picking a workflow that is genuinely somebody’s problem, giving it an owner, and measuring it afterwards. Smaller than a transformation program. Considerably more real than a proof of concept.&lt;/p&gt;
&lt;p&gt;So we &lt;a href=&quot;https://kewlconsulting.com/services/workflow-automation-and-ai/&quot;&gt;hand an agent its first job&lt;/a&gt; the way you would hire: one workflow, an owner, a baseline, and a measurement afterwards.&lt;/p&gt;
</content>
    <category term="what-to-automate" label="Deciding what to automate"/>
  </entry>
</feed>
