Invoices, Customers, Contracts are examples of project resources — you design them. This page lists the platform features: fixed blocks every account ships with, some always included and others that count toward usage as you go.
Before explaining the features one by one, here's how they live inside the product.
The company that pays the bill. Each organization has its own tax info, its monthly invoice and its team — with different access levels (technical, finance, etc). If you run two companies, you create two organizations: each gets its own invoice based on the consumption of its own projects.
Each product or environment the organization runs. Project-wide settings live here: dedicated JWT keys, hosting location, email and SMS providers, external API integrations, authentication.
What lives inside the project: the custom resources you create (Invoices, Customers, Orders...) plus the triggers that react to changes on them. Each resource has its own rules and permissions.
Inside each resource are the typed fields (amount, date, status list, file...). Each field has its own rules — min, max, allowed options, required or not — and its own per-tag permissions.
A conversational AI assistant inside the console. Describe in plain text the system you want and it creates the resources, fields, rules and triggers through Tarello's own API. It also answers questions about how to use the platform, fixes existing configurations and generates sample calls (curl, fetch) for your endpoints.
Email and password login, with optional 2FA. JWT token generation and renewal per project, logout from all sessions, email recovery and signup with validation. All configurable in the console — or via the AI assistant.
You create tags (e.g. manager, finance, support) and give one or more tags to each user. On each resource, you pick which tags get access — and you can fine-tune it field by field. Example: on an Invoice, the manager tag can edit the "amount" field; the support tag can only view it.
Each project carries its own global settings — JWT keys, email and SMS providers, external API integrations, secret variables and constants. A change in one project doesn't affect the others, even within the same organization.
Inside each project, create as many resources as you want — Invoices, Customers, Orders, whatever your product needs. Each resource has typed fields (amount, date, text, status list, file, relation to another resource) and each field has its own rules: min and max, currency, allowed options, required or optional.
Every time you create or change a resource, Tarello updates the corresponding REST API — list, search, create, update and delete endpoints, with filters, pagination, sorting and per-field validation. No need to write code or deploy.
Set up a call to any third-party API (payments, SMS, AI, anything) as if it were another resource. Your front-end calls a Tarello route and we forward the request to the external service with your key, then return the response.
Centralize the words and phrases your product shows in a single place. In the project you register the list of terms across all resources, mark which ones should be translated and into which languages. The API delivers the right text for each user, without duplicating fields per language.
Define what happens when a resource changes. Real examples: "if the Invoice status changed to paid, email the customer"; "if the Invoice amount field was edited, log it and notify finance"; "if a new Order was created, fire the ERP webhook". Each trigger is a condition plus an action.
The same platform serves your first project and your traffic peak. No server to size, no instance to pick, no migration. Usage goes up, the system keeps up; it falls, you're no longer billed for what wasn't consumed.
Each project runs in the country you pick when creating it. Low latency for your user base, data residency aligned with local regulation. Moving the project later is possible, with notice.
Weekly backup always included, in every project. For shorter windows, daily and hourly frequencies are available as optional add-ons, billed monthly at the project location's rate. Restore from the console, with review before applying.
Picked when you create the project. Can be moved later with notice.
You define the project tags (e.g. manager, finance, support) and give a single tag to each user. On each resource, you pick which tags are allowed. Inside the resource, you can fine-tune it field by field — who can view, who can edit.
Each user gets a single tag. You create as many tags as you want inside the project, named however makes sense for your team.
On each resource (Invoices, Customers, Orders...) you select which tags get access. Users without an allowed tag can't see the resource.
For each field, choose which tags can view it and which can edit it. Example: on an Invoice, the manager tag edits the "amount" field; the support tag can only view it.
Tarello checks every call. If the user's tag isn't allowed, the route returns 403 without reaching the data.
Security is the floor, not an upsell. Everything below is standard in every project.
Each project has its own signing key. Tokens from one project don't work in another.
All routes serve over HTTPS only. No exceptions, no open internal ports.
At-rest encryption for storage. Backups inherit the same protection.
The user (and your system) can list and kill sessions any time via console or API.
Two-factor via TOTP or code. Enable it in the project's Auth settings.
API-key-level limits to prevent abuse. Configurable in the console.
Who changed what, and when. Auditable logs stored by default.
Data from one project never mixes with another, even within your own account.
Create your organization, open a project and build your first resource in minutes. The free tier stays with you while you validate the idea.