WP Residence Help WP Residence Help

  • WpEstate
  • WPRESIDENCE
  • Video Tutorials
  • Client Support
  • API
Home / 13. WPResidence / WPEstate CRM / Where Your CRM Data Lives

Where Your CRM Data Lives

16 views 0

This article is for administrators who want a plain-English overview of where the WPResidence real estate CRM stores its data. You don’t need to open a database tool to follow along — we will explain what each table is for and why it matters.

Nine Tables, One Database

All your CRM data lives in your own WordPress database, in nine custom tables that the plugin creates the first time it activates. Each table has one clear purpose.

Table What it stores
Contacts Every person you know — buyers, sellers, renters.
Leads Each touchpoint from a contact (enquiry-by-enquiry).
Enquiries Raw inbox items — every form submission.
Deals Active transactions in your pipeline.
Tasks Calls, meetings, and to-dos.
Activities Timeline of every CRM event, system and human.
Notes Short notes you attach to any record.
Viewed listings Which properties each contact has looked at.
Automations Rules that run themselves.

How the Tables Relate

The nine tables are connected by ID references:

  • Every lead, enquiry, deal, task, note, activity, and viewed listing points back to a contact.
  • Deals can also point to a listing (your property posts) and to a handler agent (a WordPress user).
  • Tasks can point to a contact and/or a deal.
  • Activities can reference any of the above.

The net effect: everything in your CRM traces back to a contact. That is the root entity.

Why So Many Tables?

Because each kind of data has different shape:

  • Contacts have 40+ columns — personal info, address, preferences, lifecycle.
  • Activities are append-only event rows — a narrow schema, tens of thousands of rows on busy sites.
  • Viewed listings are just who viewed what when — three columns, optimized for fast lookup.

Splitting by shape keeps queries fast and data organized.

What Is NOT Stored in These Tables

  • Your property listings. Those live in WordPress’s posts table under the estate_property post type.
  • Your agents. Those live in WordPress’s users table, plus an estate_agent post type for their profiles.
  • Settings and configurations. Those live in WordPress’s options table as a single wpestate_crm_settings option.
  • Email templates. Those live in Theme Options (Redux).

Two Legacy Post Types

Older versions of the CRM used WordPress custom post types (wpestate_crm_contact and wpestate_crm_lead) to store contacts and leads. These still exist but are no longer actively written to. On plugin activation, any legacy CPT records are migrated into the new custom tables automatically. The old CPT posts stay in place as a reference/archive and are not deleted.

Backups

A complete CRM backup is simply a backup of your WordPress database. When you back up the database:

  • All nine CRM tables are included.
  • All options (settings, permissions, webhook config) are included.
  • All dashboard pages (as posts in the posts table) are included.

No separate “CRM backup” procedure is needed.

Data Export

If you want to take your CRM data out of WordPress, use the CSV Export feature. You can export contacts, deals, and tasks to CSV files — see the CSV Import / Export article.

Data Size and Performance

The CRM is designed to scale to tens of thousands of contacts and hundreds of thousands of activities without query slowdowns. Each table is indexed on the columns most commonly filtered (email, user_id, status, lifecycle_stage, stage, due_date). On very busy sites with hundreds of thousands of records, consult your hosting provider about database tuning.

Developer Information

For schema, column lists, indexes, foreign keys, and migration details, see the developer version of this article.

13. WPResidence / WPEstate CRM

Related Articles

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

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
  • 14. 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