Privacy Policy
September 2026 revision: added WilDi Golf (organizers, sponsors, golfers).
This policy covers everyone who touches WilDi. Members who run the WilDi Maps app, advertisers who buy deliveries through the portal, and the organizers, hole sponsors, and golfers who use WilDi Golf. It explains what we collect from each, why we collect it, how long we keep it, and what you can ask us to do with it.
Contents
1. Introduction
WilDi Maps, Inc. ("WilDi Maps", "we", "us", "our") operates a two-sided mobile advertising platform. Members use the WilDi Maps mobile app to receive geo-triggered advertising events and earn passive income. Advertisers use our business portal to configure campaigns, view analytics, and manage billing.
We also operate WilDi Golf, a separate service in which a course, club, or organizer runs events from a dashboard at wildigolf.com, local businesses sponsor holes, and golfers use the WilDi Golf mobile app on the course.
This Privacy Policy explains how we collect, use, retain, and protect information from (a) members, (b) advertisers, and (c) WilDi Golf organizers, sponsors, and golfers.
2. Definitions
- Personal Information: Information that identifies or can reasonably be linked to an individual.
- Member Data: Location, device, and event-level data collected from the member app strictly for delivering and verifying campaigns.
- Advertiser Data: Account, billing, usage, and campaign configuration data submitted through the advertiser portal.
- Organizer Data: Account, course, event, roster, sponsor, and message data submitted through the WilDi Golf organizer dashboard at wildigolf.com.
- Sponsor Data: The business name, offer, and card content a sponsor supplies, or that an organizer enters on a sponsor's behalf, for a hole.
- Golfer Data: Account, event participation, check in, service request, and on course location data collected from the WilDi Golf mobile app.
- Non-Personal Information: Aggregated, de-identified, or anonymized data not capable of identifying an individual.
- Controller: WilDi Maps acts as the controller of personal information collected from both members and advertisers.
- Processor: Third-party services that process data on our behalf (e.g., hosting, payments, analytics).
3. Information We Collect
3.1 Member Information
Information provided directly:
- Name (optional)
- Phone number (for authentication)
Payment Information (Members)
WilDi Maps does not collect or store bank account numbers, card numbers, or other sensitive payout credentials. All payout-related financial data is collected and processed directly by Stripe. WilDi only receives non-sensitive payout metadata (such as payout status and timestamps).
Information collected automatically:
- Device and other identifiers, including the push notification token assigned to your device (the Firebase Cloud Messaging registration token), Firebase installation identifiers, and Mapbox device and session identifiers. We use these to deliver ad notifications to your device, credit earnings to the correct account, generate crash and diagnostic reports, and detect fraud. We do not collect the Android Advertising ID or the Apple Identifier for Advertisers (IDFA), and we do not use device identifiers for cross-app tracking or for third-party advertising networks.
- OS version and app version
- IP address
- Diagnostic logs and crash reports, collected through Google Firebase Crashlytics, which may include device state and the identifiers listed above
- Precise location data, including background location. Background location (location collected while the app is not visible on screen) is collected only while you are logged in and have chosen to actively participate in ad delivery through the WilDi Maps member app. It is required to detect ad delivery area entry/exit, verify CPVD (Cost Per Verified Delivery) events, calculate earnings, and prevent fraud. Collection stops when you log out, stop participating in ad delivery, or revoke the permission via your device settings. See Section 6 for full details.
- Motion/route information used exclusively to:
- Detect ad delivery area entry and exit
- Verify ad delivery events
- Prevent fraud and falsified movement
WilDi Maps does not collect contacts, photos, messages, or unrelated device data.
3.2 Advertiser Information
- Name, business name, and contact details
- Email and account credentials
- Campaign configuration (areas, streets, messaging)
- Uploaded ad content
CRM Enrichment Data (Advertisers)
WilDi Maps may enhance advertiser account records using information that is publicly available (such as business websites, social media pages, public business listings, or government-registered business data). This enrichment is used solely for:
- Verifying business legitimacy
- Improving advertiser qualification and fraud prevention
- Enhancing sales and onboarding efficiency
We do not purchase third-party marketing lists, and we do not combine advertiser data with non-public third-party datasets.
Billing Information (Advertisers)
WilDi Maps does not collect or store full credit card numbers, bank account details, or other sensitive billing credentials. All billing information is transmitted directly to Stripe and processed under Stripe's own Privacy Policy. WilDi only receives limited non-sensitive billing metadata (such as subscription status and payment success/failure notifications).
- Usage logs and dashboard interactions
3.3 Automatically Collected Technical Data (All Users)
- Browser type (for portal users)
- IP address and region
- Session logs
- Cookies and analytics data
3.4 WilDi Golf Information
From organizers:
- Account and contact details for the course, club, or organizer
- Event setup: holes, sponsors, event dates, and event status
- Roster names and email addresses the organizer uploads for check in
- Messages the organizer sends to golfers in an event
From sponsors:
- Business name, offer text, and any images that make up the sponsor card
- Contact details where a sponsor works with us or with the organizer directly
From golfers, through the WilDi Golf app:
- Account identifiers used to sign in to the app
- The event a phone joined, and how it joined: event code, QR code, or a join prompt accepted inside the course
- The roster name a golfer selects at check in, where the golfer chooses to check in
- Location while the phone is inside the course boundary, used to place the phone on a hole
- Requests sent from a hole for the refreshment cart or for assistance
- Taps on a sponsor card
- Device and app identifiers, including the push notification token used to deliver cards and course messages
Golf accounts and golf data are stored separately from WilDi Maps advertiser and member data, in a dedicated golf schema. The WilDi Golf app has no claims, no payouts, and no Stripe account, so it collects no payment or payout information from golfers.
4. Legal Basis for Processing (EEA, UK, etc.)
- Contract: Required to provide app functionality and advertiser services.
- Legitimate Interests: Security, fraud prevention, service improvement, analytics.
- Consent: For marketing communications and any optional features requiring opt-in.
- Legal Obligations: Tax requirements, accounting, compliance.
5. How We Use Your Information
5.1 Member Data is used to:
- Deliver geo-triggered campaigns
- Verify CPVD (Cost Per Verified Delivery) events
- Calculate earnings and route-based payouts
- Detect falsified or simulated movement
- Prevent bot activity, spoofing, or mapping exploits
- Improve member experience and app performance
5.2 Advertiser Data is used to:
- Provide access to the advertiser portal
- Process payments and manage subscriptions via Stripe
- Configure, optimize, and deliver campaigns
- Provide analytics dashboards
- Communicate account notices and service updates
5.3 Aggregated Analytics
We generate aggregated, anonymized insights such as:
- Total verified deliveries
- Area/street performance summaries
- Attribution events (e.g., a recipient later visiting a business)
Advertisers never receive:
- Individual member identity
- Individual location trails
- Per-member attribution data
All analytics provided to advertisers are strictly aggregated.
5.4 WilDi Golf Data is used to:
- Run the event the organizer set up, including holes, sponsors, and event status
- Place a phone on a hole while it is inside the course boundary, so the right sponsor card is delivered
- Support optional check in against the roster the organizer uploaded
- Route refreshment cart and assistance requests to the organizer
- Deliver course condition messages the organizer sends
- Produce reports for organizers and sponsors that are counts of phones and counts of taps
- Detect abuse and keep the service working
Golf data is not used to calculate earnings, because golfers earn nothing.
6. Location Data (Member-Specific)
WilDi Maps collects precise location data from members (including background location) to operate the core ad-delivery and earnings features of the platform. This section explains what we collect, when, why, and how you can control it.
6.1 Foreground Location
While the WilDi Maps member app is open and visible on your screen, we collect your precise location to display your position on the map, detect entry into ad delivery areas, validate ad delivery events, and calculate earnings.
6.2 Background Location
WilDi Maps collects background location data (that is, your precise location while the app is not visible on your screen) when you are logged in and have voluntarily chosen to participate in ad delivery through the member app. Background location is required because the core function of the member app (delivering geo-triggered ads as you move) cannot work if location is only available when the screen is open.
We use background location to:
- Detect when you enter or exit an ad delivery area
- Verify CPVD (Cost Per Verified Delivery) events
- Calculate your earnings accurately
- Detect and prevent fraudulent or simulated movement
- Generate aggregated, anonymized campaign metrics
Background location collection stops when:
- You log out of the member app
- You stop participating in ad delivery within the app
- You revoke background location permission via your device settings
- The app is uninstalled
You can disable background location access at any time through your device's location settings (iOS or Android). However, disabling background location will prevent you from earning while the app is not in the foreground, and may prevent you from earning at all.
6.3 Limits on Use
We do not:
- Provide advertisers with user-level GPS tracks
- Sell or broker personal location data
- Use member movement for third-party advertising networks
- Collect location data when you have stopped participating or logged out
- Use location data for any purpose other than those listed in Sections 6.1 and 6.2
Use of the member app is voluntary and subject to the Member Terms (Part B of our Terms of Service), which include important provisions on lawful operation, distracted-driving safety, and the non-employment nature of member participation.
6.4 WilDi Golf App
The WilDi Golf app uses location for one purpose: to place the phone on the course so that the sponsor card for the hole the phone is on can be delivered, and so that a request sent from a hole reaches the organizer with the right hole attached.
- Location is used only while the phone is inside the course boundary.
- The app stops seeing the phone at the edge of the course geofence.
- No earnings are tied to a golfer's location, because golfers earn nothing.
- Sponsors never receive a golfer's location, identity, or trail. Sponsors receive counts and taps.
A golfer can revoke location permission at any time in device settings. Doing so stops sponsor cards and hole based requests from working.
7. Cookies and Similar Technologies
We use cookies and similar identifiers on the public marketing site and the advertiser portal in four categories. You can control non-essential cookies via the cookie banner that appears on your first visit and via the Cookie Settings link in the footer.
7.1 Strictly necessary
Always active, required for core site function:
wdm_consent: your cookie preference state (1-year max-age)sb-*: Supabase authentication session__stripe_*: Stripe checkout flow + fraud prevention- Cloudflare Turnstile session cookies on lead-form pages
7.2 Analytics
_ga, _ga_*, _gid, _gat*: set by Google Analytics for aggregated traffic metrics. Default-on under our notify policy; off when you opt out via the banner or under Global Privacy Control.
7.3 Marketing & attribution
wdm_vid: our first-party visitor identifier (HttpOnly, SameSite=Lax, Secure, 1-year max-age) used solely to attribute your visit to the marketing source you arrived from. _gcl_au: Google Ads click attribution. Default-on under our notify policy; off when you opt out or under Global Privacy Control.
7.4 Customer Match (ad-platform sharing)
No client-side cookies in this category. Server-side flow: with your separate explicit opt-in (the "ad-platform matching" checkbox on lead forms or the cookie banner), we may share your hashed email address with Google Customer Match to enable personalized re-engagement. Always default-off; requires affirmative consent. You can withdraw consent at any time.
7.5 Universal opt-out signals
We honor the Global Privacy Control (GPC) browser signal automatically. If your browser advertises GPC (Brave, DuckDuckGo, Privacy Badger, Firefox with the preference enabled, etc.), we treat it as a binding opt-out of analytics and marketing cookies, with no manual interaction required. We display a visible confirmation that the signal has been honored.
7.6 wildigolf.com
wg_src: a first party cookie set on wildigolf.com that records which link brought the visitor to the site, with a 30 day lifetime. We also log a landing hit for the visit, containing city level IP geolocation, a hashed IP address, and the user agent string. These landing hits are stored in the same table as taps on wildimaps.com/app and are used to understand which links bring organizers to WilDi Golf.
Members (mobile app) do not receive third-party tracking for advertising purposes.
8. Subprocessors
We share personal information with the third-party service providers listed below, each of which has agreed to confidentiality and data protection terms via a Data Processing Agreement or equivalent contractual mechanism (Standard Contractual Clauses for international transfers, EU-US Data Privacy Framework participation where applicable).
- Vercel (US + global edge): hosts the Next.js application; processes server logs and request data
- Supabase (US-East-1): primary Postgres database; stores all persisted personal data; authentication identity
- Resend (US): transactional email (lead-form notifications + confirmations, support replies, privacy-request verification, deletion confirmations)
- Stripe (US + global): payment processing; checkout sessions; subscription management. We never see raw payment-card data; Stripe holds it under PCI DSS Level 1
- Cloudflare (global): Turnstile bot protection on lead forms; edge DNS
- Google (US + global): Google Ads (Click Conversion uploads; Customer Match only with consent); Google Analytics (Consent Mode v2, cookieless pings while denied; full hits after consent)
- Google Firebase (US + global): push notification delivery to the member app (Firebase Cloud Messaging) and crash and diagnostic reporting (Crashlytics). Processes the device push token and Firebase installation identifiers
- Mapbox (global): map tile rendering, geocoding, and navigation in the member app and inside the authenticated dashboard; not loaded on public marketing pages. Processes device and session identifiers
- MongoDB Atlas (US): ad asset storage in the dashboard; not in scope for the marketing site or lead pipeline
All subprocessors operate under contractual confidentiality and data protection requirements. A current list with detailed DPA mechanisms is maintained as docs/SUBPROCESSORS.md in our public repository.
The WilDi Golf service runs on the same subprocessors: Supabase for authentication and the Postgres database, MongoDB for stored assets, Google Firebase Cloud Messaging for push delivery of sponsor cards and course messages, Mapbox for maps and geocoding, Vercel for hosting, and Resend for email.
9. Information Sharing
We do not sell personal information for monetary or other valuable consideration.
We may share limited data with:
- Subprocessors (listed in Section 8)
- Legal authorities, when required by court order, subpoena, or other binding legal process
- Successors in a merger or acquisition, under equal or greater privacy commitments
Customer Match (separate explicit consent).
The only practice that may be classified as "sharing" under California law (CCPA) is the optional Customer Match flow: with your affirmative opt-in via the lead-form checkbox or cookie banner, we may share your hashed email address with Google so Google can match you to ad impressions and personalized retargeting. This is gated by two layers of consent (form opt-in plus cookie-banner per-purpose toggle), is always default-off, and you can opt out at any time via:
- The "Cookie Settings" link in the footer
- The "Do Not Sell or Share My Personal Information" link in the footer
- Sending a deletion request via /privacy/request
- Enabling Global Privacy Control in your browser
WilDi Golf.
- Organizers see phone counts by hole, check ins, and the roster they uploaded.
- Sponsors see counts of phones and counts of taps only.
- Sponsors never receive golfer identities, contact details, or location trails.
- A count of phones is not a count of people.
Aggregated, de-identified data may be shared without restriction.
10. Data Retention
- Marketing-site visitor tracking events: 90 days from event, then automatically hard-deleted by our retention cron
- Sales inquiries and lead forms: 7 years from creation, then automatically hard-deleted by our retention cron. Anonymized immediately on a verified deletion request: identifying fields (name, email, phone, message, IP, user-agent) are removed; the residual record is hard-deleted at the 7-year mark
- Privacy-request audit log: 7 years for accountability
- Member earnings & event logs: retained as long as required for accounting and fraud prevention (typically 24-36 months)
- Advertiser account & billing records: account life + 7 years
- Campaign analytics: 24 months by default
- Support communications: 3 years
- Job applications: 2 years from application
- WilDi Golf event data (events, holes, sponsors, check ins, phone and tap counts): retained until the organizer deletes the event or closes the account
- WilDi Golf roster names and emails: retained for the life of the organizer's account, and deleted when the organizer deletes the event or closes the account
De-identified, aggregated datasets may be retained indefinitely. Our retention enforcement runs as an automated daily process and is auditable in our records of processing.
11. Data Security
- Encryption of data in transit and at rest
- Strict access controls
- Fraud monitoring (bot/spoof detection)
- Routine security reviews and penetration testing
- SOC 2 compliance program underway
Users are responsible for protecting their login credentials.
12. International Data Transfers
Data may be processed in the United States and other regions where service providers operate. We use recognized safeguards, including Standard Contractual Clauses.
13. Your Rights
Depending on your jurisdiction, you may have rights to:
- Access your data (we provide a JSON export)
- Correct inaccurate data
- Request deletion (anonymization for active records; hard delete after the retention window)
- Restrict or object to processing
- Download a machine-readable copy (portability)
- Withdraw consent at any time
- Opt out of "sale" or "sharing" via the footer link or Global Privacy Control
- Lodge a complaint with your local data protection authority (EU/UK)
California residents have additional CCPA / CPRA rights, including the right to know what categories of data we collect, why, and with whom we share it; the right to limit use of sensitive personal information (we do not collect any); and the right to non-discrimination for exercising any privacy right.
14. Exercising Your Rights
We provide a self-serve, identity-verified portal for access and deletion requests at /privacy/request.
How verification works. Submit your email address and choose an action (access or delete). We send a verification link to your inbox via an HMAC-signed token (24-hour expiry). Clicking the link confirms you control the address. No password or account required. Once verified, we execute the action and email you confirmation. This protects you from unauthorized requests in your name and protects us from acting on unverified requests.
For other privacy inquiries, email privacy@wildimaps.com. We respond to verified requests within 30 days. We may extend by up to 60 days for complex requests, and we'll notify you if we do. We do not charge a fee for the first request in any 12-month period.
To control cookies: use the "Cookie Settings" link in the footer or enable Global Privacy Control in your browser (we honor it automatically).
To opt out of "sale" or "sharing" (CCPA): click the "Do Not Sell or Share My Personal Information" link in the footer.
15. Children's Privacy
Not intended for individuals under 18.
We do not knowingly collect children's data.
If you believe a minor has provided information to WilDi Maps, contact us immediately at privacy@wildimaps.com, and we will delete the data.
16. Policy Updates
Material changes will be announced via email or prominent notice. The "Last Updated" date reflects the current revision.
17. Contact Us
WilDi Maps, Inc.
Jacksonville, Florida, USA
privacy@wildimaps.com
