Documentation & User Guide

How BBase.pro Works

A complete guide to using BBase.pro — from navigating the app and managing data, to building reports, writing formula fields, setting up automations, and customising page layouts. Everything runs without code.

Getting Started

Overview

BBase.pro lets you store, view, edit, and report on your business data through a set of custom tables, pages, and reports — all accessible from the sidebar navigation. No spreadsheets, no code, no developer required.

Every app you build in BBase.pro is isolated and purpose-built for your organisation. You control what data is stored, how it is displayed, who can access it, and what automated actions occur when records change.

What you can do in BBase.pro

  • Browse and search data in configurable report tables
  • Open individual records on custom pages to view or edit full detail
  • Create new records using the Add Record button on any table
  • Export any report to a CSV file for use in Excel or Google Sheets
  • Generate formatted Word (.docx) or PDF documents from any record
  • Run automated actions when records are created or updated
  • Control exactly what each team member can see and edit via permissions
Note on formula fields: Any field labelled with a formula icon is calculated automatically — you cannot type into it directly. Its value updates whenever the record is saved.

Working with Data

Viewing Records

Records are displayed in report tables. From the Tables sidebar item, click Table or Summary next to any report to open it.

Report Table view

The table view shows all records in rows. Each column header can be clicked to sort. A search box under each column header lets you filter that column in real time. Scroll right to see additional columns.

Opening a single record

Click any row in the table to open that record's detail page where you can view and edit all its fields.

Tip: The column header row stays pinned at the top as you scroll down through a long report.

Summary view

The summary view groups records by one or more fields and shows totals or counts. Use the Summary button in any report toolbar to switch to this view.

Creating Records

New records are created from the Tables page. If a table has a default page assigned, an Add Record button will appear next to it.

  1. Open the Tables page from the sidebar.
  2. Find the table you want to add a record to.
  3. Click the Add Record button.
  4. Fill in the fields on the page that opens.
  5. Save the record using the save button on the page.
Note: Formula fields calculate automatically once the record is saved — you do not need to fill them in.

Editing Records

Most records can be edited directly by clicking on them in a report table, or by navigating to the record's page.

Inline editing in report tables

If a report is set to editable, you can click directly into a cell to change its value. The change is saved automatically when you move to another field.

Editing on a record page

  1. Open the record by clicking a row in the report table.
  2. Modify any editable fields on the page.
  3. Click Save to store your changes.
Note: Fields shown in grey or without an input box are read-only — either formula fields that calculate automatically, or fields your account does not have permission to edit.

Searching & Filtering

Every column in a report table has a search box directly below the column header. Type in any search box to filter the table to rows that match.

How filtering works

  • Searching is not case-sensitive.
  • You can filter multiple columns at once — all active filters apply together.
  • Clear a search box to remove that filter.
  • The table updates in real time as you type.
Tip: To find all records where a field is blank, type nothing and press Enter — or ask your admin to set a report filter.

Pre-set report filters

Admins can pre-configure reports to only show certain records — for example, only open items, or only records assigned to you. These filters are set in Report Settings and are always active for that report.


Reports

Using Reports

Reports are pre-configured views of a table. Each report shows a specific set of columns, sorted and filtered as configured by an admin.

Report toolbar buttons

Button What it does
SettingsOpens the report configuration (admin only).
TableSwitches to the row-by-row table view.
SummarySwitches to the grouped summary view with totals.
Create CSVGenerates a CSV export of the current report data.
Download CSVDownloads the most recently generated CSV file.
Tip: Always click Create CSV first to refresh the export file, then Download CSV to get the latest data.

Exporting to CSV

Any report can be exported as a CSV (comma-separated values) file, which can be opened in Excel, Google Sheets, or any spreadsheet application.

  1. Open the report you want to export.
  2. Click Create CSV to generate an up-to-date export file.
  3. Once it finishes, click Download CSV to save the file to your computer.
  4. Open the downloaded file in Excel or your preferred application.
Note: The CSV includes all rows matching the report's current filters — not just what is visible on screen if you have searched within the table.

Formula Fields

About Formula Fields

Formula fields are fields whose values are calculated automatically based on other fields in the same record. You cannot type into them — the system fills them in when a record is saved.

Example: A TotalPrice formula field might calculate [Quantity] * [UnitPrice] automatically whenever either of those fields changes.

Referencing field names

To reference another field in the same record, wrap its name in square brackets:

[Quantity] * [UnitPrice]

If [Quantity] = 3 and [UnitPrice] = 25, the formula returns 75.

Important: Field names must always be surrounded by square brackets — [FieldName]. Without brackets the system will not recognise the reference as a field.

Blank values

If a referenced field is blank, arithmetic operators skip it gracefully rather than producing an error. Division by zero also returns blank instead of crashing.

Formula Operators

Operators perform arithmetic calculations or comparisons between values:

Operator Description Example Result
+Add numbers[field1] + [field2]5 + 10 = 15
-Subtract numbers[field1] - [field2]10 - 5 = 5
*Multiply numbers[field1] * [field2]5 * 2 = 10
/Divide numbers[field1] / [field2]10 / 2 = 5
>=Greater than or equal[field1] >= [field2]True if 10 ≥ 5
<=Less than or equal[field1] <= [field2]True if 5 ≤ 10
>Greater than[field1] > [field2]True if 10 > 5
<Less than[field1] < [field2]True if 5 < 10
=Equal to[field1] = [field2]True if same value
&Join text strings"Hello" & " " & "World"Hello World
Note: Arithmetic operators skip blank or empty values automatically. Division by zero returns blank rather than an error.

Formula Functions

Functions transform or evaluate values in a formula:

