Account Information
When you create an account, we collect:
- Name and email address
- Company name and address
- Phone number
- Password (encrypted)
Business Data (Door Ops Lite)
When you use Door Ops Lite, we store the data you enter to run worksheets and forms, including:
- Customer and site information you add
- Form submissions, worksheet content, and photos
- Team member accounts and role assignments
- Branding settings used on PDFs
Business Data (other enabled features)
Depending on the features your company uses, we also store operational data including customer contacts, site addresses, asset registers, job descriptions and schedules, service history, submitted forms, quotes, invoices and dispatch records.
Usage Data
We automatically collect:
- Log data (IP address, browser type, pages visited)
- Device information
- Feature usage analytics and consented marketing analytics where enabled
Signup Sources and Internal Alerts
When you create an account, authorised Door Ops staff receive an internal email containing your contact details, signup type and any company and trial details you have supplied, so they can support your onboarding and follow up. With your analytics cookie consent, we use a first-party source cookie that expires after 30 days without a marketing-page visit to record your first and latest signup source: the public landing-page path, referring website domain, campaign tags, referral codes and advertising click identifiers supplied in the link. These source details may be included in the internal signup email. Inferred sources are estimates, not verified identities. We do not look up private profiles or send signup details to external enrichment services. Signing up does not itself give consent to marketing emails.
Connected AI and MCP Diagnostics
When an AI assistant connects to Door Ops, we collect anonymous daily totals for connection requests and tool use to improve reliability and performance. These totals include the MCP endpoint and method, registered tool name and operation phase, a recognised client category when reported by the connection, outcome and error codes, call counts, server response timings and request and response sizes. Client categories are reported labels, not verified identities.
We also retain short-lived request metadata to identify repeated calls, errors and slow tool paths. Requests can be grouped using a pseudonymous connection key that rotates each UTC day. A secret-keyed input fingerprint identifies matching tool inputs within that daily connection without storing their content. These keys are derived from the signed-in connection and cannot be used to retrieve customer records. Activity windows are not conversation transcripts: several chats may share a connection, and a token refresh or day boundary can split a window.
This diagnostic collection does not store prompts, raw tool arguments, response bodies, customer records, credentials, tokens, IP addresses or raw user, company and conversation identifiers. Access is restricted to authorised platform staff. It does not use cookies, collect customer content for AI training or change tools automatically. Separate access, security and business audit logs continue to apply as described elsewhere in this policy.
Door Ops Engineer Support and Diagnostics
The iPhone and Android apps send technical reports about unexpected errors. Reports include the app version and build, device model, operating system version, time, affected action, error code, and report and request identifiers. The iPhone app also sends crash and app-hang reports, with available technical call stacks, when supplied by Apple MetricKit. On Android 11 and later, the Android app uses system process-exit metadata to identify crashes and app hangs after the app restarts; it does not read system descriptions or crash traces. Reports received while signed in are linked to your user account and company so we can investigate the correct environment. Device identifiers used for sign-in and session management are also linked to your account.
When you choose Report a Problem, we also collect the message you enter and an optional screenshot you choose to attach. Screenshots may contain information visible on your screen. Automatic error reports do not include screenshots, form answers, photos or message text. We use these reports to provide support, diagnose faults and improve app reliability.
Android Notifications, Asset Scanning and Dictation
Where push notifications are enabled, the Android app registers a Firebase Cloud Messaging token with Door Ops to deliver job and account updates. Google processes registration and installation identifiers, app and device information, and notification-delivery data. Door Ops links the token to the signed-in account and removes its server registration at sign-out.
Optional asset-label checks use Google Code Scanner. Camera images and recognised codes are processed on the device. Google does not store the scanned images or results. The scanner SDK collects device and app information, identifiers, performance metrics, feature events and error codes for diagnostics and usage analytics. Auto-zoom also sends a scan-session identifier, zoom changes and predicted barcode bounds.
Optional dictation on supported Android devices uses on-device speech recognition after microphone permission. Door Ops does not upload the audio. Recognised text reaches Door Ops when you submit it or request AI wording help.
Location Data
In Door Ops Engineer for iPhone and Android, an engineer can choose Share Journey while travelling to an assigned job. With their device location permission, Door Ops collects precise location and an arrival estimate, including while another navigation app is open. Apple Maps calculates the iPhone estimate; HERE calculates the Android estimate using coordinates sent through Door Ops. These are visible to their company and anyone given that job’s expiring customer tracking link. Sharing stops on arrival, Stop Sharing or sign-out and expires after two hours. Android displays an ongoing journey-sharing notification with a Stop control and also stops sharing when the app is closed. If updates stop, the customer map hides the location and estimate after two minutes. Engineers can use the rest of the app without sharing their journey.
The Android app can also attach an available recent location to a job status update when device location permission is already granted. This records where the status action occurred without starting continuous journey sharing.