Operations manual

How to operate DataMetrixx

A step-by-step guide to using the platform: from your first login to publishing embeddable dashboards and setting up custom domains for your clients.

1. Getting started

After creating your account at datametrixx.com, you will receive a confirmation email. Once your account is verified, you can access the admin panel.

Panel URL

https://admin.datametrixx.com

Credentials

The email and password you set during sign-up. You can show or hide the password with the eye icon in the field.

The first time you sign in, you land on the Dashboard, which summarizes your account status: active clients, loaded datasets, active publications and storage usage.

2. Roles and permissions

DataMetrixx has 5 roles with hierarchical permissions:

RoleScopeCan do
Platform AdminThe whole platformManage all tenants, billing and cross-tenant auditing
Tenant OwnerTheir companyCreate, edit and delete clients, users, branding, domains and imports
Tenant AdminTheir companyManage data, components, templates and publications
Client AdminOne assigned clientSame as Tenant Admin, but limited to their client
ViewerOne assigned clientRead-only access to data and visualizations

3. How data flows

This is the mental model you will use all the time. Read it once and the rest of the platform will make sense.

Your account (tenant)
└─ Client (company / brand / project)

└─ Dataset (a data topic, e.g. "Sales 2026")

└─ Import #1 · #2 · #3 ... (versions)

└─ Rows (data_records)

  • Your account can have one or more clients, depending on your plan.
  • Each client can have many independent datasets (for example: “Sales”, “Inventory”, “Production”).
  • Each dataset accumulates versions. Every time you upload a CSV to the same dataset, a new version is created and the previous one is kept.
  • Components (charts, tables, KPIs) are built on top of a dataset — not a specific version.
  • The dataset’s active version is the one components display. When a new import finishes successfully, it automatically becomes the active one.
Single-client example: you have a client called “Acme”. You create two datasets: “Sales” and “Inventory”. In January you upload Sales-January.csv → that is version 1. In February you upload Sales-February.csv to the same dataset → that is version 2 and it activates on its own. All your sales charts show February without you touching anything.

4. Managing clients

Each client represents a company, brand or project you will deliver data and visualizations to.

Create a client

  1. Go to Clients from the sidebar.
  2. Click New client.
  3. Fill in the name, slug (friendly URL) and contact email.
  4. Optional: create a client administrator with an email and password.
  5. Choose the domain type: none, subdomain or custom domain.
  6. Save. The client is ready to load data and publish.
Plan limit: the X/Y clients counter on the page shows your usage. Once you reach the limit, the “New client” button is disabled until you upgrade your plan.

5. Managing users

Users are created in DataMetrixx and AWS Cognito at the same time. Only Platform Admin and Tenant Owner can create and edit users or reset passwords.

Create a user

  1. Go to Users → New user.
  2. Fill in the full name, email and initial password.
  3. Assign a role (Tenant Admin, Client Admin or Viewer).
  4. For a client role, select the assigned client.
  5. Save. The user receives their credentials.

Reset a password

Use the Reset password button. The new password must have:

  • At least 8 characters
  • At least one uppercase letter
  • At least one number
  • At least one special character

The form validates these requirements in real time with a visual checklist.

6. Catalogs

Catalogs define the allowed values for your data dimensions: continents, regions, countries, classifications, elements and sub-elements. They work as master lists that keep naming consistent when importing.

Go to Catalogs to view, edit or import new values. Catalogs are shared across all of the client’s datasets.

7. Datasets

A dataset is the container that groups every version of the same set of data. Think of it as “the topic”: specific rows come and go with each import, but the dataset is the stable anchor your components connect to.

Dataset examples

  • “Monthly sales” — receives one CSV per month.
  • “Production by country” — updated quarterly.
  • “Inventory” — updated in real time via the API.

Create a dataset

  1. Go to Datasets and click New dataset.
  2. Give it a clear name and description (e.g. “Sales 2026”).
  3. Save. The dataset starts empty, waiting for its first import.

Row structure

Every row you load into the dataset follows a common dimensional schema. You don’t have to use every field — fill in the ones that apply to your business:

FieldTypeExample
continenttextAmerica
regiontextNorth
countrytextMexico
classificationtextRetail
elementtextSales
sub_elementtextOnline
yearnumber2026
valuedecimal123456.78

The combination continent + region + country + classification + element + sub_element + year acts as a unique key within each import. It is what the system uses to detect duplicates.

8. Imports and versioning

The main way to load data is by uploading CSV files. Every import you run on the same dataset becomes a new version — it does not overwrite the previous one.

Step-by-step process

  1. Go to Imports → New import.
  2. Select the target dataset (or create a new one).
  3. Upload the CSV file (comma-delimited, UTF-8 encoding).
  4. Map each column in your CSV to the matching system field: continent, region, country, classification, element, sub_element, year, value. If your CSV uses other names (e.g. “País”, “Year”), the mapping translates them.
  5. Choose a duplicate policy:
    • Reject: if a row duplicates an existing key, it is skipped.
    • Upsert: updates the duplicated row’s value with the new one.
  6. Start the import. The system processes it in the background and shows the progress.

