Legal

Privacy Policy

Last updated · Applies to Tagjet and the api.tagjet.app API

This policy explains what personal data Tagjet handles, why, who else touches it, and what you can do about it. It covers both the data we hold about you as a customer and the data inside the receipts and invoices you send to the API — which are treated very differently.

The short version: hosting and storage are in the EU; documents are sent to an automated extraction provider and are never used to train models; stored originals are deleted after 30 days by default, or never written at all if you use parse-only mode; and there is no tracking or advertising anywhere in the product.

1. Who we are

Tagjet is operated by SIA "MICRON", a sabiedrība ar ierobežotu atbildību (limited liability company) registered in the Republic of Latvia on 7 November 2017 under number 42103081578, VAT LV42103081578, with its registered office at Aldaru iela 36/38 – 21, Liepāja, LV-3401, Latvia.

For personal data relating to your account, billing and use of the Service, we are the controller. For personal data contained in the Documents you submit to the API, you are the controller and we act as your processor — see §14 and the Data Processing Agreement.

We have not appointed a Data Protection Officer, as we are not required to. Data-protection enquiries go to privacy@tagjet.app.

2. What we collect

CategoryWhat it includesOur role
Account dataName, email address, hashed password, two-factor secrets, role, locale, account statusWe are the controller
Billing dataBilling name and country, VAT number, subscription and invoice records, Stripe customer identifierWe are the controller
Service telemetryAPI key identifiers, request timestamps, IP address, scan counts, error and rate-limit events, correlation identifiersWe are the controller
Submitted documentsReceipt and invoice images or PDFs you send to the API, and anything they happen to containWe are the processor; you are the controller
Extracted dataMerchant name, dates, totals, currency, VAT breakdown, line items, and per-field confidence scores derived from a submitted documentWe are the processor; you are the controller

Submitted Documents are receipts and invoices. They routinely contain the merchant’s details and transaction data, and they may incidentally contain personal data — a cardholder name, the last digits of a payment card, a loyalty number, a delivery address, or a signature. You decide what you send us.

3. How we collect it

  • Directly from you, when you sign up, verify your email, configure two-factor authentication, enter billing details or contact support.
  • From your use of the Service, when your integration calls the API — request metadata, IP address, timestamps, response codes and correlation identifiers are logged.
  • From the Documents you submit, which we process to produce Extracted Data.
  • From Stripe, which returns billing status, invoice records and a customer identifier after processing a payment. We never receive your full card number.

5. How we use your data

  • To operate the Service: authenticate requests, run the extraction pipeline, return results, and deliver webhooks you configure.
  • To meter usage: enforce quotas and rate limits, calculate overage, and show usage in your dashboard.
  • To bill you and to issue compliant invoices with the correct VAT treatment.
  • To communicate with you about your account: email verification, password resets, security notices, billing notices and material service changes.
  • To keep the Service secure: detect abuse, investigate incidents, and maintain an audit log of sensitive administrative actions.
  • To comply with our legal, tax and accounting obligations.

6. What we do not do

  • We do not train models on your Documents or Extracted Data. Our extraction provider operates under paid API terms that prohibit using submitted content to train or improve its models.
  • We do not sell personal data and we do not share it with data brokers or advertisers.
  • We run no advertising or cross-site tracking, and no third-party analytics — see the Cookie Policy.
  • We do not read your Documents manually as a matter of course. Staff access to stored content is restricted to what is necessary to investigate a fault or a security incident, and is logged.

7. Your responsibility for what you upload

You choose which Documents to send us. You are responsible for having a lawful basis to process them, for giving any notices and obtaining any consents required from the individuals concerned, and for not sending us more personal data than your purpose requires.

Do not submit special-category data (Art. 9 GDPR) — such as health, biometric, or trade-union data — or data relating to criminal convictions, unless you have separately agreed this with us in writing. The Service is not designed or assessed for those categories.

8. Backup and verification responsibility

Tagjet is not a system of record and is not a backup service. Keep your own copies of every Document and every result you need to retain, and verify Extracted Data before relying on it. Stored originals are deleted automatically at the end of the retention period, immediately on an erasure request, and are never written at all when you use parse-only mode. Deletion is permanent and we cannot restore deleted content.

9. Sharing and sub-processors

We share personal data only with the categories of recipient below, each engaged under a written data-processing agreement that limits them to our documented instructions, and with professional advisers, authorities or an acquirer where law or a corporate transaction requires it.

Category of recipientProcessing activityLocationTransfer safeguard
Cloud hostingApplication hosting and the operational databaseGermany and Finland (EU)No transfer outside the EEA
Object storage and backupsStorage of uploaded documents and of encrypted database backupsGermany (eu-central-1, Frankfurt)Data stored in the EU; Standard Contractual Clauses and the EU–US Data Privacy Framework cover any support access from outside the EEA
Automated document extractionMachine-learning extraction of text and fields from submitted documentsEuropean Union and United StatesStandard Contractual Clauses and the EU–US Data Privacy Framework
Payment processingPayment processing, subscription billing, invoicing, and EU VAT determinationIreland (EU), with group processing in the United StatesStandard Contractual Clauses and the EU–US Data Privacy Framework
Transactional email deliveryDelivery of account email (verification, password reset, billing notices)Sent from the EU (Ireland); account data, delivery logs and metadata stored in the United StatesStandard Contractual Clauses and the EU–US Data Privacy Framework

The identity of each sub-processor is available on request. Write to privacy@tagjet.app and we will send the current named list. Customers also receive it under the Data Processing Agreement, together with at least thirty (30) days’ notice before any entry changes, so you have an opportunity to object.

