SmartApps

Business applications, configured on the data you already have.

SmartApps are the applications your teams run their processes in: approvals, reviews, requests, and collaboration inside the company and with suppliers and customers.

YOUR SYSTEMSSAP S/4HANAERPOracle FusionERPSnowflakelakehouseDatabrickslakehouseSalesforceCRMServiceNowITSMDATA HANDLERSTable handlerfederated tableQuery handlersaved queryPipeline handlerBackbone resultAPI / file handlerREST, CSV, IoT feedreads in place · rows stay in the sourceSMARTAPPSCollaborative appslevels first, then screensProcess appslanes, boxes, rolesData-driven appsstart from recordsForms and surveyscollect and routePEOPLEProcurementL1–L3FinanceL1–L3OperationsL1–L3QualityL1–L3SalesL1–L3PartnersL1–L3decisions written back through released interfaces, each write confirmed
Your systems on the left, the people on the right. In between, data handlers read the rows in place and four kinds of app carry the work: collaborative apps built from levels, process apps built from lanes, data-driven apps that start from records, and forms. Decisions return to the systems through their released interfaces.
40
app types in the catalogue, across 9 business functions
catalogue
7
systems read in place: SAP S/4HANA, Oracle Fusion, Snowflake, Databricks, Salesforce, ServiceNow, Workday
connector library
30 min
to a first running app: the warranty check walkthrough
showcase
2–10 days
of configuration to a production-grade app, per catalogue entry
estimate
0
copies of your data made to build an app
product
What it is

One place to configure, run and audit the applications your processes need

A SmartApp is screens, people, data and a flow, published as a version and run on live rows.

A SmartApp is an application for one business process. It has screens that people work in, a definition of who takes part and at which level or in which role, data handlers that read and write the rows the process is about, and a flow with the criteria that start it and move it along. You configure all four in the studio, test each piece as you go, and publish a version. From then on every start of the process gets its own instance, with its own process ID, its own workbench and its own log.

The data the app shows is read in place. A screen that lists open purchase order lines sends the filter and the columns to SAP or Oracle, and the rows come back within seconds; a screen that shows 12 months of history reads it from Snowflake or Databricks the same way. When a person approves, changes a date or releases a block, the app writes the change through the system's released interface and stores the acknowledgement beside the decision. The rows stay where they are, the access rules of each system apply at read time, and the audit record is complete by construction.

The same building blocks serve every app: components and layouts for screens, actions written as trigger, action and outcome, variables with four scopes, the expression editor with instant tests, and data handlers of five kinds. Learning them once is enough to build a supplier onboarding process, an S&OP cycle, a warranty check and a month-end checklist.

The six steps every app goes through. Each platform page below lights the step it explains.

Model the peopleDefine functions and levels for a collaborative app, or lanes and boxes for a process app.
Two ways to build

Collaborative apps and process apps, from the same blocks

Choose by the shape of the work: a hierarchy of people inside the company, or a process with lanes that can cross company borders.

COLLABORATIVE APP · LEVELS FIRSTProcurementLevel 1screen · usersLevel 2screen · usersLevel 3screen · usersFinanceLevel 1screen · usersLevel 2screen · usersLegalLevel 1screen · usersFlow and trigger criteriaPO value > 250,000 → start at Procurement L1 → L2 → L3; Finance L1 in parallelDefine the functions and their levels, attach a screen to eachlevel, assign the people at each level, then write the criteriathat start the flow and move it between levels.PROCESS APP · LANES AND BOXES FIRSTRequesterBuyerFinanceSupplierRequestscreen · roleCheckscreen · roleDecide?Approvescreen · roleConfirmscreen · rolesubmitted> 10,000approvedDraw the lanes, place the boxes, attach a screen to each box, namethe role that owns each box, then write the criteria on eacharrow. Users join through their roles.any process, any function, inside or across companies
Left: a collaborative app starts with the functions and their levels. Right: a process app starts with lanes and boxes. Both attach screens, assign people and write criteria; both run on the same data handlers.
The building blocks

Screens, actions, variables and data handlers work the same way in every app

Learn five things once.

On live data

Apps built on the data in place, across the systems a process touches

The data fabric under SmartApps is what makes a cross-functional process one app.

A supplier price change touches the purchase order in SAP, the account in Salesforce, 12 months of history in Snowflake and a change ticket in ServiceNow. In a SmartApp that is one process with four screens, each screen bound to a data handler on the system that owns the object. The buyer, the seller, the controller and the IT owner each work in their own lane, on rows read within seconds from where they live.

