The WordPress CRM that lives on your own server.
Contacts, email campaigns, AI-powered lead generation, and personalized landing pages
— in a WordPress plugin on your own server. No per-user license required.,
No cloud intermediary layer for your contacts. External services (Google, OpenAI,
n8n) are opt-in and only active when you turn them on yourself.
A standalone WordPress plugin — not a rental service.
The DigElite CRM combines four building blocks that are ideal for small and medium-sized service providers.
otherwise, cobble together from several tools: contact management, multilingual email campaigns,
AI-powered new customer research and automatically personalized landing pages.
Everything runs in your own WordPress backend — you install a plugin, the rest...
It's located in your own database.
- Hosting: self-hosted on your WordPress site.
- Data location: Your MariaDB/MySQL — no external synchronization, no intermediaries.
- External services (Google, OpenAI, n8n): Opt-in, only active if you turn it on yourself.
- Brand color: Seamlessly integrates into your existing theme.
Four building blocks, one plugin.
Each function has its own detail page — here is the summary first.
Click on the link at the end of a building block to delve deeper.
Connection
Google integration
Two Google services are seamlessly integrated: the translation API for email templates and the Places API for new customer research.
- Cloud Translation API for multilingual email templates.
- Places API (New) for the discovery of companies with a website.
- API keys are stored encrypted in the database — never in the code, never in the frontend.
- Both connections are opt-in — without keys, the CRM runs completely without Google.
AI research
AI search integration
The agent radar finds publicly published B2B addresses via three selectable providers — synchronously or asynchronously.
- Three providers to choose from: Google Places, OpenAI directly, or n8n-Workflow.
- Three-level prompt architecture: System prompt + 4 default templates + free text override.
- Results are placed in a review queue — you import them manually, there is no auto-import.
- Job history is stored locally, with no cloud intermediary layer.
personalization
Personal approach
Tone, salutation and language per contact — the CRM automatically calculates the correct greeting from this.
- Tonality: personal or formally; Salutation: Mister, Woman or empty.
- resolver for
{salutation}: from "Hello Max" to "Dear Sir or Madam". - One template = one tone + one language. Multilingualism via the "Translate" button.
- Consistent in email templates and on the personal landing page.
Landing pages
Individual landing pages
One WordPress page per industry, any number of personal views — controlled via a tracking code in the URL.
- One WordPress page per category (e.g.
/partner-restaurant/) with the shortcode[nz_crm_partner]. - URL per recipient:
/partner-restaurant/?nzref=— Content is personalized live from the contact record. - Tracking is pseudonymous, cookie-free, with opt-out and 12-month cleanup.
- No cookies, no external fonts, no CDNs — GDPR compliant by default.
Where CRM demonstrates its strength.
We deliberately don't build the CRM for corporations — but for the size class,
where one tool is sufficient and "per user" never pays off.
Solopreneurs & Consultants
You manage a manageable customer list and want to stop switching back and forth between Excel, Outlook and an expensive CRM.
Small agencies
Sales should be personal. You need to communicate informally with each customer, track campaigns without an external provider, and build a pipeline that isn't paid per user.
Medium-sized businesses with their own website
You already have a well-maintained WordPress site — the CRM integrates and leverages the existing brand. Data sovereignty is important (tax office, healthcare profession, confidentiality sector).
Clubs & Associations
Member communication is multilingual, with different address conventions depending on the region — and always with GDPR-compliant data storage.
GDPR is not a label — it is the architecture.
The DigElite CRM stores all contacts and communication histories exclusively
in your own WordPress database. Tracking is pseudonymous with opt-out and
12-month deletion cycle. External requests (Google, OpenAI, n8n) are opt-in and only
It will be active when you turn it on yourself.
A data processing agreement with DigElite is not necessary —
We have no technical access to your data. If you use Google-
or if you activate OpenAI integration, you conclude the contract directly with the
respective provider.
Three sentences that explain everything.
Your data never leaves your server.
Traditional CRMs store contacts with the provider in the USA or an EU region. With CRMs, everything is stored in your own database, alongside your website data.
No per-user license.
One plugin, any number of editors and sales staff. You pay for the software, not per desk.
Deeply integrated into WordPress.
Landing pages, tracking, campaigns and contact forms live in the same system as your website — no interface tinkering.
Data model + WordPress backend.
The plugin uses eight of its own database tables (prefix
nz_crm_) and a top-level menu in the WP admin. This keeps it from being overlooked.
WordPress core decoupled — no custom post types, no tinkering with the
wp_posts-table, no conflict with other plugins.
- Tables:
nz_crm_contacts(Contacts) ·
nz_crm_candidates(Test queue)
nz_crm_categories(Industries) ·
nz_crm_templates(Templates) ·
nz_crm_log(Activity history) ·
nz_crm_tasks(Resubmissions) ·
nz_crm_radar_jobs(Job history)
nz_crm_radar_prompts(Own prompts). - Backend menu „DigElite CRM" with 13 subpages:
Dashboard · Contacts · New Contact · Contact Radar · AI Search (OpenAI) ·
AI search (n8n) · Email campaign · Message templates · Import/Export ·
Landing pages · Tracking · Partner site content · Categories & languages.
The three acquisition entries (Contact Radar, AI Search OpenAI, AI Search n8n)
They are located in a separate group called "Acquisition / Radar" in the cockpit sidebar. - Relationships: Contacts ↔ Log/Tasks (1:n), Candidates → Contacts (via takeover), Radar Jobs → Candidates (loose), Categories as string reference.
Shipping cap: 500 recipients per campaign — hardcoded to
to protect against mail server limits. Otherwise, it scales into the tens of thousands.
Contacts (indexed by category, status, language, email, tracking code).
Requirements: WordPress ≥ 5.8, PHP ≥ 7.4. When
When activated, all tables are created automatically; when deactivated,
They remain; when you delete them completely, you remove them manually.
What testers ask most often.
How do I migrate from an existing CRM?
CSV import is available via "Import / Export". Company name and email address are required fields. Tracking codes are automatically generated during import if they are empty. The CRM detects duplicates by email address and domain.
Can I export my data again?
Yes, full CSV export of all contacts including status, tracking code, and notes. These are your own spreadsheets — no vendor lock-in.
Multiple websites with one license?
One activation per WordPress installation. Data flow between sites is not built in.
Which languages are supported?
Languages are freely configurable; the default set for demo installations includes German, English, Turkish, and Russian—you can add or remove languages at any time. Template translation is handled by Google Cloud Translation. Multilingual landing pages are created using TranslatePress (external, not included in the plugin).
Where are my contact details stored?
In your own WordPress database. No external SaaS, no DigElite server, no cloud sync.
What is covered by GDPR law?
Pseudonymous tracking without third-party providers, opt-out link in every email, automatic deletion of tracking data after 12 months. For outreach: only public B2B data, no automated sending, human intervention in the loop. A data processing agreement (DPA) with OpenAI Ireland or the n8n hoster is mandatory if the agent search is used extensively.
What are the ongoing operating costs?
The plugin itself: open licensing model, currently early access for testers. Google Places ~3 cents per call. OpenAI per search run ~0.5–2 cents with gpt-4o-mini (typically 20 hits); correspondingly higher with gpt-4o, up to ~30 cents. Cloud Translation ~20 USD per million characters.
Do I need programming skills?
No. Setup is done in the WordPress admin area. For the landing pages, you create one page per category using the shortcode [nz_crm_partner] — that's copy and paste.
Does this work with Divi, BuddyBoss, and Elementor?
Yes. The CRM is shortcode-based and uses its own design system in the cockpit, which does not conflict with themes.
What happens if I deactivate the plugin?
Data remains in the database — reactivation restores everything. For a true deletion, you manually remove the nz_crm_* tables.
Does this scale to tens of thousands of contacts?
Sending is limited to 500 recipients per campaign (protection against mail server limits). There are no hard limits on the database side; it is indexed across all important filter columns. Load tests with over 10,000 contacts are pending.
When will there be an update server?
Since version 1.29.0, the plugin reports the update URL to digelite.de — the release of this manifest is on the website roadmap. Updates will be pulled automatically once it's live.
Do you want to try it?
The CRM is currently in early access — we are looking for testers to give us feedback.
and help shape the white-label generalization. We will decide on pricing after the pilot phase.
Depth pages:
Google integration ·
AI search ·
Personal approach ·
Individual landing pages