diff --git a/.do/app.yaml b/.do/app.yaml
new file mode 100644
index 0000000..907a92b
--- /dev/null
+++ b/.do/app.yaml
@@ -0,0 +1,172 @@
+# ─────────────────────────────────────────────────────────────────────────────
+# DigitalOcean App Platform spec — Property Management Network
+#
+# Deploy: doctl apps create --spec .do/app.yaml
+# Update: doctl apps update
+
Last updated: April 2026
-+ Cookies are small text files that a website stores on your device through your browser. + Similar technologies, such as browser localStorage, allow a site to store + data locally in a comparable way. These technologies help a website keep you signed in, + remember your preferences, and operate securely. This policy describes how{" "} + {LEGAL.entity} uses them within {LEGAL.service} (the{" "} + Service). +
+{s.body}
-We use only the following limited set of technologies:
+Cookie Summary
++ We do not use advertising, retargeting, or cross-site tracking cookies, and + we do not use third-party analytics cookies. We do not build advertising + profiles or share cookie data with advertising networks. +
++ Most browsers allow you to view, block, or delete cookies through their settings. Because + our authentication and session cookies are strictly necessary, blocking + them will prevent you from signing in to and using the Service. You can adjust your browser + settings at any time to control non-essential storage. +
++ Session cookies are temporary and are cleared when your session ends, while{" "} + persistent storage remains on your device until it expires or you remove + it. Authentication sessions expire after a period of inactivity, after which you will be + asked to sign in again. +
++ We may update this Cookie Policy as the Service evolves. When we make material changes, we + will update the date shown above. Please review this page periodically to stay informed. +
++ Cookie summary +
+{row.name}
+ {row.type}
+ {row.purpose}
+ {row.expires}
{row.name}
- {row.type}
- {row.purpose}
- {row.expires}
- + The information made available through the Service is provided by{" "} + {LEGAL.entity} (we, us, or{" "} + our) for general informational purposes. While we aim to keep the Service + useful and reliable, we make no representations or warranties as to the accuracy, + completeness, or timeliness of any information or output. +
++ Nothing provided through the Service constitutes legal,{" "} + tax, financial, accounting, or{" "} + real-estate advice. You (the account holder, referred to as{" "} + you or the Customer) should consult qualified + professionals before making any decision based on the Service. +
++ Some features generate content using artificial intelligence. AI-generated content may be{" "} + inaccurate, incomplete, or outdated, and may not reflect your specific + circumstances. You must independently verify any AI-generated content before relying on it. + The Customer is solely responsible for any decision made using such + content. +
++ Any financial figures, summaries, and reports produced by the Service are provided for + convenience only. You should verify them against your own official records. These outputs + are not a substitute for professional accounting, bookkeeping, or audit + services. +
++ The Customer is solely responsible for complying with all applicable laws + and regulations, including housing, fair-housing,{" "} + landlord-tenant, tax, and{" "} + data-protection laws. The Service is a tool to assist you and does not + ensure or guarantee your compliance with any legal obligation. +
++ The Service may include content from, or links to, third-party websites and services. We do + not control and are not responsible for the content, accuracy, or practices of any third + party. The inclusion of any link or third-party content does not imply endorsement. +
++ The Service is provided on an “as is” and{" "} + “as available” basis, without warranties of any kind, whether + express or implied, to the fullest extent permitted by law. This page is a summary only. The + full warranty disclaimer and the limitation of liability, including any liability cap, are + set out in our Terms of Service, which govern your use of the Service. +
++ In this DPA, Customer (also you) means the + account holder using {LEGAL.service}. We, us, + and our mean {LEGAL.entity}. A Tenant means a + data subject whose personal data the Customer manages through the Service. +
++ With respect to Tenant personal data and other personal data that the Customer + submits to the Service, the Customer acts as the data{" "} + controller and we act as the data{" "} + processor, processing that personal data solely on the + Customer’s behalf. With respect to the Customer’s own account data + (for example, the name and contact details of the account holder and billing + information), we act as a controller in our own right, as + described in our{" "} + Privacy Policy. +
+Unless otherwise defined here, the following terms have the meanings given below:
++ The subject matter, duration, nature, and purpose of the processing, and the + types of Personal Data and categories of Data Subjects, are as follows: +
+When acting as a processor on the Customer’s behalf, we shall:
++ The Customer provides a general authorization for us to engage Sub-processors to + process Personal Data in connection with the Service. Our current Sub-processors + are listed on our{" "} + Sub-processors page. +
++ Where we engage a Sub-processor, we impose data-protection obligations that are + substantially equivalent to those set out in this DPA. We give the Customer prior + notice of any intended addition or replacement of a Sub-processor, and the + Customer may object to the change on legitimate data-protection grounds. We remain + responsible for the performance of each Sub-processor’s obligations. +
++ Where processing of Personal Data involves a transfer to a country outside the + European Economic Area or the United Kingdom that has not been recognized as + providing an adequate level of protection, we implement an appropriate transfer + mechanism, such as the Standard Contractual Clauses or another lawful mechanism + recognized under Applicable Data Protection Law. +
++ Taking into account the nature of the processing, we assist the Customer, as + controller, by appropriate technical and organizational measures, insofar as + this is possible, in fulfilling the Customer’s obligation to respond to + requests from Data Subjects exercising their rights under Applicable Data + Protection Law. Where we receive a request directly from a Data Subject in + respect of Personal Data processed on the Customer’s behalf, we shall, + unless legally required to respond, forward that request to the Customer without + undue delay. +
++ We shall notify the Customer without undue delay after becoming aware of a + personal-data breach affecting Personal Data processed on the Customer’s + behalf. That notification shall, to the extent available, describe the nature of + the breach, its likely consequences, and the measures taken or proposed to + address it, so that the Customer can meet its own notification obligations. +
++ We make available to the Customer the information necessary to demonstrate + compliance with this DPA and allow for and contribute to audits, including + inspections, conducted by the Customer or an auditor mandated by the Customer. + Audits are subject to reasonable prior written notice, are conducted during + normal business hours in a manner that does not disrupt our operations, and are + subject to appropriate confidentiality obligations. +
++ Upon termination or expiry of the agreement, we shall, at the Customer’s + choice, delete or return all Personal Data processed on the Customer’s + behalf, and delete existing copies, within {LEGAL.dataDeletionDays} days, save + where retention of the Personal Data is required by Applicable Data Protection + Law or other law, in which case we shall protect that Personal Data and process + it only as necessary for the purpose that requires its retention. +
++ Each party’s liability under or in connection with this DPA is subject to + the exclusions and limitations of liability set out in the{" "} + Terms of Service. +
++ This DPA is incorporated into, and forms part of, the Terms of Service and takes + effect upon the Customer’s acceptance of the Terms and use of the Service. + A countersigned copy of this DPA is available on request by contacting{" "} + {LEGAL.dpoEmail}. +
+Last updated: April 2026
-+ {LEGAL.entity} is committed to protecting personal data and to complying with the + General Data Protection Regulation (Regulation (EU) 2016/679) (the{" "} + GDPR) and the United Kingdom General Data Protection Regulation + (the UK GDPR) where applicable. This page explains the rights + available to individuals whose personal data we process and how those rights may + be exercised in connection with {LEGAL.service}. +
+- Property Management Network ("we", "us", "our") is the data controller for personal data collected through our platform. - We are committed to complying with the General Data Protection Regulation (EU) 2016/679 (GDPR) - and the UK GDPR where applicable. -
-+ Subject to the conditions in Applicable Data Protection Law, you have the + following rights: +
+We process the following categories of personal data:
-+ We process personal data on one or more of the following legal bases, depending + on the context: +
+- We process personal data on the following legal bases: (1) Contract — data necessary to provide the service you signed up for. - (2) Legitimate interest — anonymous analytics to improve the product. (3) Legal obligation — where required by applicable law. - We do not process data on the basis of consent for core functionality. -
-+ Personal data is stored in a managed PostgreSQL database hosted on DigitalOcean, + with an EU region available. Uploaded files are stored privately in DigitalOcean + Spaces. Access isolation is enforced at the application layer: every request is + authenticated and scoped to the relevant account so that data is not accessible + to other users. Where personal data is transferred to a country that has not been + recognized as providing an adequate level of protection, the transfer is protected + by Standard Contractual Clauses or another lawful transfer mechanism. +
+- Your data is stored in Supabase (PostgreSQL), with servers located in the EU (Frankfurt, Germany) by default. - Row-level security (RLS) policies ensure only you can access your data. We do not transfer personal data outside - the EEA except where strictly necessary for integrated services (e.g. Stripe for payment processing, - which is covered by Standard Contractual Clauses). -
-+ We retain personal data for as long as it is needed to provide the Service. Upon + deletion of an account, associated personal data is deleted within{" "} + {LEGAL.dataDeletionDays} days, except where a longer retention period is required + by law (for example, certain financial records that must be kept for tax + purposes). +
+As a data subject, you have the following rights:
-{r.right}
-{r.desc}
-+ In the event of a personal-data breach, we notify affected users and, where + required, the relevant supervisory authority within 72 hours of becoming aware of + the breach, consistent with Article 33 of the GDPR. +
+- We retain account data for as long as your account is active. Upon deletion, all personal data is purged within 30 days, - except where retention is required by law (e.g. financial records may be retained for up to 7 years for tax compliance). -
-+ We use vetted third-party sub-processors to help operate the Service. Our current + sub-processors are listed on our{" "} + Sub-processors page, and the terms governing + their engagement are set out in our{" "} + Data Processing Addendum. +
+- In the event of a data breach affecting your personal data, we will notify affected users within 72 hours of becoming aware, - in accordance with GDPR Article 33 obligations. -
-+ To exercise any of the rights described above, contact us at{" "} + {LEGAL.privacyEmail}. For + data-protection matters, you may also contact our data-protection team at{" "} + {LEGAL.dpoEmail}. You also have the right + to lodge a complaint with your local supervisory authority (for example, the + Information Commissioner’s Office in the United Kingdom, or your national + data-protection authority in the European Union). +
++ Where you use the Service to manage the personal data of your Tenants, you act as + the data controller and we act as the data{" "} + processor, processing that personal data on your documented + instructions under our{" "} + Data Processing Addendum. Where we process your own + account data, we act as a controller, as described in our{" "} + Privacy Policy. +
+- To exercise any of your rights or to raise a data protection concern, contact our Data Protection lead at{" "} - - privacy@propertymanagement.network - - . You also have the right to lodge a complaint with your local supervisory authority (e.g. the ICO in the UK, - or your national DPA in the EU). -
-- See also our{" "} - Privacy Policy{" "} - and{" "} - Cookie Policy. -
-- This Privacy Policy describes how Property Management Network collects, uses, and protects your information. - We collect only the data necessary to provide the service (account info, property data you enter, - and usage analytics). Your data is stored securely in Supabase with row-level security — - no other user can access your records. We do not sell your data to third parties. - Files you upload are stored in private buckets and accessible only to you. - For questions, contact us at support@propertymanagement.network. -
-+ {LEGAL.service} (the Service) is operated by{" "} + {LEGAL.entity} (we, us, or{" "} + our). This Privacy Policy describes how we handle personal data when you + (the account holder, referred to as you or the{" "} + Customer—typically a landlord or property manager) use the Service, + and how we handle personal data relating to a Tenant, meaning an end user + whose data the Customer manages within the Service. +
++ We act in two distinct roles. We are the controller of the account and + profile data that relates to your use of the Service. We are a processor{" "} + of the property, unit, Tenant, lease, and financial records that the Customer enters, + because the Customer determines the purposes and means of that processing. Our processing + of that data on the Customer’s behalf is governed by our{" "} + Data Processing Addendum. +
+We collect the following categories of information:
+We use personal data to:
++ Where the General Data Protection Regulation (GDPR) applies, we rely on the following legal + bases: +
++ When you choose to use AI features, the relevant portfolio data is sent to{" "} + OpenAI on a per-request basis in order to generate the requested insight. + That data is not used to train models. AI features are optional: if you do + not use them, no portfolio data is transmitted to OpenAI. See our{" "} + sub-processors page for further detail. +
+We share personal data only in the limited circumstances described below.
++ We do not sell or rent personal data. +
++ Personal data may be processed in countries other than the one in which it was collected, + including the United States. Where we transfer personal data across borders, we rely on + appropriate safeguards such as the Standard Contractual Clauses approved by + the European Commission, together with supplementary measures where required. +
++ We retain personal data for as long as your account remains active. Following account + deletion, we delete or anonymize personal data within{" "} + {LEGAL.dataDeletionDays} days, except where a longer retention period is + required by law or for legitimate business purposes such as the retention of financial and + tax records. +
++ We protect personal data using encryption in transit and at rest, and we enforce access + isolation at the application layer: every request is authenticated and + scoped to the relevant account, so that one account cannot access another account’s + records. Uploaded files are stored privately and served only through authenticated, + per-account access. We also employ authentication controls and automated bot protection on + our sign-in forms. No method of transmission or storage is 100% secure, and + we cannot guarantee absolute security. +
++ Depending on where you live, you may have the following rights in relation to your personal + data. +
++ Rights under the GDPR. If you are in the European Economic Area or the + United Kingdom, you may request: +
++ Rights under California law (CCPA and CPRA). If you are a California + resident, you may request to know, delete, and correct the personal information we hold + about you, and to opt out of any sale or sharing of personal information. We do{" "} + not sell or share personal information for cross-context behavioral + advertising. +
++ To exercise any of these rights, contact us at{" "} + {LEGAL.privacyEmail}. We will respond within + the timeframe required by applicable law and may need to verify your identity before acting + on your request. For further detail on data rights, see our{" "} + GDPR and Data Rights page. +
++ If you are a Tenant, your landlord or property manager (the{" "} + Customer) is the controller of the data held about you + within the Service, and we act as a processor on their behalf. Please + direct requests to access, correct, or delete your data to the Customer who manages your + tenancy. We will assist that Customer in responding, as set out in our{" "} + Data Processing Addendum. +
++ The Service is not directed to children, and we do not knowingly collect personal data from + children. If you believe a child has provided us with personal data, please contact us so + that we can delete it. +
++ We may update this Privacy Policy from time to time. When we make material changes, we will + update the date shown above and, where appropriate, provide additional notice. Your + continued use of the Service after an update constitutes acceptance of the revised policy. +
++ For data-protection matters specifically, you may also contact our data protection team at{" "} + {LEGAL.dpoEmail}. +
++ This Refund & Cancellation Policy (the Policy) describes how subscriptions to the{" "} + {LEGAL.service} platform (the Service), operated by {LEGAL.entity} (we,{" "} + us, or our), are billed, how you (the Customer) may + cancel, and when refunds are available. This Policy forms part of our Terms of + Service. In the event of any conflict, the Terms of Service govern. +
++ The Service is offered under the Starter (free), Pro ($29 per month),{" "} + Landlord ($59 per month), and Lifetime ($199 one-time) plans. Monthly + recurring plans are billed in advance at the start of each billing cycle through our payment processor,{" "} + Stripe, and renew automatically until cancelled. +
++ You may cancel a paid subscription at any time from your billing settings or through the Stripe customer + portal. When you cancel a monthly plan, your subscription remains active and you retain access until the end + of the billing period you have already paid for; it will not renew for the following period. +
++ Because monthly plans are billed in advance, we do not provide partial-period refunds for the + unused portion of a monthly billing cycle unless required by applicable law or expressly granted by + us. +
++ Except as expressly stated in this Policy or required by applicable law, monthly subscription fees are + generally non-refundable. We may, at our sole discretion, grant a refund or credit in + individual cases, for example in the event of an extended service outage or a billing error. +
++ To request a refund or raise a billing concern, contact us at{" "} + {LEGAL.contactEmail} with your account details and a + description of the issue, and we will review your request. +
++ The Lifetime plan is a single, one-time charge rather than a recurring subscription. The + Lifetime plan is refundable if you request a refund within {LEGAL.lifetimeRefundDays} days of the date of + purchase. After the {LEGAL.lifetimeRefundDays}-day window has passed, the Lifetime plan is{" "} + non-refundable, except where a refund is required by applicable law. +
++ If a scheduled payment fails, we and Stripe may attempt to charge your payment method again over a short + period (a process known as dunning). If payment remains unsuccessful and your account becomes past due, we + may downgrade your account to the free plan, suspend paid features, or ultimately suspend access to the + Service until the outstanding amount is paid. +
++ We may change the fees for a plan from time to time. If a price change affects your subscription, we will + provide advance notice, and the new price will take effect on your next billing cycle. If you do not wish to + accept a price change, you may cancel before it takes effect. +
++ If you believe you have been charged in error, please contact us at{" "} + {LEGAL.contactEmail} before initiating a chargeback with your + bank or card issuer, so that we can resolve the matter quickly. Initiating a chargeback or payment dispute + without first contacting us may lead to suspension or termination of your account while the dispute is + investigated. +
++ If you are a consumer in the European Union, the United Kingdom, or another jurisdiction that grants a + statutory right of withdrawal or cancellation, you may have rights that are additional to those described in + this Policy. Nothing in this Policy limits or overrides any non-waivable statutory rights you may + have as a consumer under applicable law. +
+Real-time health of all Property Management Network services.
-- {allOperational ? "All systems operational" : "Partial outage detected"} -
-Last checked: just now
-Services
-90-day uptime
-{inc.title}
-{inc.detail}
-+ A sub-processor is a third party that we engage to process + personal data on behalf of the Customer in connection with the Service. When the + Customer uses {LEGAL.service}, the Customer grants us a general authorization to + engage the sub-processors listed below under the terms of our{" "} + Data Processing Addendum. Each sub-processor is bound by + data-protection obligations that are substantially equivalent to those we owe the + Customer. +
++ The following third parties are the sub-processors currently engaged to process + personal data on the Customer’s behalf: +
++ We update this page whenever our sub-processors change. The Customer may request + to be notified of additions to, or replacements of, our sub-processors, and may + object to a change on legitimate data-protection grounds, as described in our{" "} + Data Processing Addendum. +
+Free plan includes up to 2 properties and unlimited tenant portal access.
+Free plan includes 1 property and unlimited tenant portal access.
-- By using Property Management Network you agree to these terms. Property Management Network is provided as-is for property - management purposes. You are responsible for the accuracy of data you enter. Subscription fees - are billed monthly or as a one-time charge through Stripe. You may cancel at any time — - cancellation takes effect at the end of your billing period. Lifetime plans are non-refundable - after 14 days. We reserve the right to suspend accounts that violate these terms. - For questions, contact us at support@propertymanagement.network. -
-+ These Terms of Service (the Terms) form a legally binding agreement between you and{" "} + {LEGAL.entity} (we, us, or our) and govern your access + to and use of the {LEGAL.service} platform, together with all related websites, applications, features, + and services (collectively, the Service). By creating an account, accessing, or using the + Service, you agree to be bound by these Terms. If you do not agree, you must not access or use the Service. +
++ You represent that you are at least 18 years of age (or the age of legal majority in your jurisdiction) and + are capable of forming a binding contract. If you use the Service on behalf of a company, organization, or + other legal entity, you represent and warrant that you have the authority to bind that entity to these + Terms, and in that case you and Customer refer to that entity. +
++ Throughout these Terms, you or Customer means the account holder (a + landlord or property manager); Tenant means an end user whose data the Customer manages; + and Customer Content means the data the Customer enters into or uploads to the Service. +
++ The Service is a software-as-a-service platform that helps landlords and property managers manage rental + properties, including features for organizing properties and units, tracking tenancies and leases, + recording payments and expenses, storing documents, sending notifications, generating AI-assisted + insights, and sharing information with Tenants through a token-based Tenant portal. +
++ We may add, modify, or discontinue features of the Service from time to time. The Service is provided as an + online tool and is not a substitute for professional legal, financial, tax, accounting, or + property-management advice. +
++ To use most features of the Service, you must create an account. You agree to provide accurate, current, + and complete information during registration and to keep that information up to date. You may register + using an email address and password or, where offered, through optional Google sign-in. +
++ You are responsible for safeguarding your account credentials and for restricting access to your account. + You must keep your password confidential and notify us promptly at{" "} + {LEGAL.securityEmail} if you suspect any unauthorized use of + your account. You are responsible for all activity that occurs under your account, whether or not + authorized by you, to the extent permitted by applicable law. +
++ The Service is offered under several plans: Starter (free), Pro ($29 per + month), Landlord ($59 per month), and Lifetime ($199 as a one-time + charge). The features and limits associated with each plan are described on our pricing page and may be + updated from time to time. +
++ Paid subscriptions are billed in advance through our payment processor, Stripe. By + providing a payment method, you authorize us and Stripe to charge the applicable fees, together with any + applicable taxes, to that payment method. Monthly subscriptions renew automatically at the end of each + billing cycle until cancelled. You are responsible for all taxes, duties, and similar charges associated + with your use of the Service, other than taxes based on our net income. +
++ We may change our fees or introduce new charges. If we increase the fees for a plan you are subscribed to, + we will provide prior notice, and the change will take effect on your next billing cycle. Your continued + use of the Service after a price change takes effect constitutes acceptance of the new fees. Cancellations + and refunds are governed by our Refund & Cancellation Policy. +
++ As between you and us, you retain all rights in and ownership of your Customer Content. You + grant us a limited, non-exclusive, worldwide license to host, store, process, transmit, display, and + otherwise use the Customer Content solely as necessary to provide, secure, and improve the Service and to + comply with your instructions and applicable law. +
++ You are solely responsible for the accuracy, quality, and legality of your Customer Content and for the + means by which you acquired it. Where you enter or upload personal data relating to a{" "} + Tenant or any other individual, you represent and warrant that you have a lawful basis and, + where required, the necessary consent to do so, and that your use of the Service complies with all + applicable data-protection, housing, and landlord-tenant laws. +
++ For personal data that you process through the Service, you act as the data controller and + we act as your processor. Our respective obligations are set out in our{" "} + Data Processing Addendum, and our general data practices are described in our{" "} + Privacy Policy. +
++ Your use of the Service must comply with our Acceptable Use Policy, which is + incorporated into these Terms by reference. Among other things, you must not use the Service for any + unlawful purpose, to violate housing, fair-housing, anti-discrimination, or landlord-tenant laws, to harass + Tenants, or to compromise the security or integrity of the Service. A violation of the Acceptable Use Policy + is a violation of these Terms. +
++ The Service includes a token-based Tenant portal that allows you to share selected + information with a Tenant through a secure link. You control what information is shared and with whom, and + you are responsible for distributing token links only to the intended recipients and for revoking access + when it is no longer appropriate. We are not responsible for information disclosed as a result of your + sharing decisions or your handling of token links. +
++ The Service, including all software, designs, text, graphics, and other materials that we provide (but + excluding Customer Content), is owned by us or our licensors and is protected by intellectual-property + laws. Subject to your compliance with these Terms, we grant you a limited, revocable, non-exclusive, + non-transferable license to access and use the Service for your internal business purposes during the term + of your subscription. All rights not expressly granted are reserved. +
++ If you choose to provide us with suggestions, ideas, or other feedback about the Service, you grant us a + perpetual, irrevocable, worldwide, royalty-free license to use and incorporate that feedback into the + Service without any obligation or compensation to you. +
++ The Service relies on and integrates with third-party services, including Stripe for + payments, OpenAI for AI features, SMTP2GO for email delivery,{" "} + DigitalOcean for hosting and storage, and optional Google sign-in. Your + use of those services may be subject to their own terms and policies. We do not control and are not + responsible for third-party services, and we make no warranties regarding them. A current list of the + third parties that process personal data on our behalf is available on our{" "} + Sub-processors page. +
++ Certain features of the Service use artificial-intelligence models (provided by OpenAI) to generate + insights, summaries, and suggestions. AI-generated outputs may be inaccurate, incomplete, or + otherwise unreliable, are provided for informational purposes only, and do not constitute legal, financial, + tax, or professional advice. You are responsible for reviewing and independently verifying any + AI-generated output before relying on it. Please review our Disclaimer for + further information. +
++ Our collection and use of personal information in connection with the Service is described in our{" "} + Privacy Policy. By using the Service, you acknowledge that you have read and + understood our Privacy Policy. +
++ You may cancel your subscription or close your account at any time as described in our{" "} + Refund & Cancellation Policy. We may suspend or terminate your access to + the Service, in whole or in part, if you breach these Terms, if your use poses a security, legal, or + operational risk, if required by law, or if you fail to pay fees when due. +
++ Upon termination, your right to access and use the Service ceases. For a period of{" "} + {LEGAL.dataDeletionDays} days following termination, and where technically feasible, you may request an + export of your Customer Content, after which we may delete or de-identify it in accordance with our{" "} + Privacy Policy and Data Processing Addendum. Provisions that by + their nature should survive termination will survive. +
++ + THE SERVICE IS PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS, WITHOUT + WARRANTIES OF ANY KIND, WHETHER EXPRESS, IMPLIED, OR STATUTORY. + {" "} + To the maximum extent permitted by applicable law, we disclaim all warranties, including any implied + warranties of merchantability, fitness for a particular purpose, title, and non-infringement, and any + warranties arising out of course of dealing or usage of trade. +
++ + We do not warrant that the Service will be uninterrupted, secure, error-free, or free of harmful + components, or that any AI-generated output or other results obtained through the Service will be accurate + or reliable. + {" "} + Some jurisdictions do not allow the exclusion of certain warranties, so some of the above exclusions may not + apply to you. +
++ + TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL WE BE LIABLE FOR ANY INDIRECT, + INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, OR FOR ANY LOSS OF PROFITS, REVENUE, + DATA, GOODWILL, OR BUSINESS OPPORTUNITIES, ARISING OUT OF OR RELATING TO THESE TERMS OR THE SERVICE, + WHETHER BASED ON CONTRACT, TORT, OR ANY OTHER LEGAL THEORY, EVEN IF WE HAVE BEEN ADVISED OF THE + POSSIBILITY OF SUCH DAMAGES. + +
++ + OUR TOTAL AGGREGATE LIABILITY ARISING OUT OF OR RELATING TO THESE TERMS OR THE SERVICE WILL NOT EXCEED THE + GREATER OF (A) THE TOTAL FEES YOU PAID TO US FOR THE SERVICE IN THE TWELVE (12) MONTHS IMMEDIATELY + PRECEDING THE EVENT GIVING RISE TO THE CLAIM, OR (B) ONE HUNDRED U.S. DOLLARS (USD 100). + {" "} + Some jurisdictions do not allow the limitation or exclusion of liability for certain damages, so some of the + above limitations may not apply to you. +
++ You agree to defend, indemnify, and hold harmless {LEGAL.entity} and its officers, directors, employees, + and agents from and against any claims, liabilities, damages, losses, and expenses (including reasonable + legal fees) arising out of or relating to: (a) your Customer Content; (b) your use of the Service; (c) your + violation of these Terms or applicable law; and (d) any claim brought by a Tenant or other third party + arising out of your use of the Service or your handling of their data. +
++ We may modify, update, or discontinue the Service or any part of it at any time. We may also revise these + Terms from time to time. When we make material changes, we will provide notice by reasonable means, such as + by posting the updated Terms with a new effective date or by notifying you through the Service or by email. + Your continued use of the Service after the changes take effect constitutes acceptance of the revised + Terms. +
++ These Terms and any dispute arising out of or relating to them or the Service are governed by the laws of{" "} + {LEGAL.governingLaw}, without regard to its conflict-of-laws principles. Subject to the arbitration + provision below, the parties submit to the exclusive jurisdiction and venue of {LEGAL.forum}. +
++ Informal resolution. Before initiating any formal proceeding, you agree to first contact + us at {LEGAL.legalEmail} and to attempt in good faith to resolve + the dispute informally. Most concerns can be resolved this way. +
++ Binding arbitration and class-action waiver. To the fullest extent permitted by applicable + law, any dispute that is not resolved informally will be settled by final and binding arbitration on an + individual basis, rather than in court, except that either party may bring an individual claim in + small-claims court. YOU AND WE EACH WAIVE ANY RIGHT TO A JURY TRIAL AND TO PARTICIPATE IN A CLASS, + COLLECTIVE, OR REPRESENTATIVE ACTION. Arbitration will be conducted by a recognized arbitration + body under its applicable rules, and judgment on the award may be entered in any court of competent + jurisdiction. +
++ Nothing in this section limits any statutory rights that cannot be waived under the law that applies to you. + Consumers in certain jurisdictions may have non-waivable rights to bring claims in their local courts or + before their local authorities, and this section does not override those rights. +
++ These Terms, together with the policies incorporated by reference (including the{" "} + Acceptable Use Policy, Privacy Policy,{" "} + Data Processing Addendum, and Refund & Cancellation + Policy), constitute the entire agreement between you and us regarding the Service and supersede all + prior agreements on that subject. +
++ If any provision of these Terms is held to be invalid or unenforceable, that provision will be limited or + eliminated to the minimum extent necessary, and the remaining provisions will remain in full force and + effect. You may not assign or transfer these Terms without our prior written consent; we may assign these + Terms in connection with a merger, acquisition, or sale of assets. Our failure to enforce any provision is + not a waiver of our right to do so later. +
++ We will not be liable for any failure or delay in performance caused by events beyond our reasonable + control, including acts of God, natural disasters, outages, or the failure of third-party services (a{" "} + force majeure event). Notices to you may be given through the Service or by email to the + address associated with your account; notices to us must be sent to{" "} + {LEGAL.legalEmail}. +
+${escapeHtml(log.message).replace(/\n/g, "
")}
- Property Management Network — Automated Follow-up System -
-