By downloading or using RoadPact (the "App"), you agree to these Terms of Service. If you do not agree, do not use the App. The App is published by Flint Software, an independent iOS developer (Apple Developer Team ID ZM8LF8494F); "we," "us," and "our" mean that developer.
RoadPact is a personal recordkeeping tool for the volunteers who manage shared private roads in the United States — private road maintenance associations and shared-driveway groups. You enter information about your road, its parcels and owners, assessments, maintenance work, and meetings. The App helps you organize that information, splits a maintenance cost across parcels by frontage, equal share, or usage, references publicly available state private-road statutes, optionally adds reminders to your iPhone Calendar, and generates a records PDF for your own use.
The App is free to download and use, with the following limits: 1 road, up to 4 parcels, a basic maintenance log, one assessment calculation, optional local meeting and assessment-due reminders, and App Lock. Calendar events added from a meeting are separate from local notification reminders.
Pro features unlock when you start a Pro subscription or complete the Lifetime purchase. Two products are offered:
Both products unlock the identical Pro feature set. Prices shown are USD; Apple displays the equivalent local price at purchase time.
The Annual subscription automatically renews until canceled. Renewal is charged within 24 hours before the end of the current period unless auto-renewal is turned off at least 24 hours before that end. Payment is charged to your Apple ID. You can manage and cancel your subscription in Settings > [your name] > Subscriptions on your iOS device. App Store refund requests are handled by Apple under its policies and applicable law. These terms do not limit non-waivable consumer guarantees, remedies or refund rights. The Lifetime purchase is a single charge with no recurring billing.
An introductory trial applies only when Apple confirms eligibility and displays the offer before purchase. To avoid a renewal charge, cancel at least 24 hours before the trial ends in iOS Settings > your name > Subscriptions. Trial access follows the expiry or revocation reported by Apple and may end when canceled. Without timely cancellation, the subscription renews at the price and billing period shown by Apple. See Apple's cancellation instructions. Buying Lifetime does not cancel a separate subscription or trial; manage that subscription through Apple.
Pro provides the following features. The behavior described here is binding on us — if a future App update materially changes any of these descriptions, we will revise this section.
App Lock is a Free feature that uses Apple's LocalAuthentication framework (Face ID, Touch ID, or device passcode) to gate access to the App. Biometric data never leaves Apple's Secure Enclave; the App receives only a success/failure result. App Lock can be enabled or disabled in Settings > Privacy at any time.
Apple device backups may include local App data according to your settings and successful completion. Recovery requires a usable saved backup and Apple’s restoration process; enabling backup does not guarantee recovery. PDF output is a readable reference copy and cannot be imported to reconstruct the App database.
The App is provided "AS IS" and "AS AVAILABLE" without warranties of any kind, express or implied, including merchantability, fitness for a particular purpose, accuracy, or non-infringement. To the maximum extent permitted by law, our aggregate liability arising out of or relating to the App is limited to the amount you paid us, through Apple, for the App in the twelve months preceding the claim. We are not liable for indirect, incidental, special, consequential, or punitive damages, including lost data, neighbor disputes, missed deadlines, financing or sale outcomes, tax outcomes, or any cost-sharing dispute. Reference content and calculations are tools for your use; we do not guarantee that any lender, agency, or court will accept or be bound by them.
Your use of the App is also governed by Apple's standard End User License Agreement (EULA) for licensed applications, available at https://www.apple.com/legal/internet-services/itunes/dev/stdeula/. In the event of a conflict between these Terms and the Apple EULA, these Terms govern as between you and us; the Apple EULA governs as between you and Apple.
All organization and agency names referenced in the App and in this document belong to their respective holders. RoadPact is not affiliated with, endorsed by, or connected to any listed entity.
We may update these Terms from time to time. Material changes will be surfaced in the App on next launch. Continued use of the App after a change constitutes acceptance.
These Terms are governed by the laws of the United States and the State of California, without regard to conflict-of-law principles. Disputes will be resolved in courts located in California, except that either party may seek injunctive relief in any court of competent jurisdiction to protect intellectual property rights.
Support and legal inquiries: captainlongevity@gmail.com
Deleting a road removes its linked parcels, assessments and assessment-share history, maintenance events and meetings after successful saving. Deleting an assessment removes its share records. Deleting only a parcel leaves existing assessment shares, saved owner names and payment-status history intact; removing a current member is not erasure of that history. There is no Recently Deleted or database import/restore.
Successful direct meeting and assessment deletion requests a reminder rebuild. Successful road deletion attempts cancellation of its known meeting/assessment identifiers and requests a rebuild. Database success does not guarantee completed system cancellation or notification delivery; an earlier pending reminder can remain after a system failure. Previously written Calendar events and exported PDFs remain independent. An external display is not evidence that its original record still exists.
The updated App pauses the normal record interface if its persistent database cannot be opened and only a temporary in-memory store is available. New recording and editing through that interface are blocked. The App keeps the existing database and attachment files rather than treating the temporary empty store as your archive. Database-dependent startup work in that interface is paused; previously scheduled reminders, widget snapshots or independent copies may remain.
Check available device storage, close and reopen the App, and contact support before deleting or reinstalling it. This recovery screen is not a backup, a repair guarantee or an automatic restoration of missing records. Older installed versions may behave differently until updated.
The updated App checks road, parcel, maintenance, meeting and assessment writes, onboarding completion, confirmed deletion and manual paid-status changes. Failed saves keep original stored fields, Decimal amounts, historical share rows, paid/partial/unpaid marks and dates, linked meetings/motions and other pending edits, while current form values remain for retry. Create-form Cancel no longer rolls back unrelated drafts. Road and first-parcel onboarding commit together before selected-road/completion preferences change. Ordinary forms hold their input in memory until Save; they are not restart-proof backups. Removing a parcel updates the current road frontage in the same checked save while retaining historical assessment shares, saved owner names and payment status keyed by the former parcel identifier. Road deletion still cascades parcels, assessments/shares, maintenance and meetings only after a successful save. No payment processing, bank connection or money movement is added.
Assessment title/date/due-date edits preserve stored shares and paid marks. A changed total uses the assessment’s original member identifiers and allocation method, with calculated replacement rows fixed before old shares are deleted; replacing rows and total is one checked save. A successful confirmed re-split still resets paid marks as the existing interface warns. Failure restores the original graph. Adding a later roster member does not silently add them to an earlier assessment. When an original member record is no longer present, changing the historical total is refused rather than replacing shares using missing weights; the stored amount can be kept while editing title/dates, or a new assessment can be created for the current roster. This does not restore a deleted member. The original allocation formulas and free/paid limits are unchanged. Unreadable stored meeting-motion data is retained rather than overwritten with an empty list; the meeting editor explains the read failure and blocks replacement through Save. This is preservation, not recovery of damaged content.
A successful road deletion attempts immediate cancellation of the known meeting/assessment reminder identifiers and requests a rebuild. Other successful meeting/assessment writes and paid-status changes request refresh afterward. Reminder refresh uses strict reads before canceling the previous plan and copies record values before notification awaits; failed reads keep the earlier plan. Superseded plan work is checked before scheduling, but scheduling and cancellation remain separate system operations with possible partial completion and no delivery guarantee. Explicit Add to Calendar on a meeting remains independent: it can create a Calendar event from the open draft before the meeting is saved, and canceling the App form does not erase that Calendar copy. A Calendar failure now reports the failure while keeping the form. Calendar-account copies, original external files, shared/generated PDFs and device backups remain separate. There is no trash, full database import or guaranteed restoration. PDF output is a readable copy, not proof that unreadable or deleted data can be reconstructed.