Function Description Example Result
IF(condition, true, false)Returns one value if condition is true, another if falseIF([field1] > 10, "High", "Low")"High"
CONCAT(a, b, ...)Joins multiple values into one stringCONCAT("A", "B", "C")"ABC"
ROUND(x, decimals)Rounds a number to the specified decimal placesROUND(3.14159, 2)3.14
INT(x)Converts a value to a whole number (integer)INT("5")5
STR(x)Converts a number or value to textSTR(5)"5"
LEFT(text, n)Returns the first n characters of textLEFT("Apple", 2)"Ap"
RIGHT(text, n)Returns the last n characters of textRIGHT("Apple", 3)"ple"
CONTAINS(text, search)Returns True if the search value is found in textCONTAINS("Hello", "ell")True
DATEFORMAT(date, format)Formats a date field using a format stringDATEFORMAT([field1], "%b %Y")"Oct 2025"
JOIN(list, separator)Joins a list of values with a separator stringJOIN(["A","B"], "-")"A-B"
Chained IF — testing multiple conditions: List additional condition/value pairs inside the same IF() call:
IF([field1] > 10, "High", [field1] > 5, "Medium", "Low")
Returns "High" if [field1] > 10, "Medium" if > 5, otherwise "Low".

Date Format Codes

Use these codes inside a DATEFORMAT() call to control how dates are displayed:

Code Meaning Example output
%Y4-digit year2025
%y2-digit year25
%mMonth as a 2-digit number10
%BFull month nameOctober
%bAbbreviated month nameOct
%dDay of the month (2 digits)05
%AFull weekday nameMonday
%aAbbreviated weekday nameMon
%HHour (24-hour clock)14
%IHour (12-hour clock)02
%MMinutes30
%pAM or PMPM
Example: DATEFORMAT([InvoiceDate], "%B %d, %Y")October 05, 2025

Example Formulas

Goal Formula Result
Multiply two fields[Quantity] * [UnitPrice]3 * 25 = 75
Add two fields[field1] + [field2]5 + 10 = 15
Combine first and last name[FirstName] & " " & [LastName]"John Doe"
Format a dateDATEFORMAT([InvoiceDate], "%b %d, %Y")"Oct 05, 2025"
Conditional labelIF([Amount] > 100, "Large", "Small")"Large"
Three-way conditionalIF([Score] >= 90, "A", [Score] >= 70, "B", "C")"B"
Round to 2 decimal placesROUND([TotalPrice], 2)19.99
Check if a field contains textCONTAINS([Notes], "urgent")True
First 3 characters of a fieldLEFT([ProductCode], 3)"SKU"
Convert a number to textSTR([RecordID])"42"

Other Features

Document Templates

Document templates let you generate a formatted Word (.docx) or PDF document directly from a record's data. An admin sets up the template; users then generate documents from individual records with a single click.

Generating a document

  1. Open the record you want to generate a document for.
  2. Find the document link or button on the record page (set up by your admin).
  3. Click it to generate and download the document immediately.

Output formats

FormatUse when…
.docxYou need to edit the document further in Microsoft Word.
.pdfYou need a fixed, print-ready document to send or archive.
For admins: Templates are uploaded in Table Settings → Document Templates. Use Jinja2 variable syntax — e.g. {{ FieldName }} — to insert field values, and Jinja2 conditionals for dynamic content.

User Permissions

Permissions control what each user can see and do in the app. Permissions are set by an admin and stored on each user account.

Permission levels

Permission What it unlocks
adminFull access: create and modify tables, fields, reports, pages, automations, and manage all users.
(custom)Admins may define custom permission keys on specific tables and reports to restrict which users can view or edit them.

What happens without access

  • Admin-only sidebar items (Pages, Automations, Users) will not appear.
  • Tables and reports without permission will not be visible.
  • Fields that cannot be edited appear as read-only.
Need access to something? Contact your administrator to have the appropriate permission added to your account.

Editing Page Layouts

Admins can customise which fields appear on a record page, how they are arranged into columns and sections, and how wide each field is displayed. All layout changes are saved immediately.

Entering edit mode

  1. Open any record page.
  2. Click the Edit Page button in the top-right corner of the page panel.
  3. A yellow toolbar appears and each field gains a grey drag handle at the top. Click Done Editing to leave edit mode.

Adding a field

  1. In the yellow toolbar, open the Add field dropdown and select the field you want to add.
  2. Click Add Field. The field appears at the top of the first column immediately.
  3. Only fields not already on the page are shown in the dropdown.

Removing a field

Click the × button on the right side of a field's grey drag handle. The field is removed from the page immediately. This does not delete the field or its data — it only removes it from this page layout.

Reordering and moving fields

Grab a field's grey drag handle and drag it to one of these drop targets:

Drop targetResult
Another fieldInserts the dragged field directly above the target field.
Empty space in a columnMoves the dragged field to the bottom of that column.
+ New column zone (dashed box at the right of a section)Creates a new column in that section and places the field in it.
Drop here to create a new section zone (below all sections)Creates a new section at the bottom of the page and places the field there.
Tip: If you move the last field out of a column, the empty column is removed automatically. The same applies to empty sections.

Controlling field width

Each drag handle includes a small width input. Enter any CSS width value to constrain how wide the field appears:

ValueEffect
200pxFixed pixel width — the field is exactly 200 pixels wide.
50%Percentage of the column width.
(blank)No constraint — the field fills its column naturally.
Tip: Fields are left-aligned within their column, so setting a narrower width leaves whitespace to the right rather than centring the field.

Ready to build your custom app?

Every feature in this guide is available on the free plan — forever.
Need speed? Email [email protected] for a paid account.

Create Free App Learn More