{"id":77,"date":"2026-07-07T22:58:34","date_gmt":"2026-07-07T20:58:34","guid":{"rendered":"https:\/\/upfoos.com\/index.php\/en\/privacy\/"},"modified":"2026-07-07T22:58:34","modified_gmt":"2026-07-07T20:58:34","slug":"privacy","status":"publish","type":"page","link":"https:\/\/upfoos.com\/index.php\/en\/privacy\/","title":{"rendered":"Privacy Policy"},"content":{"rendered":"<p class=\"upfoos-langs\"><em>\ud83c\udf10 <a href=\"\/index.php\/politique-de-confidentialite\/\" hreflang=\"fr\">FR<\/a> \u00b7 <strong>EN<\/strong> \u00b7 <a href=\"\/index.php\/de\/privacy\/\" hreflang=\"de\">DE<\/a> \u00b7 <a href=\"\/index.php\/es\/privacy\/\" hreflang=\"es\">ES<\/a> \u00b7 <a href=\"\/index.php\/it\/privacy\/\" hreflang=\"it\">IT<\/a> \u00b7 <a href=\"\/index.php\/nl\/privacy\/\" hreflang=\"nl\">NL<\/a> \u00b7 <a href=\"\/index.php\/nl-be\/privacy\/\" hreflang=\"nl-be\">VL<\/a><\/em><\/p>\n<p><em>Last updated: July 6, 2026<\/em><\/p>\n<p><em>This translation is provided for information purposes only \u2014 in the event of any discrepancy, the French version shall prevail.<\/em><\/p>\n<p>This policy describes the data collected by the <strong>Upfoos<\/strong> mobile application (hereinafter &#8220;the App&#8221;), published by Upfoos, and how that data is used and protected.<\/p>\n<h2>1. Who we are<\/h2>\n<p>Upfoos publishes a companion app for the Upfoos connected accessory, which turns a foosball table into a game controller. For any questions about your data: <a href=\"mailto:vincent@upfoos.com\">vincent@upfoos.com<\/a>.<\/p>\n<h2>2. Data we collect<\/h2>\n<h3>User account (optional, required for online features)<\/h3>\n<ul>\n<li>Email address and password (stored in encrypted form, never in plain text)<\/li>\n<li>Nickname and avatar (optional photo or generated avatar)<\/li>\n<\/ul>\n<h3>Public profile card (optional)<\/h3>\n<ul>\n<li>Category (player, club or venue)<\/li>\n<li>City, entered manually and then converted into approximate geographic coordinates for display on the community map. The App never accesses your device&#8217;s GPS.<\/li>\n<\/ul>\n<h3>Game data<\/h3>\n<ul>\n<li>Scores, shot statistics (speed, position) and rankings. Your nickname and avatar may appear publicly in the rankings.<\/li>\n<\/ul>\n<h3>Social features<\/h3>\n<ul>\n<li>Relationships (audience, memberships), in-app messages, online presence, open matches, challenges and tournaments.<\/li>\n<\/ul>\n<h3>Subscription<\/h3>\n<ul>\n<li>Subscription status and purchase history, processed by Google Play and RevenueCat. <strong>We never have access to your payment details.<\/strong><\/li>\n<\/ul>\n<h3>Notifications<\/h3>\n<ul>\n<li>Device token (Firebase Cloud Messaging) for push notifications.<\/li>\n<\/ul>\n<h3>Sensor data<\/h3>\n<ul>\n<li>Raw data from the Bluetooth sensors (pods) is processed locally on your device. Only aggregated scores and statistics are transmitted online.<\/li>\n<\/ul>\n<h2>3. What we do not do<\/h2>\n<ul>\n<li>No advertising in the App<\/li>\n<li>No selling or commercial sharing of your data<\/li>\n<li>No advertising trackers<\/li>\n<\/ul>\n<h2>4. Technical processors<\/h2>\n<ul>\n<li><strong>Supabase<\/strong> \u2014 database hosting and authentication<\/li>\n<li><strong>RevenueCat<\/strong> \u2014 subscription management<\/li>\n<li><strong>Google<\/strong> \u2014 payments (Google Play Billing) and notifications (Firebase Cloud Messaging)<\/li>\n<li><strong>OpenStreetMap \/ Nominatim<\/strong> \u2014 conversion of city names into coordinates<\/li>\n<\/ul>\n<h2>5. Legal basis and retention period<\/h2>\n<p>Data is processed on the basis of the performance of the service (account, online play, subscription) and of your consent (public profile card, notifications). It is retained for as long as your account exists, then deleted in accordance with the <a href=\"\/index.php\/en\/account-deletion\/\">Account Deletion<\/a> page.<\/p>\n<h2>6. Your rights<\/h2>\n<p>In accordance with the GDPR, you have the right of access, rectification, erasure, data portability and objection regarding your data. To exercise these rights: <a href=\"mailto:vincent@upfoos.com\">vincent@upfoos.com<\/a>. You may also lodge a complaint with the CNIL, the French data protection authority (cnil.fr).<\/p>\n<h2>7. Changes<\/h2>\n<p>This policy may change as the App evolves. The date of the last update is shown at the top of this page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83c\udf10 FR \u00b7 EN \u00b7 DE \u00b7 ES \u00b7 IT \u00b7 NL \u00b7 VL Last updated: July 6, 2026 This translation is provided for information purposes only \u2014 in the event of any discrepancy, the French version shall prevail. This policy describes the data collected by the Upfoos mobile application (hereinafter &#8220;the App&#8221;), published by [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":76,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-77","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/upfoos.com\/index.php\/wp-json\/wp\/v2\/pages\/77","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/upfoos.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/upfoos.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/upfoos.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/upfoos.com\/index.php\/wp-json\/wp\/v2\/comments?post=77"}],"version-history":[{"count":0,"href":"https:\/\/upfoos.com\/index.php\/wp-json\/wp\/v2\/pages\/77\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/upfoos.com\/index.php\/wp-json\/wp\/v2\/pages\/76"}],"wp:attachment":[{"href":"https:\/\/upfoos.com\/index.php\/wp-json\/wp\/v2\/media?parent=77"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}