Terms of use of the Todis Age Verification app

Version of 14 November 2026

1. Purpose, parties and acceptance

These terms govern the use of the "Todis Age Verification" app (the "app"), distributed on the Shopify App Store, by the business that installs it on its Shopify store (the "merchant").

The app is published by KOHEX, which also publishes the Todis service (todis.eu).

KOHEX, a société à responsabilité limitée (SARL, French limited liability company) with share capital of €1,000, registered with the Besançon Trade and Companies Register (RCS) under number 918 862 830, whose registered office is located at 20 allée des Sorentines, 25870 Châtillon-le-Duc, France. Intra-community VAT number: FR16918862830. Represented by Raphaël Citeau, gérant (manager).

Publication director: Raphaël Citeau, gérant (manager) of KOHEX.

Contact: contact@todis.eu. Postal address: the registered office stated above.

Publication: this text is published at https://shop-verify.todis.eu/legal/en/conditions.html, and the French original at https://shop-verify.todis.eu/legal/fr/conditions.html.

Contractual documents: the contract between the merchant and KOHEX consists of these terms, the data processing agreement and the privacy policy. In the event of a conflict, the data processing agreement prevails for the personal data of buyers, and these terms for everything else.

Acceptance: these documents are available from the app's listing and from the app's home page. The merchant accepts them by installing or using the app. The applicable version is the one in force on the date of installation, then each version amended under article 10.

Merchant's capacity: the merchant acts for the purposes of its business. These terms are not addressed to consumers.

2. The service

The app has the age of the store's buyers verified by Todis, which verifies credentials presented from a European digital identity wallet (EUDI Wallet). Todis verifies; it issues no credential.

Unless the merchant has turned it off, the app also offers buyers without a wallet an ID document and face check, done in their browser: the buyer films their face and their identity document with their phone's camera; the app's program, run on their device, reads the date of birth on the document, compares the face with the document's photo and sends the app only the answer about age, 18 or over, or not. This method is described in article 2a.

How it works:

An order that carries no verification is not checked when it is created (article 8).

The app never cancels an order; the merchant stays in control of the order.

Countries: at launch, the app is offered in France only.

2a. Identity document verification

On by default. The ID document check is offered to buyers as soon as the app is installed. By installing the app and subscribing to a plan, the merchant acknowledges its limits, described below and in section 8, and accepts them; the app keeps the date of this acceptance and the version of the terms accepted. The merchant can turn it off at any time in the app, and turn it back on the same way.

What it does. On the buyer's device, in their browser, the app's program asks for a head movement in front of the camera and checks it, reads an identity document (national identity card, passport, driving licence or residence permit) and reads the date of birth from it, compares the filmed face with the document's photo, and calculates whether the person is 18 or over. On a computer, the page offers to continue on the phone by scanning a code.

What the app receives. Only the answer about age, 18 or over, or not. No image, no data read from the document and no facial measurement leaves the buyer's device or is kept by the app (privacy policy, article 4a). Before opening the camera, the page tells the buyer what is done, where it is done and what is sent, and lets them choose not to continue and go back to the store.

Obligations of the merchant who keeps it on. The merchant is the controller of the processing performed on the buyer's device (data processing agreement, article 2). The merchant describes this verification in its own privacy policy and, where the regulations require it of the merchant, carries out the data protection impact assessment; KOHEX provides the necessary description of the processing (agreement, article 8).

Level of assurance. This method is less secure than the wallet: the document is not authenticated with its issuer, and the result is calculated by the buyer's device. A buyer who tampers with their browser can falsify the result. The app applies limits on number and timing; it does not guarantee that the method prevents all fraud. The merchant who keeps it on accepts this level of assurance, and their responsibility as a seller (section 3) is unchanged.

Billing. An identity document verification that returns an answer about age is a completed verification within the meaning of article 4, at the same price as a wallet verification. A verification that is abandoned, expired or whose result could not be sent is not billed.

3. Merchant's obligations

4. Plans and prices

Two plans, chosen by the merchant.

PlanPriceCompleted verifications includedBeyond that
Standardfree up to those included20 per 30-day billing period€0.35 excl. tax per completed verification
Early Bird€49 excl. tax, paid once (art. 5)200 per 30-day billing period, for as long as the service exists (art. 5)€0.35 excl. tax per completed verification

