WP Residence Help WP Residence Help

  • WpEstate
  • WPRESIDENCE
  • Video Tutorials
  • Client Support
  • API
Home / 29. WPResidence CRM / CRM Security and Data Privacy

CRM Security and Data Privacy

1 view 0

This article is for administrators and practice owners. It explains how the WPResidence real estate CRM protects your data, how to respond to privacy requests from prospects, and what the CRM does (and does not) do for you from a compliance standpoint.

What Data the CRM Stores

The CRM stores exactly the data you put in — names, emails, phones, addresses, notes, messages — plus automatically collected data:

  • Which property pages each identified contact viewed (the tracking cookie data).
  • The activity timeline (form submissions, notes, emails sent, stage changes, etc.).
  • Linked listings (IDs referencing your property posts).

Where the Data Lives

All CRM data lives in your own WordPress database on your own hosting. No data is sent to a third party by default. Only when you explicitly enable HubSpot, Twilio, webhooks, or another integration does data leave your site.

How Access Is Controlled

  • Login required for every CRM dashboard page.
  • Administrators see all; agents see their own scoped data (see the Permissions article).
  • All mutation actions (create, update, delete) require a nonce — single-use tokens that prevent CSRF attacks.
  • All text input is sanitized before storage; no raw HTML is stored in places the CRM does not expect it.
  • SQL queries use prepared statements — user input cannot become SQL code.

GDPR and Privacy Requests

The CRM is a processor of personal data. Your company is the controller. You are responsible for lawful use — the CRM gives you the tools.

Right to Access

If a contact requests their data, open their detail page. Export a CSV of their row. Copy the activity timeline. Send both to the contact.

Right to Erasure

Delete the contact from the Contacts list. The contact row is removed from the database. Their activities, notes, and viewed-listing records will no longer have a valid foreign key; for a complete erasure, also remove those rows (an administrator with database access can do this, or you can open a support request).

Right to Rectification

Open the contact, edit the wrong field, save.

Cookie Disclosure

The CRM sets a tracking cookie wpestate_crm_contact_id after a contact form submission. Disclose this in your site’s privacy policy and cookie banner. The cookie lifetime is 1 year; it is HttpOnly and SameSite=Lax.

Opt-In vs Opt-Out

The CRM does not force consent — consent is handled by the theme’s GDPR checkbox on contact forms. If you require consent to operate in your jurisdiction, make sure the consent checkbox is enabled and wired into your forms.

Email Marketing

Automated emails from the CRM (welcome, matching listings, re-engagement) count as commercial messages in most jurisdictions. Make sure you have consent before enabling automation rules that email contacts. An unsubscribe link is required — include it in the email template body.

Data Retention

The CRM does not automatically delete old data. Tracking records, activities, and contacts stay indefinitely. For minimization, set a retention policy and ask an administrator to run a yearly cleanup of old records (bulk delete + database pruning where needed).

Breach Response

If you believe your CRM has been accessed without authorization:

  1. Change all administrator passwords immediately.
  2. Rotate the HubSpot API token, the Twilio Auth Token, and any webhook signing secret.
  3. Check the WordPress user list for unknown accounts.
  4. Review the CRM activity timeline for unusual patterns.
  5. Contact your hosting provider for server-level logs.
  6. Follow your incident-response plan and notify affected individuals as required by law.

What the CRM Does NOT Do

  • No end-to-end encryption of stored data beyond what your hosting provides.
  • No field-level access control (if an agent can see the contact, they see all its fields).
  • No built-in audit log of who looked at what — only mutations are logged.
  • No automatic data retention / purge.

Best Practices

  • Use long, unique administrator passwords + two-factor auth (via a security plugin).
  • Keep WordPress core, the theme, and all plugins updated.
  • Back up your database daily.
  • Train your team — the biggest risks are behavioral, not technical.
29. WPResidence CRM

Related Articles

  • WPResidence CRM Security Model — Developer Reference
  • WPResidence CRM Installation and Updates — Developer Reference
  • Installing and Updating the WPResidence CRM
  • WPResidence CRM Database — Developer Reference

WP Residence Documentation

  • 01. Getting Started
    • How to Get Support
    • Get your buyer license code.
    • Use SSL / https
    • Server / Theme Requirements
  • 02. Installation & Setup
  • 03. Installation FAQ
  • 06. Search & Filtering
    • Advanced Search Display Settings
    • Advanced Search Form
    • Geolocation Search for Half Map
    • Save Search Theme Options
    • Advanced Search Colors
  • 09. Agent, Agency & Developers
  • 08. Property Pages & Layouts
  • 07. Property Lists, Categories & Archive
  • 13. WPResidence Elementor Studio
  • 10. Blog Posts & Blog List
  • 11. Shortcodes
    • Contact Form
    • Featured Agency/Developer
    • Membership Packages
    • Testimonials
    • Google Map with Property Marker
    • Listings per Agent, Agency or Developer
    • Display Categories
    • Agent List
    • Recent Items Slider
    • Recent items
    • List Properties or Articles by ID
    • Featured Agent
    • Featured Article
    • Featured Property
    • Login & Register Form
    • Icon Content Box Shortcode
  • 12. Widgets
  • 04. Theme Options & Global Settings
    • General Settings
    • User Types Settings
    • Appearance
    • Logos & Favicon
    • Header
    • Footer Style and Colors
    • Price & Currency
    • Property Custom Fields
    • Features & Amenities
    • Listing Labels
    • Theme Slider
    • Permalinks
    • Splash Page
    • Social & Contact
    • Map Settings
    • Pin Management
    • How read from file works
    • General Design Settings
    • Custom Colors Settings
    • Header Design & Colors
    • Mobile Menu Colors
    • User Dashboard Colors
    • Print PDF Design
    • Property, Agent, Blog Lists Design Settings
    • Sidebar Widget Design
    • Font management
    • How to add custom CSS
    • Custom Property Card Unit – Beta version
    • Email Management
    • Import & Export theme options
    • reCaptcha settings
    • YELP API Integration
    • iHomefinder Optima Express IDX
    • MEMBERSHIP & PAYMENT Settings
    • Property Submission Page
    • PayPal Setup
    • Stripe Setup
    • Wire Transfer Payment Method
  • 20. Translations & Languages
  • 26. FAQ
  • 10. Pages
  • 11. Header
  • 12. Footer
  • 05. Maps & Location Settings
  • 18. Payments & Monetization
  • Plugins
    • 19. Included Plugins
    • 22. Third Party Plugins – IDX Compatibility
    • 21. Third-Party Plugins – Multi-Language
    • 23. Third party Plugins – Other
  • Technical
    • 24. Technical how to | Custom Code Required
    • 25. Technical: Child Theme

Join Us On

Powered by WP Estate - All Rights Reserved
  • WpEstate
  • WPRESIDENCE
  • Video Tutorials
  • Client Support
  • API