Because the rows stay in place, the app is ready to build on the first day: register the handler, and the screen shows live data. The access rules of each system apply when the handler reads, so a person sees in the app exactly what they see in the source. When the flow ends, the app writes the price through the released interface of the ERP, stores the acknowledgement, and records the decision beside it in the lake for analytics.

The catalogue lists, for every app and every system, the objects the app reads, the fields its criteria use and the interface it writes with. How SmartApps connect explains the read and write paths for each system, and Across systems walks through the example above step by step.

SAP S/4HANApurchase order · vendorSalesforceaccount · opportunitySnowflake12 months of historyServiceNowchange ticketDATA HANDLERS · ONE PER OBJECT · READ IN PLACEdh_podh_vendordh_accountdh_historydh_ticketPROCESS APP · SUPPLIER PRICE CHANGEBuyer reviewsscreen 1Sales confirms impactscreen 2Finance approvesscreen 3IT records the changescreen 4Price updated in SAPwrite-backwrite-back via BAPI · acknowledged · logged with the decision
One process, four systems, one app. Each screen reads its rows in place through a data handler; the decision is written back to SAP through a BAPI and acknowledged.
What you can build

Forty app types across nine functions, each one distinct

Every entry in the catalogue names its screens, its data handlers, its trigger, its flow, its clocks and its measures, and shows what it reads in each system.

5 app types

Supply chain and planning

Collaboration across planning, sourcing and the supplier base, on live orders, stock and forecasts.

Open the group →
6 app types

Procurement

Requests, approvals, suppliers and contracts, with the purchase order and the invoice read in place.

Open the group →
5 app types

Manufacturing and quality

Changes, deviations, releases and corrective actions on the shop floor and with suppliers.

Open the group →
5 app types

Finance

Approvals and reviews on the journal, the budget and the credit line.

Open the group →
4 app types

Sales and service

Quotes, complaints, dispatch and account reviews, on CRM and ERP data together.

Open the group →
4 app types

People and compliance

Onboarding, expenses, findings and incidents, with the record of who decided.

Open the group →
2 app types

IT and operations

Access, assets and change, with the approval in the app and in the ticketing system.

Open the group →
From idea to production

Seven steps, in days, with every step tested before the next

Configure, test, preview, publish, run, monitor, log.

  1. 01ConfigureLevels or lanes, screens, handlers, criteria
  2. 02TestExpressions and variables checked as you type
  3. 03PreviewRun the screens with live data, as a user
  4. 04PublishA version with a change note; roles assigned
  5. 05RunEach start gets its own process ID and workbench
  6. 06MonitorEvery open instance, its step and its clock
  7. 07LogEvery step, value and decision, centrally

The same seven steps for every app. Testing is part of configuring: an expression is checked against live values as it is typed, a screen is previewed on live rows as each role, and a version is published with a note.

Configuration effort for the 40 catalogue apps ranges from 2 to 10 working days for a production-grade version, and the first running screen takes about 30 minutes. The reason is that every part is configured, and tested where it is configured: a data handler shows its rows the moment it is registered, a criterion shows which live rows it selects as you type it, and a preview runs the app as any role you choose.

Once published, each start of the process is an instance with its own process ID and workbench, monitored until it ends and logged centrally from the first step to the last. Lifecycle covers environments, versions, promotion and the runtime.

VersionsEach publish is a version with a change note; running instances finish on the version they started on.append-only
EnvironmentsConfigure and test in one environment, promote to production with an approval.promotion gate
InstancesEvery start gets a process ID; the workbench shows its step, its clock and its log.one per case
MonitoringOpen instances by app, step, age and owner; clocks about to run out; escalations due.board
Central logEvery step, value, decision and write-back acknowledgement, for every instance.audit record
RollbackA version can be withdrawn; the previous one takes new starts.one click
Audit-grade by default

The record of who decided what, when, on which data, is kept for you

Approvals, decision logs and access rules are part of the platform, so every app inherits them.

Every instance writes an append-only log: the person, the step, the values on the screen, the decision, the acknowledgement of any write-back and the version of the app. Approvals run on the workflow engine with levels, alternates, delegates and time limits, so a skipped or backdated approval is impossible by construction. Access rules apply at read time, from the same policies the rest of the platform uses, and the log records which rules applied to each read.

In the showcase estate, a quarterly certification of a revenue view ran as a three-stage approval: data engineering, the finance lead and the external auditor, in sequence, with the review pack generated by the platform. The whole cycle took 6 hours 14 minutes and the auditor signed with zero follow-up questions. Governance and audit has the full pattern.

09:04
Stage 1 approvedData engineering confirmed the schema; the pack carried column-level lineage and the 30-day quality trend.
12:31
Stage 2 approvedThe finance lead signed the business accuracy of the quarter's figures from the same screen.
15:18
Stage 3 signedThe external auditor completed the independence review from the auditor's own screen; certificate issued with hash.
Configure by describing