Import statuses

StatusMeaning
pendingUploaded, waiting to be processed.
processingReading the CSV and inserting rows.
completedFinished successfully. The dataset now points to this version.
failedProcessing error. The data was not activated.
rolled_backManually reverted. Its rows were deleted.

Versioning and the active version

Each dataset has an active version: the import whose rows components display today. Previous versions remain stored — you can go back to any of them at any time.

  • When an import finishes with completed status, it becomes the active version automatically.
  • You can activate a previous version from the dataset’s import list.
  • You can roll back a problematic import: its rows are deleted and, if it was the active one, the dataset returns to the previous version.
Important: versions stack up within the same dataset. To add new data to what you already have, upload it to the same dataset — don’t create a new one. Creating a new dataset means starting from scratch.

9. Files

The Files section manages binary assets (images, documents, logos) stored in S3 per client. When you upload a file you get a public URL you can use in image components, site builder pages or branding.

User avatars are stored under the public avatars/ prefix and can be accessed without a signature.

10. Components

A component is a reusable visualization (table, chart, KPI, map…) connected to a dataset. The key thing to understand is this:

Components do not store data.

A component stores a recipe: which dataset to query, which filters to apply, which dimensions to group by and how to display the result. Every time someone opens the dashboard, the component runs its recipe against the dataset’s active version and shows the result.

Available types

Table

Paginated rows with sorting

Bar chart

Categorical comparisons

Stacked / grouped bars

Compare multiple series

Horizontal bars

Long rankings

Line chart

Trends over time

Multi-line

Multiple time series

Area / Stacked area

Cumulative volume

Pie / Donut

Distribution by category

Radar

Multidimensional comparison

Scatter / Bubble

Correlations between variables

Combo

Bars + line on a dual axis

Waterfall

Flow of positive/negative changes

Funnel

Conversion rates across stages

Treemap

Relative sizes by category

Gauge

Speedometer-style indicator

Heatmap

Color-coded intensity map

KPI

Highlighted number with a target

Geographic map

Data on a world map

Text / Image / PDF

Static content blocks

How a component connects to the data

When you create a component, you need to answer these questions:

  1. Which dataset does the information come from? You select one of the client’s datasets. The component is tied to it by id — not to a specific version, but to the dataset as a whole.
  2. Which filters do I apply? For example: only the country “Mexico”, only years between 2020 and 2026, only the element “Sales”. Filters discard rows before grouping.
  3. How do I group? Dimensions are the columns you sum or average by. For a bar chart of sales by country, the dimension is country. For a timeline, it is year.
  4. Which aggregation do I use? sum, avg, count, max or min over the value column.
  5. How do I sort and how much do I show? Sort by dimension or by aggregated value, ascending or descending, and limit to the top N results.

Example 1 — Bar chart: sales by country

I want to see how much each country sold in 2026, sorted from highest to lowest:

{
  "dataset_id": "sales-dataset-uuid",
  "dimensions": ["country"],
  "aggregation": "sum",
  "filters": {
    "element": "Sales",
    "year": 2026
  },
  "sort_by": "value",
  "sort_order": "desc",
  "limit": 10
}

This translates to: “sum value grouped by country, only rows where element = "Sales" and year = 2026, sorted by total from highest to lowest, top 10.”

Example 2 — Timeline: monthly sales of a product

{
  "dataset_id": "sales-dataset-uuid",
  "dimensions": ["year"],
  "aggregation": "sum",
  "filters": {
    "element": "Sales",
    "sub_element": "Online"
  },
  "year_range": [2020, 2026],
  "sort_by": "year",
  "sort_order": "asc"
}

Example 3 — KPI: total sales for the month

{
  "dataset_id": "sales-dataset-uuid",
  "dimensions": [],
  "aggregation": "sum",
  "filters": {
    "element": "Sales",
    "year": 2026
  }
}

Without dimensions, the result is a single number — perfect for a KPI.

Creation flow in the panel

  1. Go to Components → New component.
  2. Give it a name and description.
  3. Choose the type (table, bars, line, KPI, etc.).
  4. Select the source dataset.
  5. Set up filters, dimensions, aggregation and sorting.
  6. Set up the style: colors, labels, legend, number format.
  7. Use Preview to see the result with real data.
  8. Save. The component is ready to be used in templates.

Components that don’t come from a dataset

The Text, Image, PDF and File types don’t need a dataset. They add static content to a dashboard: a title, a logo, a PDF manual, a video. They are uploaded directly to the component from the panel.

11. How do components update when I upload new data?

This is probably the most important question about the system. The short answer: they update on their own, without touching the components.

Golden rule

As long as you upload the new CSV to the same dataset with the same column structure, every component connected to that dataset will show the updated data automatically.

