XPT Data Explorer

A browser-based tool for exploring, querying, and exporting data from Microsoft Dynamics 365 Business Central. See every table, every field, and every relationship — then build queries and export the results.

HOW IT WORKS
📋
Browse tables
Search & filter the full BC schema
🔍
Select fields & filter
Choose columns, add BC filters
⬇️
Query & export
View results, export CSV/Excel

XPT Data Explorer is designed for BC developers, consultants, and power users who need quick access to data that isn't easily visible through standard BC pages. Instead of writing custom reports or API pages, you can explore any table directly in your browser.

The app runs at dx.xpt.tools. No installation required — just open it and start browsing.

Free tier & demo data

The free tier gives you full access to browse the Business Central schema using a shared Cronus demo environment. Cronus is Microsoft's standard demo company, pre-loaded with realistic data across customers, vendors, items, GL entries, and more.

No account needed
You can browse tables, view fields, explore relations, and run queries (up to 100 rows) without creating an account or signing in.

What you can do on the free tier

  • Browse all BC tables and fields — search by name or ID, filter by category
  • View field details — data types, primary keys, FlowFields, table relations
  • Run queries — select fields, add filters, see up to 100 rows of live Cronus data
  • Export CSV — download up to 100 rows as CSV
  • Schema Explorer — navigate table relationships visually
  • Field cross-references — see where a field is used across all BC tables
Upgrading
To connect your own BC environment, run unlimited queries, and export without row limits, upgrade to Pro or Partner.

Browsing tables

The left sidebar shows every table available in your BC environment (or the Cronus demo). Each entry shows the table name, ID number, category, and record count.

TABLE LIST — LEFT SIDEBAR
🔍 Search tables...
All Sales Purchasing Inventory
Customer #18 Sales · 29
Item #27 Inventory · 197
Sales Header #36 Sales · 12
G/L Entry #17 General Ledger · 2,845

Searching and filtering

Type in the search box to filter by table name or table ID. You can also click the category buttons to filter by functional area (Sales, Purchasing, Inventory, etc.).

The highlighted row (amber accent) shows which table is currently selected. Click any table to load its fields in the main panel.

Fields & relations

When you select a table, the Fields tab shows every field on that table. Each field displays:

