RentalMath
Cloud Sync Disclosure
How data moves between your device and the cloud.
In This Document
1Cloud Sync Requires a (Free) Account
If you use the App without signing in, your saved deal data stays on your device. Everything in this Disclosure applies only to signed-in users. Sync is local-first: your browser's storage (IndexedDB / localStorage) remains the primary copy, and Cloud Firestore acts as a write-through backup and sync layer on top of it.
2What Data Is Uploaded
When you are signed in, the following data is uploaded to Google Cloud Firestore under your account (access-controlled so each user can only read and write their own data):
- All property deal records you save, including input fields and stored calculated values (internal scratch fields prefixed
__are excluded). Saved analysis snapshots are not uploaded; they remain on the device where they were taken. - Property addresses associated with saved deals.
- Any notes or custom fields you have entered.
- Server-side timestamps for conflict resolution.
We do not upload advertising identifiers, device identifiers unrelated to Firebase auth, browsing history, or information about other apps on your device.
3First Sign-In: Migration of Existing Local Data
This migration backs up your existing local deals and makes them available across all your devices. Declining the prompt only skips that one bulk upload â while you are signed in, the next save of any deal uploads all local deal records. If you do not want your local data uploaded, do not sign in. You can continue using the App signed out, with data stored only on your device.
4Ongoing Sync Behavior
- Every save triggers a queued write to Firestore. Rapid edits are coalesced (debounced) into a single network write.
- The sync status indicator in the App UI shows: offline, syncing, synced, or error.
- If your device loses connectivity, Firestore's offline layer queues pending writes and retransmits them automatically when connectivity is restored.
- Cloud sync stops when you sign out. Your cloud data remains stored under your account until you request deletion. See the Data Retention & Deletion Disclosure.
5Data Merging on Sign-In
On sign-in, the App performs a one-time pull from Firestore to reconcile cloud and local data. The cloud copy of a record wins whenever its server timestamp is at least as new as the timestamp from your last pull on this device. Because local edits do not advance that timestamp, edits made on this device while signed out can be overwritten by an existing cloud copy of the same property.
6Cross-Device Sync
Deal data is available on any device where you sign in with the same account. Changes sync at sign-in (pull) and on every save (push). Saved analysis snapshots do not sync across devices.
7Firebase and Google
Cloud storage is provided by Google Firebase. Google's Privacy Policy and Firebase Terms of Service govern Google's handling of data. We are the data controller; Google is a data processor acting on our behalf. See the Third-Party Services Disclosure for links.
8Data After You Stop Syncing
Signing out does not delete your cloud data; it remains under your account until you request account deletion. See the Data Retention & Deletion Disclosure for retention and deletion details.
RentalMath