The step-by-step flow, under the hood

  1. You have a dataset whose active version = Import #1.
  2. Your bar chart reads rows only from Import #1.
  3. You upload a new CSV to the same dataset.
  4. The system processes it and creates Import #2.
  5. When it finishes, Import #2 is marked as the active version — automatically.
  6. The next time someone opens the dashboard, the chart reads from Import #2.

What you do need to check

  • Column structure: if the component filters by element = "Sales" and in the new CSV you renamed the column to “Sale”, the filter will stop finding matches. Keep names consistent or re-map the columns when importing.
  • Duplicate policy: if you choose reject, rows that already exist are not updated — your active version could end up incomplete. If you choose upsert, records are updated with the new values.
  • Import errors: if an import ends in failed status, the previous version stays active. Review the error summary, fix the CSV and upload it again.
  • Rollback: if the new CSV introduced a problem, go to the import and roll it back. The dataset returns to the previous version, and so do the components.

When it does NOT update on its own

If instead of uploading to the same dataset you create a new dataset, existing components keep pointing to the old one. In that case you need to edit each component and point it to the new dataset — or, better, upload the data to the original dataset.

12. Templates

A template is a composition of several components in a grid layout. It works as the dashboard you will later publish.

  1. Go to Templates → New template.
  2. Set the name, description and owning client.
  3. Drag components onto the grid and adjust their size.
  4. Save it with draft status.
  5. When it is ready, change it to published.

13. Publications and embeds

Publishing a template generates a public token that lets you display the dashboard on any website without authentication.

  1. Select a template with published status.
  2. Create a publication. A public_token is generated automatically.
  3. Set the visibility: public or controlled.
  4. Define the list of allowed domains (CORS).
  5. Copy the embed snippet and paste it into your website.

Embed snippet

<div id="datametrixx-container"></div>
<script src="https://api.datametrixx.com/datametrixx.js"
        data-token="YOUR_PUBLIC_TOKEN"
        data-container="datametrixx-container">
</script>

14. Site Builder

Each client can have a public website with its own branding, pages and embedded publications, without writing a single line of code.

  1. Go to Site Builder.
  2. Set up the header, footer and navigation menu.
  3. Create pages with a slug, title and SEO description.
  4. Drag publications (dashboards) into the content.
  5. Publish the page. It becomes available on the client’s domain.

15. Branding

In Branding, each client sets up its visual identity:

  • Logo (uploaded as a file).
  • Favicon for the browser tab.
  • Primary and secondary colors.
  • Typography (when available).

Changes are applied instantly to the public site and the embeds.

16. Domains

Each client can publish under one of these schemes:

Subdomain (automatic)

With domain_type: subdomain, the client gets slug.datametrixx.com. No DNS configuration required.

Custom domain

  1. The client sets up a CNAME record in their DNS.
  2. Domain verification is started from the panel.
  3. The system automatically issues an SSL certificate in ACM.
  4. A dedicated CloudFront distribution is created.
  5. Once verified, the domain becomes active.

17. Billing

The Billing section shows your current plan, usage, next charge date and payment history.

  • The trial lasts 7 days, no card required.
  • When the trial ends, you can choose a monthly plan.
  • Prices are in MXN.
  • Some plans include a one-time setup fee.
Tip: keep an eye on client, user and storage usage before you hit the limit, so you can change plans without interrupting operations.

18. Audit log

The system automatically records every important action: creations, edits, deletions, imports, permission changes and password resets.

In Audit you can filter by user, action type, entity, date and range. Each entry includes a diff of the changes made and the source IP.

19. Frequently asked questions

If I upload new data to the same dataset, do I have to touch the components?

No. As long as you upload to the same dataset with the same column structure, every component updates on its own the next time someone opens the dashboard. See section 11.

What happens if the new CSV has bad data?

If the import fails, the dataset’s previous version remains active. If it was already activated and you notice errors, go to the import and roll it back: its rows are deleted and the dataset returns to the previous version.

Can I go back to a previous version of the dataset?

Yes. From the dataset’s import list you can activate any previous version. Components will start showing that version immediately.

What if I forget my password?

Use the “Forgot your password?” link on the login screen. You will receive an email from AWS Cognito with a recovery code.

Can I import data without using CSV?

For now, bulk imports are done via CSV. For programmatic loads you can use the REST API with a tenant API key.

Do embeds work on any website?

Yes, as long as the domain is in the list of allowed origins configured in the publication.

How do I move my client to their own domain after launch?

Go to the client’s Domains section, change the type to “custom”, follow the verification flow and the system migrates the distribution automatically with no downtime.

Where can I see my plan usage?

In Billing and at the top of the Clients page, which shows X/Y clients.

Need help?

If you have questions this manual doesn’t answer, write to us:

soporte@datametrixx.com

© 2026 DataMetrixx by Dixi Project. All rights reserved.