Terms and conditions of sale

Version in force since 28 August 2026.

Article 1 — Seller

UKTO — Sébastien DUBOIS, sole trader registered in France
Registered office: 59 rue de Ponthieu, Bureau 326, 75008 Paris
SIREN: 501 724 132
SIRET: 501 724 132 00037
EU VAT number: FR31501724132
Contact: ukto@lyonpoker.com

Hereinafter “the Seller”. The buyer is hereinafter referred to as “the Customer”.

This English text is a translation provided for convenience. In the event of any discrepancy, the French version at ukto.fr/cgv.php prevails.

Article 2 — Purpose and acceptance

These terms and conditions of sale constitute, in accordance with article L441-1 of the French Commercial Code, the sole basis of the commercial relationship between the Seller and the Customer. They govern the sale of the Pro version of the Invoice Sync for Pennylane plugin.

Placing an order implies unreserved acceptance of these terms. They prevail over the Customer's own purchasing conditions, unless the Seller agrees otherwise in writing. The applicable version is the one in force on the day of the order; it is archived and available on request.

Article 3 — Customers: businesses only

The Pro version is intended for individuals or legal entities acting for purposes that fall within their commercial, industrial, craft, professional or agricultural activity. By placing an order, the Customer declares that they act in that capacity.

The Seller does not market this version to consumers. A Customer who does not have that capacity is asked not to order; the refund undertaking in article 9 nevertheless remains available to them.

Article 4 — Products

4.1 Free version

The Invoice Sync for Pennylane plugin is distributed free of charge on WordPress.org. It is provided without payment and without any contractual support commitment; help is available on the plugin's public forum. These terms do not apply to it.

4.2 Pro version: what is being sold

The order covers a named licence key granting, for twelve (12) months and for one (1) WordPress site:

  • the right to download the Pro version;
  • the updates released during that period, delivered automatically from the WordPress dashboard;
  • priority email support, within the limits of article 10.

The functional scope is the one described on the product page on the day of the order.

4.3 Code licence: GPL

The plugin's code, Pro version included, is released under the GPL-2.0-or-later licence, as the WordPress ecosystem requires. The Customer therefore enjoys the freedoms that licence confers, including installing the code on as many sites as they wish.

What is sold, and limited to one site, is therefore not the right to use the code but the service attached to the key: downloads, automatic updates and support. A key activated on a second site is refused by the licence server; the Customer may release a site at any time in order to activate another one (migration, staging, reinstallation).

4.4 Requirements and third parties

The plugin requires an up-to-date WordPress installation with WooCommerce, compatible hosting, and an active Pennylane account with API access. These are the Customer's responsibility.

Pennylane, WooCommerce and WordPress are independent third parties. The Seller is neither affiliated with nor mandated by them, and is not responsible for changes to their offerings, their APIs or their pricing.

Article 5 — Ordering

Orders are placed online, through the secure payment page provided by Stripe from the Seller's website. The Customer checks the details of their order before confirming payment; confirmation forms the contract.

The licence key and the download link are sent by email to the address given at the time of the order, normally within minutes of payment. If nothing arrives, the Customer should check their spam folder and then contact the Seller.

Article 6 — Price

The price of the Pro version is €129 per year and per site.

VAT not applicable, article 293 B of the French General Tax Code: the Seller falls under the French small-business VAT exemption. The price shown is therefore the price paid and the price invoiced. Should the Seller become liable for VAT, it would apply to orders placed after that change, with no retroactive effect.

The price is firm for the twelve-month period subscribed. Any price change is notified to the Customer by email at least thirty (30) days before the renewal date; a Customer who declines it may terminate before that date, free of charge.

Article 7 — Payment

Payment is made online by card, or by any other method offered on the payment page. Processing is handled by Stripe Payments Europe, Limited; the Seller never has access to the Customer's card details and stores none of them.

No discount is granted for early payment. In accordance with articles L441-10 and D441-5 of the French Commercial Code, any late payment automatically incurs penalties at the statutory interest rate increased by ten points, together with a fixed indemnity of €40 for recovery costs, without prejudice to compensation for any additional documented costs.

