Legal
Terms of service
Last updated: 16 August 2026. Voorraadscanner · David Geelhoed.
These terms of service apply to all use of Voorraadscanner, including the dashboard, the scanner session on your phone, webshop connections, and all related APIs. By creating an account or using the Service, you agree to these terms.
The Service is aimed at independent sellers (B2B / professional use). If you use the Service as a consumer, mandatory consumer rights remain unaffected.
Article 1. Definitions
- Provider: David Geelhoed, trading as Daves devs, provider of the Service.
- Service: the web application Voorraadscanner and all current and future functionality as described in Article 4.
- User: the natural or legal person that has an account or uses the Service.
- Account: secure access based on email and password, or via a linked Google account.
- Content: all data that the User enters or has entered, including products, photos, barcodes, prices, pick lists, stock movements, notes, and API keys.
- Agreement: the agreement for use of the Service between Provider and User, of which these terms form part.
Article 2. Identity of the provider
David Geelhoed, handelend onder de naam Daves devs · support@voorraadscanner.app.
Contact: support@voorraadscanner.app. Correspondence details required by law (including Chamber of Commerce registration and business address, art. 3:15d Dutch Civil Code) that are not yet listed here will be provided by email on first request.
Article 3. Applicability
- These terms apply to every offer by Provider and to every Agreement concluded.
- Deviations apply only if confirmed in writing (including email) by Provider.
- The applicability of the User's purchase or other terms is expressly rejected.
- If a provision is void or voidable, the remaining provisions remain in force. The parties will replace the provision with a valid arrangement that comes as close as possible to the intended meaning.
Article 4. The Service
- Voorraadscanner provides software to record and manage stock, including: product administration, barcode scanning (phone via QR session or hardware scanner), pick lists, stock movements, receiving and stock counts, invited team members, CSV import, label printing, threshold values, and optional two-way sync with Shopify or WooCommerce.
- Product photos that the User adds are compressed (WebP) and stored in the Provider's object storage (Cloudflare R2, EU) so the same catalogue is visible on multiple computers. Provider is not a photo archive outside stock administration.
- Barcode lookup may, if a code is not in the User's own catalogue, use third parties (UPCitemdb, Open Food Facts). Those sources may be incorrect or incomplete; the User remains responsible for the accuracy of their stock.
- Optional automatic naming based on a photo (AI) is active only if Provider has enabled that feature. Results are estimates.
- The Service is provided “as is” as software-as-a-service (SaaS). Provider is not an accountant, tax adviser, or stock insurer. The User remains responsible for tax retention obligations, stock valuation, and compliance with rules applicable to their webshop.
Article 5. Offer, formation, and price
- Until further notice, the Service is open only to the first 25 accounts (“founding members”). Those accounts receive lifetime free access, even if Provider later introduces pricing for new users. There is no regular (paid) sign-up until Provider opens it.
- Once those 25 spots are full, new accounts are refused. A deleted account does not free up a founding spot. Interested parties may leave their email address for a notification when paid sign-up opens; that is not an account and not a reservation.
- The Agreement is formed when the User creates a founding account and accepts these terms (plus the privacy policy), or — if earlier — when the User actually uses the Service.
- Obvious errors in the offer do not bind Provider.
- There is no statutory cooling-off period for a digital service that is performed immediately with explicit consent after the User has waived withdrawal, insofar as the User is a consumer (art. 6:230o Dutch Civil Code et seq.). Anyone using the Service professionally has no statutory right of withdrawal.
Article 6. Account
- The User is responsible for the accuracy of the email address and — for password login — keeping the password secret. A password must be at least 12 characters. For Google login, Google's security policy applies to that sign-in.
- Each account is personal. The User must not share login credentials with unauthorised persons.
- Actions via the account are attributed to the User until the User has notified Provider that third parties are misusing it and Provider has been able to intervene reasonably.
- The User may create one account unless Provider permits otherwise in writing. The account owner may invite team members (separate login). The Service is intended for a sole trader or small warehouse, not for a 3PL with multiple locations and dozens of pickers.
- Provider may refuse, block, or delete an account in case of misuse, unlawful conduct, or a reasonable suspicion thereof.
Article 7. Rules of use
The User refrains from:
- use contrary to the law, including the GDPR if the User enters customer data without a legal basis;
- placing special-category personal data, criminal data, or data of minors in the Service;
- attempting to bypass security, access other accounts, or overload the Service;
- scraping, reverse engineering insofar as mandatory law does not permit it, or reselling the Service without consent;
- entering malware or content to which the User has no rights;
- using the scanner or camera in a way that violates the privacy of bystanders.
The QR scan session is authorisation to add products to your account. Do not share the QR code. After the session ends, scanning is no longer possible.
Article 8. Content and intellectual property
- All IP rights in the software, design, brands, documentation, and database structure of the Service belong to Provider or its licensors. The User receives a personal, non-exclusive, non-transferable right to use the Service for the duration of the Agreement.
- Content remains the User's (or their licensors'). The User grants Provider a limited, revocable right to host, process, and display Content solely to deliver the Service.
- The User guarantees that Content does not infringe third-party rights.
- Barcode information and catalogue photos from Open Food Facts, UPCitemdb, or a webshop may be subject to those parties' licences. The User respects those licences.
- After the Agreement ends, the right of use ceases. Cloud Content, including product photos in object storage, may be deleted. Any old local photo cache on the User's device is cleared by the User.
Article 9. Webshop connections
- Connection with Shopify, WooCommerce, or another store is optional. The User is a party to those platforms themselves.
- API keys, tokens, and webhook secrets are strictly confidential. Provider is not liable for damage from leaked or overly broad tokens that the User entered themselves.
- Stock sync and order retrieval (manual or via webhook) is performed on a best-effort basis. Differences between webshop and Voorraadscanner may arise (delay, failed API calls, conflicting edits). The User checks critical movements.
- Stock usually decreases only when a pick list is marked complete — not when the webshop order arrives. The User should account for that when selling.
- CSV import and label printing happen in the User's browser. Provider is not responsible for errors in the source file or for labels the User prints themselves.
Article 9a. Processing of customer data
If the User places personal data of their own customers in the Service, the User is data controller and Provider is processor. The arrangements are set out in the privacy policy (Article 12). The User must not place special-category personal data or national identification numbers (BSN) in the Service.
Article 10. Availability, maintenance, and demo
- Provider aims for reasonable availability but does not guarantee 100% uptime, uninterrupted access, or error-free operation.
- Maintenance, outages at Supabase, Cloudflare, or third parties, or force majeure may interrupt the Service.
- A demo mode shows sample data without a live database. That data is fictitious and does not constitute administration.
- Real-time updates in the dashboard are an extra; the User refreshes the page if figures do not match.
Article 11. Storage and devices
- Product photos are stored in the Provider's object storage (Cloudflare R2, EU). Older local cache (IndexedDB) may still remain on a device. Clear site data in the browser if you dispose of or share a device.
- Provider cannot remotely remove remnants in the User's browser.
- Losing a device does not make cloud photos irrecoverable: they belong to the account. Only any old local remnants may be lost.
Article 12. Privacy
Processing of personal data is set out in the Privacy policy, which forms part of the Agreement. In case of conflict between these terms and the privacy policy regarding personal data, the privacy policy prevails.
Article 13. Liability
- Provider is not liable to a User acting in the course of business for indirect damage, consequential damage, lost profit, missed savings, lost stock value, reputational damage, or damage from incorrect barcode information from third parties, unless the damage results from intent or deliberate recklessness by Provider.
- Insofar as liability cannot be excluded, it is per event (a series of events counts as one) limited to the amount the User paid Provider for the Service in the twelve months before it, and for a free Service to € 50.
- Provider is not liable for damage due to: incorrect Content from the User; third-party outages; failure to (timely) sync with the webshop; scanning wrong products; loss of local cache; or the User's failure to comply with tax or product-safety rules.
- Mandatory law (including product liability or liability for intent) remains unaffected. Towards consumers, liability for damage from an attributable shortcoming cannot be fully excluded.
- Damage must be reported to Provider in writing as soon as possible, at the latest within two months of discovery, failing which the claim may lapse — insofar as that is acceptable under standards of reasonableness and fairness.
Article 14. Force majeure
Force majeure includes, among other things: internet, hosting, DNS, authentication, or payment outages; fire; epidemic; government measures; DDoS; outages at Supabase, Cloudflare, Shopify, WooCommerce, OpenAI, or barcode databases; and other circumstances not attributable to Provider. Obligations are suspended for as long as force majeure lasts.
Article 15. Termination
- The User may terminate the Agreement at any time by deleting the account in the dashboard (Profile → Delete account) or by email, and no longer using the Service.
- Provider may terminate the Agreement with reasonable notice, or immediately in case of a serious breach, misuse, or legal prohibition.
- After termination, Provider may delete cloud data, subject to the privacy policy. The User exports in time what they need (CSV, screenshots, own webshop).
- Provisions that by nature survive (IP, liability, privacy, governing law) remain in force.
Article 16. Changes to the Service or terms
- Provider may adapt, extend, or limit the Service. Material limitation of a paid Service will be announced reasonably in advance.
- Provider may amend these terms. The new version applies after publication on the website, with the date stated. Continued use after the effective date counts as acceptance, unless mandatory law requires active consent.
Article 17. Complaints
Complaints about the Service should be emailed to support@voorraadscanner.app. Provider will normally respond within 14 days. Disputes about personal data may also be submitted to the Dutch Data Protection Authority (Autoriteit Persoonsgegevens).
Article 18. Governing law and forum
- Dutch law applies to the Agreement, excluding the Vienna Sales Convention.
- Disputes are submitted to the competent court in the district of Provider's place of business, unless mandatory law designates another court (for example the court of a consumer's place of residence).
Article 19. Closing
These terms were last updated on 16 August 2026. Questions: support@voorraadscanner.app.