Documents you submit are transmitted to an automated extraction provider for processing. We select that provider on quality, cost and privacy terms and may change it; the category, the processing activity and the transfer safeguard above continue to describe it accurately, and the notice period above applies to any change. If a specific provider is incompatible with your own commitments, ask for the named list before integrating.

10. Your data protection rights

Where we are the controller, you have the right to access your personal data, to have it corrected, to have it erased, to restrict or object to processing, to data portability, and to withdraw consent where processing is based on it.

You can exercise most of these yourself: your dashboard lets you update your details and delete your account, and an authenticated request to DELETE /api/me/data erases your stored originals together with your account, scans, API keys, usage records and webhook delivery history. Otherwise, write to privacy@tagjet.app and we will respond within one month.

Where an individual’s personal data reached us inside a Document you submitted, you are the controller and we will refer the request to you, assisting you as set out in the DPA.

You may lodge a complaint with your local supervisory authority. Ours is the Latvian Data State Inspectorate (Datu valsts inspekcija), Elijas iela 17, Riga, LV-1050, Latvia — www.dvi.gov.lv.

11. Cookies and local storage

We use one strictly necessary cookie to keep you signed in, and no analytics or advertising technologies. Full detail is in the Cookie Policy.

12. Retention

  • Submitted Documents — retained for the period configured for your account, 30 days by default, then deleted automatically. Requests made in parse-only mode are processed in memory and never stored.
  • Extracted Data and scan records — retained while your account is active, so you can retrieve results and reconcile usage, and deleted when you delete your account.
  • Account data — retained while your account is active and deleted on account deletion.
  • Billing and invoice records — retained for the period required by Latvian tax and accounting law, currently five years, even after account deletion.
  • Security and audit logs — retained for a limited period proportionate to their purpose, after which they are deleted or aggregated so they no longer identify anyone.

13. Security

We encrypt data in transit with TLS and at rest, store passwords using a modern password-hashing function, store API keys only as salted hashes, and encrypt sensitive fields with a dedicated data key. Access to production is restricted, authenticated and logged; the object store is private with no public access; and sensitive administrative actions are written to an audit log. We offer two-factor authentication and recommend you enable it.

No system is perfectly secure. We do not guarantee that the Service cannot be compromised. If a personal-data breach occurs that is likely to result in a risk to individuals, we will notify the competent supervisory authority and affected customers without undue delay, as GDPR requires.

14. Controller and processor; data processing terms

Our Data Processing Agreement forms part of your contract with us and satisfies Art. 28 GDPR for the Documents you submit. It applies automatically to every customer; you do not need to sign a separate copy. If your procurement process requires a countersigned version, write to privacy@tagjet.app.

15. International transfers

Hosting, the database and the object store are in the European Union. Some sub-processors listed above process data outside the EEA, in which case we rely on the European Commission’s Standard Contractual Clauses, an adequacy decision, or the EU–US Data Privacy Framework, together with supplementary measures where appropriate. You may request further information at privacy@tagjet.app.

16. Disclaimer of warranties

The service and all extracted data are provided “as is” and “as available”, without warranty of accuracy, completeness, fitness for a particular purpose, or uninterrupted operation. Nothing in this policy creates a warranty of any kind.

17. Service availability and changes

We do not guarantee any level of uptime unless a separate written service-level agreement is in place, and we may modify or discontinue parts of the Service as set out in the Terms.

18. Limitation of liability

To the maximum extent permitted by law, we are not liable for indirect, incidental, special or consequential loss, loss of profits, revenue, goodwill or data, or loss arising from reliance on extracted data. Our total aggregate liability is capped at the greater of the fees paid in the preceding twelve months or EUR 100.

This mirrors §14 of the Terms, which governs in the event of any inconsistency. Nothing here limits liability that cannot lawfully be limited, including under GDPR Art. 82 for our own breach of our processor obligations, or for death or personal injury, fraud, intentional misconduct or gross negligence.

19. Customer indemnification

You will indemnify us against claims, fines, penalties, losses and reasonable costs arising from personal data you submitted without a lawful basis, without required notices or consents, or in breach of your obligations as controller — including claims brought by individuals or supervisory authorities. The full terms are in §16 of the Terms.

20. Force majeure

We are not liable for failures or delays caused by events beyond our reasonable control, including failures of third-party infrastructure, network or power outages, denial-of-service attacks, governmental action, or natural disasters.

21. Severability

If any provision of this policy is held invalid or unenforceable, it will be modified to the minimum extent necessary to make it enforceable, and the remaining provisions continue in full force.

22. Governing law and disputes

This policy is governed by the laws of the Republic of Latvia, with the courts of the Republic of Latvia having exclusive jurisdiction, without prejudice to mandatory consumer protections or your right to complain to your local supervisory authority.

23. Changes to this policy

We may update this policy. The “last updated” date at the top always reflects the current version, and we will give reasonable advance notice of material changes — including the addition of a sub-processor — by email or in the dashboard.

24. How to contact us

Privacy and data-protection: privacy@tagjet.app. General support: support@tagjet.app. Postal: SIA "MICRON", Aldaru iela 36/38 – 21, Liepāja, LV-3401, Latvia.

Who you are contracting with

Legal entity
SIA "MICRON", a sabiedrība ar ierobežotu atbildību (limited liability company)
Registration number
42103081578
Registered
7 November 2017, Republic of Latvia
VAT number
LV42103081578
Registered address
Aldaru iela 36/38 – 21, Liepāja, LV-3401, Latvia
Trading as
Tagjet (https://tagjet.app)

General enquiries support@tagjet.app · Privacy and data-protection enquiries privacy@tagjet.app