Building Refinement Assets - Datasheet

Building the Datasheet

Purpose

The Datasheet is a structured, tab-based document used to define all the functional elements of the app that relate to data, forms, statuses, choices, notifications, user permissions, and system behaviors. It acts as a bridge between the Refinement stage and the Design/Development stages, ensuring clarity, consistency, and traceability across the scope.


Format & Structure

The Datasheet is typically created in Google Sheets using this Template, and is composed of a minimum set of mandatory tabs, plus optional tabs that are added based on project complexity or client needs.


🔹 MANDATORY TABS


1. Forms & Fields (One Tab per User Role)

Purpose:

To define every form that a user role is expected to fill at any point during the process, along with all the fields inside each form. (Forms identified in Process Flow & User Flows)

Structure:

Each User Role gets its own tab. Each tab includes all forms that the role can interact with. For each Form, the user can identify:

Column

Description

Field Name

The label/question shown to the user.

Required

Yes/No – is the field mandatory?

Field Type

Type of field: Text, Date, Dropdown, File Upload, etc.

Comments/Logic

Extra logic, validations, conditional visibility, or helper text.

Example:

image.png

 


3. Notifications Tab

Purpose:

To define all system-triggered or scheduled notifications that need to be sent to users.

Structure:

Column

Description

Type of Trigger

Action-Triggered or Time-Triggered

Trigger

The action/event or time condition that triggers the message

Who Receives

The user role or specific users who will receive it

Subject

Email subject line (if applicable)

Body

The message content to be sent

Type of Message

Email, SMS, Slack, Push, or a combination

Example:


4. User Permission Matrix

Purpose:

To define what actions each user role can perform throughout the app.

Structure:

Column

Description

Section/Tab

Where the action happens (e.g., Dashboard, Tasks)

Action/Interaction

What the action is (e.g., Add New, View All, Edit, Approve)

Role Columns

One column per user role. Use “X” if the role can perform that action

Notes/Conditions

Optional – clarify rules or restrictions (e.g., "Only see their own items")

Example:

📌 Keep this in sync with what was defined in User Flows and Process Flow.


5. Reports & Outputs

Purpose:

To identify the expected reports or documents (data exports) to be generated and the details & conditions for each one.

Structure:

Column

Description

Name

Name of the report / document to be generated

Type

Type of document (PDF, CSV,XLS, other)

Description

Brief description of the goal and content of this report/document

Data Source

Where the data is coming from (Can reference a table, process or screen)

Available Filters

Filters that the users can use to generat the report (e.g. Only active projects)

Users who can trigger

List of user roles that can trigger this report/document generation

Comments / Notes

Additional comments, conditions or notes on this report

Sample / Template

URL to the sample of this report/document or the template (if applicable)

Example:


6. Integrations

Purpose:

To define all external platforms the app must connect to, including access needs.

Column

Description

Integration Tool

Name of the third-party service (e.g., Stripe)

Short Description

What the tool is used for

Who Needs Access

LowCode team member(s) who require access

API Access Key / Token

Boolean: Mark “✔” if an API key/token is required

Admin / Editor Access

Boolean: Mark “✔” if admin/editor login access is required

Obtained

Checkbox: Check once access has been granted

 

📌 In case the PE is not sure about which 3rd party integration to use or the feasibility of it, PE should ask for help/support from the Dev / Tech Lead in the corresponding Slack Channel. 


🔹 OPTIONAL TABS (Add if Required)


7. AI Prompts

🟦 When is this used?

This optional tab is used only when the project requirements specify that AI-driven actions will occur and specific AI Prompts need to be defined.

Purpose:

To document AI prompts that will be used in the platform at each specific step of the process.

Structure:

Column

Description

1. Process / Section

Where the AI action occurs in the app (e.g., “After a meeting is submitted”, “Inside the CRM notes tab”).

2. Process / Feature Name

The internal name or label of the AI feature (e.g., “Summarize Call Notes”, “Generate Product Description”).

3. Description of Input, Process & Expected Output

A plain-language explanation of: 

  • What the system (or user) will input or use as context

  • What the AI should do (its role or logic)

  • What type of result or output is expected
    (Example: “Use the meeting transcript submitted by the user to summarize key points in bullet format and suggest next steps.”)

4. Prompt

The actual AI Prompt to be used. This can include variables (e.g., [Client Name], [Input Text]) and should be ready for implementation or testing.

 

 

🎯 This tab ensures that everyone — from designers to developers — has a clear and unified understanding of the AI’s role, behavior, and expected outcome.

 

 


8. Calculations / Formulas

For projects involving complex or non-obvious calculations, the BA should include a Calculations / Formulas tab in the Datasheet to define exactly how specific fields or metrics are derived.

Structure:

A simple 2-column table:

Column

Description

Data / Field

Name of the data point, metric, or field being calculated (e.g., Total Compensation, Grand Total Costs).

Formula

A detailed, human-readable breakdown of the logic used to compute the value. This may include variables, percentages, multipliers, or component fields.

 

📌 This tab ensures the development team applies logic correctly and that the client’s business rules are consistently implemented.


Final Notes

  • The Datasheet should be kept in the shared Drive Folder and linked in Plutio along with other refinement assets.

  • Once completed, the PE should verify and confirm the content of the Datasheet with the client to gather verbal confirmation.


Was this article helpful?
© 2026 LowCode Internal Docs