Prices excluding tax: prices are stated excluding tax. Applicable taxes are added according to Shopify's billing rules (article 6).

Completed verification: the buyer presented their wallet and Todis gave a usable answer about age, 18 or over or not; or the ID document check (section 2 bis) returned an answer about age. The verification work is the same for an adult and for a minor. Switching from the wallet to the identity document does not count twice: only the verification that returns an answer is counted.

Never billed: refusals in the wallet, abandonments, technical errors, a missing or unreadable age attribute, identity document verifications that are abandoned, expired or whose result was not sent, sales authorised by the merchant after review, and re-verifications of an order on hold (verification link), whatever the result and whatever the method.

Development stores: charges there are test transactions, and a demonstration mode can simulate verifications there; a simulated verification is never counted or billed, and it does not use up the verifications included in the plan.

Changing plan: from the app's "Choose your plan" page, without going through support or reinstalling the app; the new plan replaces the previous one as soon as the merchant approves it at Shopify. From Standard, Early Bird can only be chosen while seats remain and before the deadline (article 5). A store that has Early Bird does not go back to Standard, even after reinstalling.

5. Early Bird plan

6. Billing

7. Data and privacy

Data processing is described in the privacy policy and governed by the data processing agreement (article 1).

KOHEX's commitments to the merchant:

Statements required by Shopify. The merchant is informed that:

8. Availability, known limits and liability

Best-efforts obligation: KOHEX undertakes to use reasonable means to provide the app as described (obligation de moyens). The result of a verification depends on the buyer's wallet, on the wallets accepted by Todis in production and on the European digital identity ecosystem, which KOHEX does not control, and, for identity document verification, on the buyer's device, camera and document. KOHEX does not guarantee that the app prevents every sale to a minor.

Known limits:

Availability: KOHEX makes no numerical availability commitment.

Liability: KOHEX's liability towards the merchant, for all causes combined, is limited to direct and foreseeable damage. Indirect damage is not compensated, in particular loss of revenue, profit, customers or reputation, nor penalties imposed on the merchant for its own failures. The total amount owed by KOHEX is capped at the higher of: the sums paid by the merchant for the app during the 12 months preceding the event giving rise to liability, or €500 excluding tax. These limits do not apply in the event of gross negligence or wilful misconduct by KOHEX, or where the law prohibits limiting liability.

Force majeure: KOHEX is not liable for a failure caused by force majeure within the meaning of article 1218 of the French Civil Code, nor for an unavailability of Shopify, a digital identity wallet or a hosting provider that is not attributable to it.

9. Term and termination

The terms apply as long as the app is installed. The merchant can uninstall the app at any time, at no cost; uninstalling cancels the subscription at Shopify. The data is then erased as article 7 states, and the Early Bird right remains with the store under the conditions of article 5.

KOHEX may end the terms on 30 days' notice. For a store that has the Early Bird plan, KOHEX ends the terms only in the cases set out in article 5.

KOHEX may suspend access to the app immediately, and end it without notice or refund, in the event of a serious breach by the merchant (in particular fraudulent or unlawful use of the app, an attack on its security or circumvention of its billing) or a security risk. Outside a serious breach, a suspension for a security risk lasts as long as needed to address it.

10. Changes to the terms

KOHEX announces any change to the terms to the merchant 30 days before it applies, by email and in the app. A merchant who refuses the change may uninstall the app at no cost before it applies; otherwise, it accepts it.

A change applies immediately if it is favourable to the merchant, if it strengthens security or data protection without reducing the merchant's rights, or if the law or Shopify require it.

No change reduces the guarantees of the Early Bird plan described in article 5.

An optional feature that is off by default applies to the merchant only from the moment they turn it on; turning it on counts as acceptance of the version of the terms that describes it. A feature that is on by default is accepted together with the terms that describe it; a merchant who does not want it turns it off.

11. Governing law and disputes

These terms are governed by French law. Failing an amicable resolution, any dispute falls within the jurisdiction of the courts for the place of KOHEX's registered office (Besançon), including in the event of multiple defendants or third-party claims.

Limitation period: any action by the merchant against KOHEX under these terms is time-barred one year after the day on which the merchant knew or should have known of the facts on which it is based (article 2254 of the French Civil Code).

Language: the French text prevails; the English text is a faithful translation of it.

12. General provisions

13. Contact and support

A single address, contact@todis.eu, for support as for any other request.