How Lab0 works

How Lab0 implements enterprise software

Software doesn’t work out of the box. Someone has to set it up: understand how the company works, connect it to existing systems, and test that the setup works. That setup is called implementation.

It’s usually done by consultants, by hand, over months. Lab0 does the same work using AI agents, and it does it in weeks.

This page follows one example. A large company we’ll call Acme bought Coupa, and Lab0 is implementing it.

The three systems in this story
Coupa logo
Coupa
A procurement platform. It runs how a company buys things, from purchase request to approval to purchase order. This is the software Acme just bought.
ServiceNow logo
ServiceNow
An ITSM platform: where IT receives, routes, and approves requests and tickets. Our laptop request needs IT approval here.
SAP logo
SAP
An ERP system: the finance system of record. It holds budgets, approved vendors, company codes, and cost centers.

Acme already uses ServiceNow and SAP. Coupa is new. The job is to make them work together.

We’ll follow one workflow: an employee requests a laptop in Coupa. The request needs IT approval in ServiceNow, finance checks in SAP, and then the result has to come back to Coupa.

That sounds like changing a few settings. In practice it is a lot more. Here is the difference Lab0 makes before we get into how.

Typical implementation
~6 months
With Lab0
Weeks
Without Lab0
~26 weeks
With Lab0
~4 weeks
DiscoverySystem setupIntegrationTestingGo-live
The same implementation phases, compressed from about six months to a few weeks.
01 · Discovery

Finding out how Acme actually does this

Before connecting systems, you need to know how Acme works.

What counts as an IT purchase? Who approves it? What finance checks are required before money is spent? Which ServiceNow table receives the request? Which status means review is done? Which field should go back to Coupa?

No single person or document has the full answer. The knowledge is split across kickoff calls, docs, specs, and people’s heads.

Lab0 opens a workspace for the project and reads the kickoff transcript, requirements doc, and integration spec. It answers what it can, flags what is missing, and sends short questions to the right people.

The answers come back and become implementation records.

Scattered across people, calls, and docs
Kickoff call
“purchases over $2k need manager sign-off”
Requirements doc
“IT assets are tracked in ServiceNow”
Integration spec
“send the PO number back to Coupa”
Stakeholder
“finance checks the cost center in SAP”
One structured record
IT purchase = hardware request
Approver = IT manager, in ServiceNow
Finance check = cost center, in SAP
Return field = Coupa reference number
Lab0 turns kickoff notes, docs, and stakeholder answers into concrete implementation records.
02 · System exploration

Looking inside the systems

ServiceNow alone has roughly 4,000 fields. About fourteen matter for this one workflow, and they are not in one place. They belong to different teams: IT owns the request and assignment fields, security owns the access rules, finance owns the cost center and company code, procurement owns the reference that goes back to Coupa.

That spread is what makes it slow. No one person knows all fourteen, so the answer usually comes out of four separate conversations.

Lab0 connects to the systems and inspects them directly. In ServiceNow it finds where laptop requests should go, who approves them, and which field is missing for Coupa’s reference number. In SAP it checks the finance details: vendor, cost center, company code, and related records.

14
fields actually matter for this workflow
~4,000 fields
in ServiceNow
Owned by four teams:ITSecurityFinanceProcurement
The fields that matter are spread across teams. Lab0 finds them by inspecting the systems.
03 · Build

Building the connection

The hard part is the handoff between Coupa and ServiceNow.

The systems use different words for related things. Coupa’s “requester email” might be ServiceNow’s “requested for.” Coupa’s approval status might not match ServiceNow’s ticket status. Cost center, category, requester, and decision all need to line up.

Field mapping
MatchesNeeds translating
CoupaServiceNow
requester email
requested for
Same value, different name
approval status
ticket status
Values don’t line up
cost center
cost center
Matched
category
category
Matched
+New field added in ServiceNow to hold Coupa’s reference number

Most fields line up once they are renamed. One does not. Coupa and ServiceNow describe the approval differently, so the values have to be translated. Lab0 builds a small customization that converts each Coupa status into the matching ServiceNow status.

Customization · approval statuswritten by Lab0
Coupa valueServiceNow value
approved
Closed Complete
pending approval
Awaiting Approval
rejected
Closed Incomplete
Lab0 writes the translation once. Every request then carries the right status in both systems, without anyone re-checking it by hand.

Then it adds the missing field, builds the connection, and runs a test request all the way through to confirm it works.

Test request, end to endPassed
Request raised in Coupa
IT review in ServiceNow
Finance check in SAP
Status back in Coupa
Lab0 works like an implementation engineer: inspect, map, configure, verify.
04 · After go-live

Implementation never really ends

The workflow is live. That is not the finish line.

Requirements keep moving. A new approval threshold, another system to connect, a field finance now wants on every request. In most companies each of these changes means re-learning how everything was wired, because the people who built it have moved on and the context left with them.

Lab0 keeps that context. Every new change runs against what it already knows about Acme’s setup, so adding a feature is closer to an edit than a fresh project. The second request is faster than the first, and the tenth is faster again.

1st implementation
2nd implementation
3rd implementation
ReusedNew work
total effort →
The first implementation creates the pattern. Every change after it starts ahead.
05 · The lasting part

The next system is an edit, not a rebuild

Coupa runs purchasing, ServiceNow runs IT, SAP runs finance. Lab0 sits alongside them and holds the layer that knows how they connect for Acme.

That layer is what lasts. Acme will keep adding software: a new ERP module, a billing tool, another approval flow. Each one has to work with what is already there.

Because Lab0 already holds how Acme’s systems fit together, the next implementation does not start from a blank page. It starts from everything the last one learned, which system owns finance, how approvals route, which fields map to which. The first project is the hard one. After that, putting in new software or changing a workflow is something Acme can do almost any time, at ease.

In short

What this adds up to

Implementation still runs on calls, workshops, consultants, review cycles, and knowledge stuck in people’s heads. That is why it takes months.

Lab0 turns the by-hand work into software.

It learns how a company operates, finds the right pieces in each system, maps them, builds and tests the workflow, and keeps what it learned so the next change is quick.