Telemetry: what NetSendo may send, and only if you allow it
NetSendo can send NetSendo PSA one anonymous usage report a day. It is off by default: nothing is sent until the administrator of an installation switches it on, and it can be switched off at any time. The reports tell us which versions, plans and features are in use, so we know what to fix and what to build first.
In short
- Opt-in. Available from NetSendo 2.6.0, off until an administrator turns it on under Settings → Telemetry (or sets
NETSENDO_TELEMETRY=true). - Anonymous. The installation is identified only by a random id created when telemetry is switched on. It is not derived from your domain, licence key, email or any account.
- Ranges, not numbers. Counts are sent as ranges (0, 1-10, 11-100, 101-1k, 1k-10k, 10k-100k, 100k-1m, 1m+). No contact, email address, message, list name, domain or host name is ever sent.
- See before you agree. The settings page shows the exact report your installation would send.
- Only to NetSendo. Reports go to
https://netsendo.com/api/telemetry, not to Google or any other analytics service. The IP address is not stored with a report; it is used only for a short-lived, hashed rate limit. - Off means deleted. Switching telemetry off stops the reports and asks our server to delete every report of that installation id. Reports are otherwise kept for 400 days.
- Once a day, by the scheduler NetSendo already runs, in an hour derived from the installation id so that installations do not all report at once. A failed send waits for the next day and never affects your installation.
php artisan netsendo:telemetry --showprints the report without sending it.
Every field of the report (schema 1)
Besides the sections below, a report carries schema (the format version) and instance_id (the random installation id). The server stores only the fields listed here and drops anything else.
app
The installation
| Field | Meaning | Values |
|---|---|---|
version | NetSendo version, e.g. 2.6.0 | version number |
plan | Licence plan in use | silver, gold, none |
deployment | Docker install, NetSendo Cloud or another setup | docker, cloud, other |
locale | Default language of the panel | en, pl, de, es |
platform
Software the installation runs on
| Field | Meaning | Values |
|---|---|---|
php | PHP version (major.minor) | version number |
database | Database engine | mysql, mariadb, pgsql, sqlite, other |
database_version | Database version (major.minor) | version number |
queue | Queue driver | redis, database, sync, sqs, other |
usage
How much the installation is used, as a range (0, 1-10, 11-100, 101-1k, 1k-10k, 10k-100k, 100k-1m, 1m+)
| Field | Meaning | Values |
|---|---|---|
contacts | Contacts (subscribers) in total | a range |
email_lists | Email lists | a range |
sms_lists | SMS lists | a range |
users | Panel users, owner included | a range |
campaigns_sent_30d | Email campaigns sent in the last 30 days | a range |
emails_sent_30d | Emails sent in the last 30 days | a range |
sms_sent_30d | SMS sent in the last 30 days | a range |
active_funnels | Active funnels | a range |
active_automations | Active automations | a range |
webinars | Webinars | a range |
forms | Signup forms | a range |
mailboxes | Sending mailboxes | a range |
features
Which parts of NetSendo are set up (true or false)
| Field | Meaning | Values |
|---|---|---|
sms | An SMS provider is configured | true / false |
ai | An AI provider is configured | true / false |
brain | NetSendo Brain has been used | true / false |
mcp | An MCP API key exists | true / false |
api_keys | A public API key exists | true / false |
webhooks | An active outgoing webhook exists | true / false |
crm | The CRM holds contacts | true / false |
webinars | Webinars exist | true / false |
ab_tests | A/B tests exist | true / false |
woocommerce | WooCommerce is connected | true / false |
shopify | Contacts have come from Shopify | true / false |
wordpress | The WordPress plugin is connected | true / false |
n8n | The n8n node is connected | true / false |
stripe | Stripe integration is connected | true / false |
polar | Polar integration is connected | true / false |
calendly | Calendly integration is connected | true / false |
google_calendar | Google Calendar integration is connected | true / false |
zoom | Zoom integration is connected | true / false |
providers
Kinds of providers configured, by type only: no host names, accounts or keys
| Field | Meaning | Values |
|---|---|---|
mail | Mailbox types: smtp, sendgrid, gmail, nmi | up to 12 type names |
sms | SMS gateways, e.g. twilio, vonage, smsapi | up to 12 type names |
ai | AI providers, e.g. openai, anthropic, ollama | up to 12 type names |
Example report
{
"schema": 1,
"instance_id": "3f0c2a7e-9d41-4b8a-a6f2-1c5e8b7d9a10",
"app": {
"version": "2.6.0",
"plan": "silver",
"deployment": "docker",
"locale": "en"
},
"platform": {
"php": "8.4",
"database": "mysql",
"database_version": "8.4",
"queue": "redis"
},
"usage": {
"contacts": "1k-10k",
"email_lists": "1-10",
"users": "1-10",
"campaigns_sent_30d": "1-10",
"emails_sent_30d": "1k-10k",
"active_funnels": "1-10"
},
"features": {
"sms": false,
"ai": true,
"mcp": true,
"webhooks": true,
"woocommerce": true,
"n8n": false
},
"providers": {
"mail": [
"smtp"
],
"ai": [
"openai"
]
}
}Never sent
Contacts and their data, email addresses, names, message subjects or content, list, form or campaign names, your domain, host names of mail or SMS providers, API keys, licence keys, IP addresses of your contacts, logs, and anything typed into the panel.
Questions
The code that builds the report is in the NetSendo repository (app/Services/Telemetry), so you can check it. Write to contact@netsendo.com with your installation id (shown on the settings page) if you want its reports deleted by hand.

