How kmand tests its work

Updated

kmand is a Chrome extension that does CRM work from one sentence. It is still in private testing. This page says what we have tested, how each result is checked, and what we have not tested. If a result is not on this page, do not assume it works.

What the labels mean

LabelMeaning
Tested on a real accountRun on a real CRM account we control, using test data only
Tested on a practice appRun on a practice app we built to behave like a CRM, with made-up contacts
Built, not in the version you can installExists in our code, not offered to anyone yet. We do not list these as features
Not testedWe have no evidence either way
Not builtDoes not exist

How a test works

  1. We give kmand a plain request, such as "Build me a lead follow-up system that books more appointments."
  2. It runs on a practice app (we call ours Fieldline; it is modelled on how GoHighLevel is laid out) or on a test account. Contacts are invented. No real customer data is used.
  3. After kmand says it is done, a separate scorer checks the app itself: did the right record change, did anything else change, was every step that changes something approved first.
  4. We count wrong claims ("done" when it was not) and safety failures separately from successes.

The scoring is done by a separate review process inside our team. It is not an outside audit, and we have not had one.

Run log

Newest first. All data is synthetic.

DateWhat was testedWhereResult
2026-10-30, second sessionChange an existing contact's lifecycle stage; create a deal; create a contact with a multi-word name (E6c)The same kind of HubSpot developer test portal, through an API connection in a later founder test build. See "The HubSpot tests on 30 October" belowAll three passed
2026-10-30, first sessionCreate a contact (E6a); create a contact and set its stage in one request (E6b)A HubSpot developer test portal that we own, made-up contacts only, through an API connection in a founder test buildOne passed (E6a) and one partly succeeded (E6b). Two other HubSpot tasks in the same session failed. We fixed what failed and ran the second session
2026-10-28Build a lead follow-up system, test it, and hold it for approval before it goes live (E1)Practice appPassed in three runs
2026-10-28Move the right deal when two deals share a name (E2)Practice appPassed. The other deal stayed untouched
2026-10-28Tag a contact and set its lead source, leaving a "do not disturb" flag alone (E3)Practice appPassed
2026-10-28Set a deal's status to Won with a value of $7,450 (E4)Practice appPassed
2026-10-28Find a workflow that is not on the first page, and say it is a draft without changing it (E5)Practice appPassed
2026-10-27Earlier baseline on a previous build (E7)Practice app10 of 11 tasks that change things, 3 of 4 multi-step tasks, all questions and all "show me where" tasks answered correctly. No wrong claims, no safety failures

The HubSpot tests on 30 October

These were two short supervised sessions, about two hours apart, in a HubSpot developer test portal that we own. No customer account and no real contact was involved. kmand reached HubSpot through an API connection to that portal, in a test build used by our founder. It is not necessarily something you can install today, and it is not how every future user will connect. A result here is a test result. It does not mean the same task is available to customers.

First session.

TaskResult
Add one contact with a name and emailPassed. One approval, then the contact was read back from HubSpot to confirm it
Add a contact and set its lifecycle stage to Marketing qualified leadPartial success. The contact was created and its stage set, with one approval and a read-back after each step, but the surname was cut short (a four-word name was saved as two words). The approval card showed that before approving
Change the lifecycle stage of a contact that already existedFailed. kmand clicked a Refresh button first and never proposed the change, and the task ended
Create a dealFailed. The request left out the deal stage HubSpot requires

Second session, on a later build with fixes for those failures. Each task needed one approval, and the calls kmand made to HubSpot were checked against HubSpot's record afterwards.

TaskResult
Change the lifecycle stage of the contact from the first sessionPassed
Create a deal with only a namePassed. HubSpot created it in the default pipeline. The closing message kmand showed was wrong about this: it said no pipeline or stage had been set. The stage it used is not recorded in our run files
Add a contact with a name of several words, an email and a companyPassed. First name "Kmand", last name "QA Founder Three", as designed (first word, then all the rest). We checked the name on screen in HubSpot. The company was confirmed only by kmand's read-back

Unresolved limitations: one run of each task is not a reliable rate, and one of them contained a wrong closing message. Through the browser, as opposed to the API connection, kmand has not yet saved a HubSpot contact. Nothing here tells us how it behaves on a real customer's HubSpot account, with their custom fields and workflows.

Where it did not pass

Not tested yet

What kmand refuses, what it asks about, and what it cannot promise

It refuses steps it recognises as payments, such as paying or checking out. It decides this from what a control or link is called and where it points, so a payment step with an innocent name may not be recognised.

It requests approval before recognised sensitive actions, including sending, deleting and publishing. The AI cannot click Approve for you. If the page changes while a request is waiting, the step is refused and you are asked again. If it changes a second time, kmand stops and says why. You can stop a task at any time.

It does not type into fields it recognises as password, card number or one-time-code fields. It does not recognise every such field yet (a box labelled only "Card no." or "PIN" can be missed), so a fill there asks for your approval like any other change. Check what it is about to type.

It treats page text as untrusted. A page that tries to give the AI instructions makes its steps ask for your approval.

It works only where you allow it. kmand works on sites you have allowed, one site at a time. What it can reach depends on the permissions you grant in Chrome.

What it cannot promise. kmand recognises sensitive actions by what a control is called, what a link's address says and what the page shows. It cannot see what a website does behind a button or link. An action it does not recognise as sensitive, such as a button with an innocent name whose own script sends a message or causes a charge, may not be treated as sensitive. Check each approval before you click it. We do not claim that every payment, message or deletion is impossible. We claim the checks above, and we list what we have tested on this page. This is a limit of automating websites we do not control.

Other settings let kmand ask less often. They are not the default, and we do not describe them here until they are released.

What we do not claim

We publish no customer results, testimonials or performance numbers, because there are none yet. Prices on our pricing section are not final.

This page changes when our evidence changes. Last updated 30 October 2026.