Say what the app should do; review the draft on your live data

The studio drafts screens, criteria and hierarchies from a plain description, and the same checks apply to a draft as to a hand-built app.

Describe the process in a few sentences: who takes part, what they decide, which records it is about and what should happen at the end. The studio drafts the levels or the lanes, proposes screens from the fields of the data handlers you point it at, and writes the criteria in the expression editor where you can read and test them. Screens can also be generated from rules you already have: a data-quality rule on a supplier record becomes the steward's correction screen, with the fields the rule names.

Only names and structure leave the platform when an external model is used: screen and component names, levels, handler definitions and criteria as text. The rows from your systems stay inside Lima. AI-assisted configuration shows the boundary and the review steps.

Limascreen and component nameshierarchy levels and rolesdata handler definitions (names, columns)flow criteria as textExternal model (your choice)Receives the description and the structure. Returns a draft:screens, criteria, expressions. The draft is validated by thesame checks a person's configuration passes.structuredraftrows from your systems stay inside Lima
Structure crosses; rows stay. The draft goes through the same validator, preview and publish gate as any configuration.
Runs where the platform runs

Same platform, same deployment, same capacity pricing

Proof

Where SmartApps already run

Anonymised engagements and the showcase estate, each figure labelled.

How it compares

Where the app's data lives is the question to ask any platform

Most application platforms keep app data in their own store and synchronise it from your systems. SmartApps read the rows where they are.

The comparison pages set out, with dated sources, how eight platforms answer the same questions: where the app's rows live, how a screen reaches SAP or Oracle, how approvals are modelled, what the audit record holds, how AI-assisted building works and what the pricing unit is. Each page also says when the other platform is the better choice.

Compare SmartApps with eight application platforms, with dated sources →

Where rows liveIn your systems; the app reads them in place.SmartApps
Copy to sync0: the handler is the table.SmartApps
Access rulesInherited from each system at read time.SmartApps
Write-backThrough released interfaces, acknowledged and logged.SmartApps
Pricing unitPlatform capacity; apps, users and instances included.SmartApps
CheckedSeptember 16, 2026compare pages
Terms on this page

SmartAppAn application configured in Lima for a business process: screens, people, data handlers and a flow, published as a version and run on live data.
Data handlerA named connection from an app to rows in a system: a federated table, a saved query, a pipeline result, an API or a file. Screens, expressions and decision points use it to read and write.
Collaborative appAn app built by defining functions and their levels first, attaching a screen to each level, assigning the people at each level, and then writing the flow and trigger criteria.
Process appAn app built by drawing lanes and boxes first, attaching a screen to each box, naming the role that owns each box, and writing the criterion on each arrow.
Flow criterionA condition, written in the expression editor, that moves a flow from one level or box to the next. A trigger criterion is the condition that starts the flow.
WorkbenchThe running instance of an app for one case: its process ID, the screens in their current state, the clock on the current step and the log so far.
Read in placeThe rows stay in the system that owns them. The app sends the filter and the columns it needs, and the system returns the matching rows.
Write-backA change made by the app in the system of record through that system's released interface, with the acknowledgement stored beside the decision.
Decision logThe append-only record of every step, value and decision in every app instance, with the person, the time and the acknowledgement of any write-back.
Questions

Who builds a SmartApp?

The people who own the process, with an application team where the process needs a new data handler or a write-back to a system connected for the first time. The studio is built for business configurators: clicks, plain sentences and instant tests. Application teams keep the gates: environments, promotion and the interfaces used for writes.

Do I need to move data into Lima first?

The screens read rows in place through data handlers, so an app can be built the day the system is connected. Where a process needs a prepared copy, for example 12 months of history at scale, the Backbone lands it in your lake and the app reads it there.

How does an app reach SAP or Oracle?

Through the same connectors the rest of the platform uses: released read interfaces and change capture for reads, BAPIs and IDocs or REST resources for writes. The connect page lists the paths per system, and every catalogue entry names the objects and interfaces for that app.

Can suppliers and customers take part?

Yes. A portal screen is a screen assigned to an outside role. The supplier sees only the rows the access policy allows, works in their lane, and their steps are logged like everyone else's.

What happens to running instances when I publish a new version?

They finish on the version they started on. New starts use the new version. Both are visible on the monitoring board, and the log records the version of every step.

How is it priced?

By platform capacity. Apps, screens, instances and users are included in the capacity tier; there is one price for the platform, written before the work starts.

See a SmartApp built on your data

Bring one process and the systems it touches. In the first session we register the data handlers, draw the levels or the lanes and run the first screen on your live rows.