Terms of Service
Last updated: 2026-08-20
1. Service provider and service description
The service provider is Maciej Osytek, a sole proprietor doing business as Grand Software, osiedle Dębina 3/33, 61-450 Poznań, Poland, Tax ID (NIP) 7772603630, Statistical Number (REGON) 300524870, registered in the Polish Central Register and Information on Economic Activity (CEIDG) maintained by the minister responsible for the economy; electronic contact: kontakt@beautyguard.eu (hereinafter: "BeautyGuard" or "Service Provider"). BeautyGuard is a cosmetics safety verification application that checks products against official EU safety alert databases and assesses ingredients on the basis of Regulation (EC) 1223/2009. The service is provided for informational purposes only and does not constitute medical, toxicological, allergological or legal advice.
BeautyGuard is not a medical device or diagnostic instrument within the meaning of Regulation (EU) 2017/745 and does not replace consultation with a dermatologist, allergologist or physician. The decision to use a cosmetic product is always made by the user based on the product label, the user's own history of allergic reactions and, where appropriate, patch tests. The absence of a warning in the application does not release the user from the obligation to read the label and the full list of ingredients on the packaging.
2. Account registration
You may create an account using your email address. You are responsible for maintaining the confidentiality of your password. You must provide accurate information and be at least 16 years old. By registering, you accept these Terms and our Privacy Policy.
3. Acceptable use and Business Customer responsibility for data
You agree not to misuse the service, including automated scraping, overloading the API beyond rate limits, or using the service for any unlawful purpose. A "Business Customer" means an entrepreneur within the meaning of art. 43[1] of the Polish Civil Code (a natural person, legal person or organisational unit conducting business or professional activity) who has created a business account, providing a Polish NIP or an EU VAT number. API access for Business Customers is subject to the terms of your billing plan.
The Business Customer represents that it is entitled to provide BeautyGuard with product catalog data (EAN/UPC codes, names, INCI ingredient lists) and that such data does not infringe third-party rights, in particular copyrights, trademarks or trade secrets. The Business Customer is solely responsible for the compliance of its data with Regulation (EC) 1223/2009, including the correct order of ingredients by descending concentration (art. 19(1)(g)) and labelling of the 26 fragrance allergens listed in Annex III. The Business Customer shall indemnify and hold BeautyGuard harmless from third-party claims (competitors, consumers, market surveillance authorities) arising from the inaccuracy of data provided by the Customer or the Customer's breach of cosmetics regulations, and shall reimburse BeautyGuard's reasonable legal defense costs in such proceedings.
4. Data accuracy
Regulatory ingredient results (composition status under Regulation (EC) 1223/2009) and EU Safety Gate alert matches are based on publicly available EU databases and community-contributed data. BeautyGuard does not assess products for "safety" — it discloses only the regulatory status of ingredients and related public safety alerts. The regulatory status and alert are two separate signals — an alert does NOT change the regulatory status of the composition. We do not guarantee the completeness or accuracy of this data. Always check product labels and consult specialists.
User-contributed product data (INCI ingredient lists, names, brands) is provided by third parties. BeautyGuard reviews contributions but does not guarantee their accuracy. Users are responsible for the correctness of data they submit. BeautyGuard is not liable for inaccuracies in user-contributed data.
Safety alerts originate from the public EU Safety Gate database and are matched automatically based on barcode or product name. Matching may not be 100% accurate — an alert may refer to a different batch, variant, or version of a product. The absence of a matched alert does not mean a product is safe — an alert may not have been matched due to differences in the product name or a missing barcode. BeautyGuard is not liable for the accuracy of data from external databases (EU Safety Gate, CosIng, Open Beauty Facts). Users can report incorrect matches via the 'Report' button on the product card.
5. Payments, subscriptions and refunds
Paid plans (Starter, Pro, Enterprise) are billed monthly in EUR. Payments are processed by Stripe Payments Europe, Ltd., 3 Dublin Landings, North Wall Quay, Dublin 1, D01 C4E0, Ireland (reg. no. 513174) — part of the Stripe, Inc. group, 354 Oyster Point Blvd, South San Francisco, CA 94080, USA — as an independent payment processor; BeautyGuard does not store payment card data. The available payment methods are determined by the payment processor (Stripe) according to the Customer's country of residence and Stripe account configuration. Subscriptions renew automatically each month on the same terms — no additional renewal notification is sent, but the next renewal date is visible in the Business Customer dashboard and account settings. You may cancel your subscription at any time. Upon cancellation, you retain access to all features of the purchased plan until the end of the paid billing period. At the end of that period, the account is moved to the Free plan; no refund is issued for the unused portion of the period (without prejudice to mandatory consumer rights under applicable law). Payment-related complaints should be sent to b2b@beautyguard.eu — we respond within 14 business days.
Service availability: BeautyGuard provides the service with due diligence, aiming for the highest reasonably attainable availability of public API endpoints and the Business Customer panel. No warranty of availability is granted within the meaning of art. 577 et seq. of the Polish Civil Code; liability for unavailability is governed by the general rules in these Terms. Excluded from liability are: (a) scheduled maintenance announced in advance, (b) outages caused by sub-processor failures (Hetzner Cloud, Stripe, Resend, Meilisearch), (c) force majeure.
6. Intellectual property and user contributions
The BeautyGuard name, logo, and application code are proprietary. EU safety data is sourced from public databases. User-contributed ingredient data (INCI lists) becomes part of the BeautyGuard database and may be used to improve the service. Contributors retain the right to request deletion of their contributions.
7. Limitation of liability
Notwithstanding the limitations of liability set out in paragraphs 2 and 3 below, BeautyGuard bears full liability for: (a) personal injury (including bodily harm, health impairment and death), (b) damage caused intentionally or by gross negligence, (c) personal data breaches to the extent set out in the GDPR, (d) liability towards consumers to the extent set out in art. 23 and 23a of the Polish Consumer Rights Act and art. 385[1]-385[3] of the Polish Civil Code. The above carve-outs apply notwithstanding any other provision of these Terms.
For users of the Free plan (provided at no charge), to the extent permitted by law and subject to the carve-outs above, BeautyGuard's liability is limited to damage caused intentionally or by gross negligence.
For Customers of paid plans (Starter, Pro, Enterprise), to the extent permitted by law and subject to the carve-outs above, BeautyGuard's aggregate liability for property damage arising from due use of the service is limited to twelve times the monthly subscription fee in force at the time of the event. BeautyGuard shall not be liable for lost profits, lost revenue, loss of reputation or indirect damages, except where they result from intentional misconduct or gross negligence.
8. Changes to terms
We may update these terms at any time. Continued use of the service after changes constitutes acceptance. We will notify registered users of significant changes via email at least 14 days before they take effect.
9. Governing law and jurisdiction
These Terms are governed by Polish law. Any disputes arising from the use of the service between the Service Provider and a Business Customer in B2B commerce shall be resolved by the District Court for Poznań-Stare Miasto in Poznań or the Regional Court in Poznań, depending on the value of the dispute. In consumer transactions, court jurisdiction is determined under the general rules, according to the provisions of the Polish Code of Civil Procedure (art. 27 et seq.); a consumer may not be subjected to a venue other than that resulting from mandatory rules of law. Consumers have the right to use out-of-court consumer dispute resolution, in particular the assistance of the Polish Trade Inspection (Inspekcja Handlowa) and municipal (district) consumer ombudsmen. EU consumers benefit from the consumer protection rules of their country of residence where these are more favorable.
10. Account suspension and termination
BeautyGuard reserves the right to suspend or delete accounts in case of terms of service violations, including excessive API usage, scraping attempts, or actions harmful to the service or other users. Account suspension will be communicated via email with the reason stated.
11. Publication of products to the public scan database (MVP phase)
In the current product phase, the publication of Business Customers' catalog content into the public BeautyGuard database accessible to end users via the scanning feature is disabled by default (opt-out). The function may be enabled in the future only after an unambiguous, active consent given by a person authorized to represent the company. Consent requires checking a dedicated, default-unchecked box in the Business Customer panel; each such decision is recorded in the audit log together with timestamp, user ID and IP address. Consent may be withdrawn at any time in the Business Customer panel; withdrawal immediately removes the Customer's products from the public scanning database. The compliance dashboard (Safety Gate alerts, ingredient verification, CSV reports, API access) operates without restriction regardless of the publication consent state.
12. Producer notice and removal procedure (art. 16 of Regulation (EU) 2022/2065 — DSA)
Any producer, importer, distributor or responsible person within the meaning of art. 4 of Regulation (EC) 1223/2009 may submit a notice contesting an alert match or an ingredient assessment by writing to legal@beautyguard.eu or via the form available at /legal/notice. The notice should contain: the Safety Gate alert ID or product EAN/UPC, a description of the alleged inaccuracy, the legal basis of the objection and supporting evidence (e.g. batch documentation, declaration of conformity, expert opinion). In accordance with art. 16 of Regulation (EU) 2022/2065 (DSA), BeautyGuard acknowledges receipt and processes the notice without undue delay. Pending resolution, the contested match may be temporarily hidden without prejudice to the merits of the claim. The decision, its reasons and legal basis are communicated to the notifier in writing and archived in line with our audit log retention policy. The decision may be appealed to the competent court and is subject to out-of-court dispute settlement under art. 21 of Regulation (EU) 2022/2065 (DSA).
BeautyGuard displays alerts originating from the public EU Safety Gate registry operated by the European Commission, together with ingredient data from the CosIng database. The publication of such information constitutes the dissemination of public information in the defense of consumers' legitimate interest and the personal rights of individuals (art. 24 § 1 sentence 2 of the Polish Civil Code) and is not unlawful within the meaning of art. 23 of the Polish Civil Code. Temporary or permanent hiding of a match following the resolution of a producer notice does not constitute an admission that the publication was unlawful.