Security Policy
Last updated: October 20, 2026
Overview
This page describes how 10X ERP protects the data our clients keep in the 10X ERP platform (the “Service”). It describes what we do today. This policy is incorporated by reference into our client agreements.
How we handle personal information collected through this website is covered separately by our Privacy Policy.
Hosting and Where Your Data Lives
The production Service runs on established cloud infrastructure in data centers in the United States. Backup copies are kept with separate providers, described under Backups below.
Every client has its own database with its own credentials. No tables are shared between clients.
Servers are built from version-controlled configuration. Only web traffic and administrative access are reachable from the internet; databases, caches, and queues are not.
Encryption
In transit: Connections to the Service use HTTPS. Plain HTTP requests are redirected, and browsers are instructed to use HTTPS only. Administrative access uses SSH with key-based authentication.
At rest: Our continuous database backups and server configuration backups are encrypted with AES-256 before they leave the server. User passwords are stored only as salted hashes. Payment card details are held by the payment processor you connect, not by 10X ERP.
Access Control and Authentication
Access inside the Service is role-based. Your administrators grant each user the permissions they need.
- Multi-factor authentication is available to users who sign in with a password, and your administrators can require it for users who administer the account.
- Single sign-on through Google Workspace or Microsoft Entra ID sends sign-ins through your own identity provider, so its policies apply when users sign in.
- Sign-in attempts are rate limited to protect against password guessing.
- API access uses per-user credentials.
Who at 10X Can Access Your Data
Access to production systems is limited to a small group of 10X engineers, each with individual credentials. We remove an engineer's access when they leave the team.
10X staff access client data to deliver support you have asked for, to troubleshoot problems, to develop, test, operate, and secure the Service, or when the law requires it. We do not sell client data.
10X AI
10X AI, the assistant built into the Service, answers questions using read-only access to your data. Changes it proposes in chat are made only after the user approves them, with that user's permissions and an audit trail.
Questions and the data needed to answer them are sent through OpenRouter to the model providers listed under Subprocessors. They are not used to train models.
Backups and Recovery
Databases are backed up continuously, with incremental backups at least every 30 minutes, to encrypted storage separate from the server. This lets us restore your database to any point in time within the last 30 days. Server configuration is backed up nightly.
Separately, each client database is copied every hour to a second provider. We keep every hourly copy for 7 days, one copy a day for 60 days, and one copy a month for a year.
Restoring from backup is a scripted procedure.
Security Incidents
Monitoring alerts the engineering team to errors and outages. When we suspect a security incident, we confirm it, contain it, remove the cause, and determine what will prevent it from happening again.
If an incident affects your data, we notify your account contact by email promptly after we confirm it, with what we know about what happened and what data was involved, what we have done, and what, if anything, you should do.
Subprocessors
These third parties store or process client data on our behalf. This page is the current list, and we update it when a subprocessor changes. Services marked “when enabled” receive data only for accounts that use them.
| Provider | Purpose |
|---|---|
| Akamai Connected Cloud (Linode) | Application hosting, databases, and encrypted backup storage. |
| Hetzner Online | Second copy of database backups. |
| Cloudflare | DNS and network services that all traffic to the Service passes through. |
| Metabase | Insights reporting, which connects to your database to run reports. |
| Mailgun (Sinch) | Delivers email sent from your account, such as invoices and statements. |
| Sentry | Application error reporting. |
| New Relic | Server and application performance monitoring. |
| OpenRouter | Routes 10X AI requests to the language model providers below. |
| Anthropic, Google Cloud, and Amazon Web Services | Language models behind 10X AI. |
| Help Scout | In-app support chat and help articles. Receives the name and email of users who open it. |
| Short.io | Creates short links for files shared from the Service. |
| Gravatar | Profile pictures, looked up from a hash of the user’s email address. |
| PrintNode | Routes documents you print from 10X ERP to your printers. |
| Smarty | Address verification. |
| EasyPost | Shipping rates, labels, and tracking. |
| Stripe | Payment processing, when enabled. |
| Plaid | Bank connections, when enabled. |
| Avalara and TaxJar | Sales tax calculation, when enabled. |
| Docparser | Extracts data from documents you import, when enabled. |
Other services you connect to your account, such as accounting software or your own carrier accounts, receive the data that integration needs once it is connected.
Contact
If your review process needs a completed security questionnaire or more detail than this page provides, email info@10xerp.com with “Security questionnaire” in the subject line.
If you believe you have found a security problem in the Service or this website, email info@10xerp.com with “Security issue” in the subject line and enough detail for us to reproduce it.