If a renewal payment fails, Stripe retries it. The service is not cut off abruptly: article 10 applies when the licence expires.

Article 8 — Term, renewal and termination

The licence is subscribed for twelve (12) months and renews automatically for successive periods of the same length unless terminated.

The Customer may terminate at any time and free of charge, from the customer portal linked in their delivery email and on their invoices, or by simply emailing the Seller. Termination takes effect at the end of the current period: the licence remains fully valid until that date, with no pro-rata refund — subject to article 9.

The Seller may terminate as of right, after a formal notice left without effect for fifteen (15) days, in the event of a serious breach by the Customer, in particular reselling licence keys or making a key available to third parties.

Article 9 — 14-day money-back guarantee

As a commercial undertaking, the Seller grants a full refund to any Customer who requests it by email within fourteen (14) days of their first purchase. No reason need be given.

The refund is issued to the original payment method within fourteen (14) days of the request. The subscription is terminated and the licence key deactivated; the Customer then stops using the Pro version and uninstalls it. The free version remains usable without restriction.

This undertaking covers the first purchase only and does not apply to annual renewals, which the Customer can avoid by terminating at any time (article 8).

Article 10 — Updates, support and soft expiry

While the licence is valid, the Customer receives published updates and benefits from email support in French or English, handled on business days within a reasonable time. The Seller gives no numerical response-time commitment.

Support covers installation, configuration and operation of the plugin. It does not cover bespoke development, administration of the Customer's server or hosting, training on Pennylane or WooCommerce, or troubleshooting third-party plugins and themes.

Soft expiry. When a licence expires without renewal, the Pro plugin keeps working: the Customer's invoicing is never interrupted. Only updates and support stop, until a new period is subscribed.

Article 11 — Customer obligations

The Customer maintains an up-to-date, compatible technical environment, takes regular backups, and tests every update on a staging environment before deploying it to production.

The Customer remains solely responsible for their accounting and tax obligations. It is for them to check the invoices produced in their accounting software, in particular the VAT treatment applied to each order, and to have their configuration validated by their accountant.

The Customer keeps control of their Pennylane API credentials and of their licence key, and undertakes not to circulate them.

Article 12 — Liability

The Seller is bound by an obligation of means. The plugin is supplied as it stands within its published scope, with no warranty that it will be free of defects or run uninterrupted.

The plugin issues no invoices: it sends order data to Pennylane, which produces the invoice, assigns its legal number and archives it. Invoicing compliance therefore rests with the Customer's accounting software and its configuration.

The Seller is not liable for indirect damage, in particular loss of revenue, loss of data, loss of customers or reputational harm. Total liability, on any ground whatsoever, is limited to the amounts actually collected from the Customer during the twelve (12) months preceding the triggering event.

These limitations do not apply in the event of fraud, gross negligence, or wherever the law prohibits them.

Article 13 — Personal data

The processing carried out by the Seller is described in its privacy policy.

The essential point: the plugin runs on the Customer's own server. It sends the Seller only the licence key and the site address, solely for activation and updates. No data from the shop's orders, customers or invoices is sent to the Seller, who therefore never has access to it. Invoicing data flows directly from the Customer's shop to their own Pennylane account.

Article 14 — Intellectual property

The plugin's code is subject to the GPL-2.0-or-later licence (article 4.3). The Seller's trade mark, trade name, logo, visual assets, documentation and website content, however, remain its exclusive property and may not be reproduced without written permission.

Article 15 — Force majeure

Neither party is liable for a failure caused by an event of force majeure within the meaning of article 1218 of the French Civil Code, in particular a lasting failure of networks, of the host, or of third-party services essential to performance (Stripe, Pennylane, WordPress.org).

Article 16 — Miscellaneous

If any provision of these terms is held void or unenforceable, the others remain in full effect. The Seller's failure to rely on a provision does not amount to a waiver of the right to rely on it later.

Article 17 — Governing law and jurisdiction

These terms are governed by French law. The parties will seek an amicable solution before any litigation.

Failing agreement, express jurisdiction is granted to the competent courts of Paris, including for interim proceedings, warranty claims or where there are multiple defendants, notwithstanding any clause to the contrary.