FIELDS TAB — ITEM TABLE (#27)
NO. FIELD TYPE CLASS RELATION
1 No. PK Code Normal
3 Description Text Normal
10 Unit Price Decimal Normal
32 Inventory Decimal FlowField → Item Ledger Entry #32

Understanding the columns

  • Checkbox — tick/untick fields to include them in your query. All fields are selected by default.
  • No. — the BC field number. Useful when writing AL code or filters.
  • Field — the field caption. Fields marked PK are part of the table's primary key.
  • Type — the data type (Code, Text, Decimal, Integer, Date, Boolean, Option). Colour-coded for quick scanning.
  • Class — either Normal or FlowField. FlowFields are calculated at runtime and marked with an amber ⚡ label.
  • Relation — if this field has a TableRelation to another table, it shows as a clickable blue link. Click it to navigate directly to that table.

Field cross-reference

Click on any field that has a relation or is a primary key to expand the cross-reference panel. This shows you every other table in BC that references the same related table — a "where used" view that's invaluable during implementations and data migrations.

Tip — FlowFields
FlowFields (like "Inventory" on the Item table) are calculated by BC at runtime by summing or counting records in related tables. Including FlowFields in a query adds processing time — roughly 0.01 seconds per record per FlowField. The query builder warns you when FlowFields are selected.

Query builder

Switch to the Query Builder tab to run a query against the selected table. The query builder shows three sections:

  1. Selected fields — the columns that will be included in your results. Uncheck fields in the Fields tab to exclude them. Each field appears as an amber chip. Click the × on any chip to remove it.
  2. Filters — narrow your results using BC filter syntax. Click + Filter to add a row. Choose the field from the dropdown and enter your filter value.
  3. Check & Run — click the amber button to see a performance estimate before running. The gate shows estimated row count and warns if the query might be slow.

The performance gate

Before running, the query builder checks the total record count and your filters to estimate how many rows will be returned. It shows one of three states:

PERFORMANCE GATE
Safe
Under 10,000 rows. Runs quickly.
Warning
10K–50K rows. May take 10–30 seconds.
Danger
Over 50K rows. Consider adding filters.

You can always click "Run anyway" on warning or danger queries — the gate is advisory, not blocking. Results are capped at 1,000 rows (100 on the free tier).

Filters & BC syntax

Filters use standard Business Central filter syntax. Here's a quick reference:

PatternMeaningExample
DOMESTICExact matchCustomer Posting Group = DOMESTIC
<>0Not equal toBalance <> 0 (non-zero balances)
>1000Greater thanAmount > 1000
1000..5000Range (inclusive)No. between 1000 and 5000
*dental*Contains (wildcard)Description contains "dental"
CUS*Starts withNo. starts with CUS
10000|20000|30000Multiple values (OR)Customer No. is any of these
01/01/24..31/12/24Date rangePosting Date in 2024

When you add multiple filters, they are combined with AND logic — all filters must match for a record to be included.

Tip — Try filters before running
On large tables (like G/L Entry or Item Ledger Entry), always add at least one filter to narrow results. A posting date range or a document type filter makes a huge difference to query speed.

Exporting data

After running a query, click the ⬇ CSV button in the results grid header to download the data as a CSV file. The file includes all columns shown in the results.

Free tier limits
The free tier caps queries and exports at 100 rows. Pro and Partner plans have no row limits (up to 10,000 per query).

Excel export is available on Pro and Partner plans. The data is returned as a downloadable .xlsx file with proper column formatting.

Schema explorer

The Schema Explorer (accessible from the Schema tab in the top navigation) gives you a visual way to navigate table relationships in Business Central.

SCHEMA EXPLORER — SALES HEADER (#36)
Customer Sales Header Sales Line
142
RECORDS
8
OUTBOUND
3
INBOUND
Customer
#18 · 29 records
→ via Sell-to Customer No.
Item
#27 · 197 records
→ via No. (on Sales Line)

Select a table from the sidebar to see its outbound relations (tables this table points to) and inbound references (tables that point to this table). Click any relation card to navigate to that table and explore its own relations.

The breadcrumb trail at the top tracks your navigation path — click any entry to jump back.

Quick start tables

The sidebar shows commonly-used tables (Customer, Item, Sales Header, G/L Entry, etc.) as quick-start links. Below that, every table is listed alphabetically for full access.

Saved views

After running a query, click 💾 Save View to store the current table, field selection, and filters for quick access later. Saved views appear in the Views tab in the left sidebar.

Creating a view

  1. Select a table, choose your fields, add filters, and run the query.
  2. Click Save View. Enter a name (e.g. "Active Customers London") and optionally a category (e.g. "Migration Checks").
  3. Toggle Share with team if you want other users in your account to see it.

Using saved views

Click the Views tab in the sidebar to see all your saved views. Click a view to load it — the table, fields, and filters are restored automatically. Click ▶ to re-run the query.

Use the ⋮ menu on any view to pin it to the top or delete it.

Requires sign-in
Saved views require a signed-in account. On the free tier, views are available as part of the demo experience. Pro and Partner plans support unlimited views.

Why connect your own BC?

The free tier uses a shared Cronus demo environment. Connecting your own Business Central lets you:

  • Query your real data — customers, sales orders, ledger entries, everything
  • No row limits — up to 10,000 rows per query (vs. 100 on demo)
  • Export to Excel and CSV — full data exports for analysis
  • Multiple environments — connect production, sandbox, or both
  • Saved views — store and share frequently-used queries

Connecting requires three things: an Azure app registration, the XPT AL extension installed on your BC environment, and a Pro or Partner plan.

Azure app registration

XPT Data Explorer connects to your BC environment using OAuth2 client credentials. This requires an Azure Entra ID (formerly Azure AD) app registration.

  1. Go to portal.azure.comMicrosoft Entra IDApp registrationsNew registration.
  2. Name it something like XPT Data Explorer. Set "Supported account types" to Accounts in this organizational directory only. Leave Redirect URI blank. Click Register.
  3. On the Overview page, copy the Application (client) ID and the Directory (tenant) ID. You'll need both.
  4. Go to Certificates & secretsNew client secret. Give it a description (e.g. "XPT DX") and an expiry (e.g. 24 months). Copy the Value immediately — it's only shown once. (Not the Secret ID — the Value.)
  5. Go to API permissionsAdd a permissionDynamics 365 Business CentralApplication permissions → select API.ReadWrite.AllAdd permission.
  6. Click Grant admin consent for your organisation.
Important — Copy the secret value
The client secret value is only displayed once when you create it. If you navigate away without copying it, you'll need to create a new secret. Copy the Value column, not the Secret ID.

Installing the AL extension

XPT Data Explorer needs a small AL extension installed on your BC environment. This extension exposes API endpoints that allow the app to read table metadata and execute queries securely.

What the extension does
The extension creates read-only API endpoints for listing tables, fields, and running queries. It does not modify any data in your BC environment. All queries are read-only.

Contact us at dx.xpt.tools → Support and we'll provide the extension file and walk you through installation. The process takes about 5 minutes.

  1. Download the .app file provided by XPT.
  2. In BC, go to Extension ManagementUpload Extension.
  3. Upload the .app file and accept the prompts.
  4. Wait for the extension to install (usually 1–2 minutes).
  5. Assign the XPT Data Explorer permission set to the Azure app's service account.

Adding your connection

Once you have the Azure app registration and the AL extension installed, add your connection in the Data Explorer:

  1. Sign in to dx.xpt.tools and go to Settings.
  2. Click + Add Connection.
  3. Fill in the form:
    • Connection Name — e.g. "Production" or "Sandbox"
    • Tenant ID — from Azure → Entra ID → Overview
    • Client ID — the Application (client) ID from your app registration
    • Client Secret — the secret Value you copied earlier
    • Environment — e.g. "production" or "sandbox"
    • Company Name — the exact company name from BC (including spaces, dots, and case)
  4. Click Add Connection, then click Test to verify it works.
Company name must be exact
The company name must match exactly what appears in BC — including spaces, periods, and capitalisation. If your company is "CRONUS UK Ltd." then you must enter exactly that. A mismatch will cause a "company not found" error.
Tip — Test first
Always click Test after adding a connection. A successful test means the credentials are correct, the extension is installed, and the company name matches. If the test fails, double-check the client secret (use the Value, not the Secret ID) and the company name.

Plans & pricing

PLAN COMPARISON
FEATURE FREE PRO PARTNER
Schema browser
Query builder100 rowsUnlimitedUnlimited
Own BC environment
BC connectionsDemo onlyUp to 3Unlimited
CSV & Excel export100 rows
Saved viewsUnlimitedUnlimited
Price£0£29/mo£79/mo

See the full comparison at xpt.tools/pricing. Annual billing is available with a 17% discount.

Billing & subscription

Payments are processed securely by Stripe. You can manage your subscription, update payment details, or cancel at any time.

  • To upgrade — go to Pricing and click "Get started" on your chosen plan. You'll be redirected to Stripe to complete payment.
  • To manage your subscription — sign in, go to Account, and click Manage billing. This opens the Stripe customer portal where you can update your card, switch plans, or cancel.
  • To cancel — cancel any time from the Stripe portal. Your subscription runs until the end of the billing period. Cancel within 14 days of your first payment for a full refund.

Prices are exclusive of VAT. UK customers will have VAT added at checkout. Xpertly Ltd VAT No. 452840787.

Getting help

If you have a question, run into an issue, or need help setting up your BC connection, we're here to help.

  • Support form — click the Support tab in the Data Explorer to submit a ticket. We'll respond by email.
  • Email — reach us at support@xpt.tools
  • Ticket history — signed-in users can see their ticket history and replies in the Account page and Support tab.

© Xpertly Ltd · Company No. 14753894 · VAT No. 452840787

Home Data Explorer Pricing Privacy Terms