UridiumSimple CRM — Official User Guide
Version 1.0.0 — UridiumSimple CRM is an all-in-one Customer Relationship Management and Sales Pipeline plugin for WordPress. Track deals on interactive Kanban boards, manage customers and contacts, generate professional PDF invoices with approval workflows, run email campaigns, back up your data to Google Drive, and analyze team performance — all inside your WordPress site.
Table of Contents
- Feature Overview
- System Requirements
- Installation
- First-Time Setup Wizard
- License Activation
- The Dashboard & Analytics
- Managing Customers
- Managing Contacts
- The Sales Pipeline (Kanban Board)
- Opportunities (Deals)
- Invoicing & Approval Workflow
- Email Templates & Notifications
- Email Campaigns
- Users, Roles & Permissions
- Sales Targets
- Using the CRM on Your Website
- Global Settings & Company Profile
- Auto Backup (Google Drive)
- Email Delivery System
- Security & Data Protection
- Deactivating & Uninstalling
- FAQ
- Troubleshooting
- Support
1. Feature Overview
| Feature | Description |
|---|---|
| Kanban Sales Pipeline | Drag-and-drop deal management across customizable stages |
| Customer Management | Full customer records with industry, country, website, and account manager |
| Contact Management | Multiple contacts per customer with primary-contact and opt-out flags |
| PDF Invoicing | Professional invoices generated from deal line items, with tax support |
| Invoice Approvals | Multi-step approval workflow with requester, approver, and comments |
| Email Campaigns | Targeted campaigns with open and click tracking, plus opt-out handling |
| Email Templates | Stage-based automated email templates |
| Real-Time Analytics | Dashboard with team performance, pipeline value, and forecasting |
| Sales Targets | Company-wide and per-user targets |
| Granular Permissions | Control what each team member can see and do |
| Frontend CRM | Embed the full CRM on any page with a shortcode, or run it in Standalone Mode |
| Activity Logs | Complete audit trail of every change made to a deal |
| Background Email Queue | Reliable, queued email delivery with automatic retries |
| Auto Backup to Google Drive | Ultimate tier. Automated, scheduled backups of your entire CRM data set, uploaded directly to your Google Drive |
2. System Requirements
| Requirement | Minimum | Recommended |
|---|---|---|
| WordPress | 5.8 | 6.0 or later |
| PHP | 7.4 | 8.0 or later |
| Database | MySQL 5.7 / MariaDB 10.3 | MySQL 8.0 / MariaDB 10.6 |
| Memory | 128 MB | 256 MB |
| SSL Certificate | Required for licensing | HTTPS site-wide |
a. Notes
- WordPress cron must be functional for background email sending and automated backups (see Section 19).
- A desktop browser is recommended for the best CRM experience.
b. Mobile Note
The CRM is optimized for desktop screens only. Visitors opening a CRM page on a phone or tablet will see a friendly notice recommending a larger screen.
3. Installation
a. Standard Installation
- Purchase and download the plugin ZIP file from https://uridiumapps.com/
- In your WordPress admin, go to Plugins → Add New → Upload Plugin.
- Choose the ZIP file and click Install Now.
- Click Activate.
b. What Happens on Activation?
When you activate the plugin, it automatically:
- Creates all required database tables in your WordPress database (prefixed with
scrm_) - Creates the slug
/crmwith the shortcode - Sets up default pipeline stages, product types, industries, lead sources, and roadmap types
- Creates the CRM Manager user role
- Schedules the background email queue
- Sends a welcome email to the site administrator
- Launches the Setup Wizard (first install only)
Tip: Your existing WordPress users are automatically added to the CRM with default (view-only) permissions. See Section 14 to configure their access.
4. First-Time Setup Wizard
On first activation, you are redirected to the Setup Wizard, which walks you through the essentials in a few quick steps:
- Company Profile — company details, currency, and invoice prefix
- Pipeline Stages — confirm or customize your sales stages
- Team Setup — review users and their access levels
- License — activate your license key (optional at this step)
You can re-run or skip the wizard and configure everything later in the plugin settings.
5. License Activation
a. Activating Your License
- Open the CRM dashboard: WordPress Admin → UridiumSimple CRM, or go directly to
wp-admin/admin.php?page=uridiumcrm-dashboard - Enter the email address and license key from your purchase confirmation.
- Click Activate.
Your license connects securely to our licensing server at https://uridiumapps.com.
What Your License Includes
- Automatic updates — licensed installs receive one-click and background auto-updates directly in WordPress
- Your plan's feature limits — higher tiers unlock more users, seats, and premium features
- Auto Backup to Google Drive — included with the Ultimate tier (see Section 18)
- Priority support
b. Plan Tiers
Solo, Team, Business and Ultimate. Visit https://uridiumapps.com for more information.
Tier Note: Auto Backup (scheduled backups with Google Drive upload) is available on the Ultimate tier only.
Important: Modifying the plugin's source files will invalidate your license and downgrade your installation to the Solo tier. If you see a "CRM Security Alert" notice, simply reactivate your license to restore your features. Legitimate plugin updates do not trigger this.
6. The Dashboard & Analytics
The Dashboard is your command center. It provides real-time insight into:
- Pipeline value — total open deal value across all stages
- Deal counts by stage — see where deals are piling up
- Won / Lost analysis — closed deal outcomes
- Team performance — results per account manager
- Forecast — expected revenue based on forecast close dates
- Roadmap breakdown — Commit vs. Upside vs. Not in Roadmap
Dashboard access is controlled per user via the can_view_dashboard permission (see Section 14).
7. Managing Customers
Customers are the companies or accounts you sell to.
a. Adding a Customer
Go to Customers → Add Customer and complete the fields:
| Field | Description |
|---|---|
| Name | Company or account name (required) |
| Industry | e.g., Technology, Healthcare, Financial Services (fully customizable) |
| Website | Company website URL |
| Address / Country | Location details |
| Phone | Main contact number |
| Account Manager | The team member who owns this relationship |
Each customer starts with a default Primary Contact. You can add unlimited additional contacts — see the next section.
Note: Deleting a customer keeps any related contacts (they become standalone records), so you never accidentally lose people's data.
8. Managing Contacts
Contacts are the individual people associated with your customers.
Key Features
- Multiple contacts per customer — name, role, email, and phone for each
- Primary contact — mark one contact as the main point of contact
- Opt-out flag — contacts marked as opted out are excluded from email campaigns automatically (keeps you compliant with anti-spam rules)
- Standalone contacts don't have to belong to a customer; useful for leads you haven't qualified yet
9. The Sales Pipeline (Kanban Board)
Deals appear as cards, organized into columns representing your sales stages.
a. Working the Board
- Drag and drop deals between stages to update progress instantly
- Click a card to open the full deal record
- Closed Won and Closed Lost are recognized as closing stages and drive your win/loss analytics
Default Stages
| Stage | Purpose |
|---|---|
| Prospecting | New, unqualified opportunities |
| Closed Won | Deals you've won |
| Closed Lost | Deals you've lost |
b. Customizing Stages
You can add, rename, and reorder stages to match your sales process. When editing stages you can also:
- Set the sort order (column position)
- Mark a stage as the invoicing stage — invoice options become available when a deal reaches this stage
c. Roadmap Types
Every deal also carries a roadmap classification, used in forecasting:
- Commit — deals you are confident will close
- Upside — possible but not certain
- Not in Roadmap — customer no longer pursuing, could become priority in future
d. Column Display
In the settings you can toggle which secondary labels appear on the board: Roadmap, Stage, and Lead Source.
10. Opportunities (Deals)
An opportunity represents a potential sale.
a. Creating an Opportunity
| Field | Description |
|---|---|
| Opportunity Number | Auto-generated unique reference |
| Customer | Which account this deal belongs to |
| Product Type | e.g., Software Licence, Workstations, Consulting Services (customizable) |
| Roadmap Type | Commit / Upside / Not in Roadmap |
| Lead Source | e.g., Referral, Website, Cold Call (customizable) |
| Amount | Deal value |
| Stage | Current pipeline stage |
| Account Manager | Deal owner |
| Forecast Close Date | When you expect to close |
| Next Step | The next action to move the deal forward |
| Description | Free-form notes |
| Tax Selection | Tax rule applied when invoicing |
| Collaborators | Additional team members working the deal |
b. Line Items
Instead of a single amount, you can build a deal from line items — each with its own description, quantity, and unit price. Line totals calculate automatically and flow directly into invoices.
c. Activity Tracking
Every change to a deal (stage moves, edits, invoice actions) is recorded in the Activity Log, showing who changed what and when. This gives you a complete audit trail for every opportunity.
11. Invoicing & Approval Workflow
Generate professional PDF invoices directly from your deals — no separate accounting tool needed for quote-to-invoice workflows.
a. Creating an Invoice
- Open a deal that has reached your invoicing stage.
- Review the line items and adjust descriptions, quantities, and prices.
- Set the tax rate, issue date, and due date.
- Add notes if needed.
- Generate the invoice — a branded PDF is produced using your invoice prefix (default:
UT) and sequential numbering.
b. The Approval Workflow
For teams that require oversight before invoices go out:
- A user with invoice permissions requests approval — the invoice enters Pending status.
- Designated approvers are notified and can review the PDF.
- The approver either Approves or Rejects with an optional comment.
- Only approved invoices can proceed to the customer.
The full approval trail (who requested, who approved, and comments) is stored with each invoice.
c. Sharing & Regeneration
- Users with the Share Invoice permission can send/share the invoice PDF securely.
- Users with the Regenerate Invoice permission can re-produce the PDF after edits.
12. Email Templates & Notifications
a. Stage-Based Templates
Create email templates tied to specific pipeline stages. When a deal enters that stage, the matching template is used to notify the relevant people automatically — for example, emailing the account manager when a deal reaches "Closed Won."
Placeholders let you merge deal and customer details into the subject and body.
b. Team Notifications
Users with the Email Notification permission receive alerts for pipeline activity relevant to them (e.g., deals they own or collaborate on).
13. Email Campaigns
Run targeted email campaigns to your contacts directly from the CRM.
a. Creating a Campaign
- Go to the Campaigns module (requires the
can_use_campaignspermission). - Name your campaign and write the subject and body.
- Select your target contacts.
- Send — the campaign is processed through the background email queue.
b. Built-In Tracking
Every campaign automatically reports:
- Total Sent
- Total Opened (via invisible tracking pixel)
- Total Clicked (via link tracking)
c. Compliance
- Contacts flagged as opted out are always excluded.
- Send logs prevent the same contact from being emailed twice by one campaign.
14. Users, Roles & Permissions
a. The CRM Manager Role
On activation, the plugin creates a CRM Manager WordPress role. Assign it to team members who work in the CRM.
Permission Matrix: Each user's CRM capabilities are configured individually:
| Permission | What It Controls |
|---|---|
| Can View | Access to the CRM at all |
| Can View Dashboard | Access to analytics and the dashboard |
| Can View All | See all records (off = users only see their own deals) |
| Can Edit | Modify customers, contacts, and deals |
| Can Delete | Remove records |
| Email Notification | Receives CRM email alerts |
| Can Approve Invoices | Act as an invoice approver |
| Can Regenerate Invoice | Re-generate invoice PDFs |
| Can Share Invoice | Share invoice PDFs |
| Can Use Campaigns | Access to the email campaign module |
| Hide Add Customer | Removes the "Add Customer" button for this user |
| Hide Add Opportunity | Removes the "Add Opportunity" button for this user |
Each user also has a First Name, Last Name, and Job Title used throughout the CRM.
Tip: For a typical sales rep, enable Can View, Can Edit, and Email Notification — and leave Can View All turned off so they only see their own pipeline. For managers, enable Can View All and Can Approve Invoices.
15. Sales Targets
Set performance goals to measure your team against reality:
- Company targets — overall revenue goals
- Per-user targets — individual quotas per account manager
Targets are compared against closed-won revenue on the dashboard, so managers can instantly see progress and gaps.
16. Using the CRM on Your Website
You have two ways to deliver the CRM to your team.
a. Option A: Standalone Mode (Default)
After installing the plugin, on activation the CRM auto-creates a page with slug /crm and renders as a full-screen, distraction-free application, bypassing your theme entirely. In this mode:
- WordPress admin bar is hidden
- 404 pages redirect to the homepage
- The interface behaves like a dedicated web app
b. Option B: Shortcode Embed
- Place this shortcode on any WordPress page:
[simple_crm] - The full CRM interface loads inside your site's theme. WordPress's admin bar is automatically hidden on CRM pages for a clean experience.
c. Restricting wp-admin Access
You can lock CRM-only users out of the WordPress admin entirely. When enabled:
- Non-allowed users who try to access
wp-adminare blocked - After login, they're redirected straight to the CRM
- The WordPress admin bar is hidden for them site-wide
This is ideal for sales teams who should never see WordPress itself.
Mobile Note: The CRM is optimized for desktop screens. Visitors opening a CRM page on a phone or tablet will see a friendly notice recommending a larger screen.
17. Global Settings & Company Profile
Found under the CRM settings, the Company Profile controls:
| Setting | Description |
|---|---|
| Currency | Display currency for all amounts (default: USD) |
| Invoice Prefix | Prefix for invoice numbers (default: UT) |
| Font Family | Typeface used across the CRM and invoices (default: system font) |
| Font Weight | Base text weight |
| Standalone Mode | Full-screen app rendering (ON by default) |
a. Customizable Lists
All of the following are fully editable to match your business:
- Pipeline Stages
- Product Types
- Industry Types
- Lead Sources
- Roadmap Types
b. Data Export
You can export your CRM data. For security, exports are protected by an export password which you set in the settings — anyone running an export must provide it.
18. Auto Backup (Google Drive)
Available on the Ultimate tier only.
Auto Backup protects your CRM by taking a complete snapshot of your customers, contacts, opportunities, invoices, campaigns, and settings — and uploading it directly to your own Google Drive on a schedule you control.
Why Google Drive? Unlike FTP — which many hosting providers block at the firewall — Google Drive runs over HTTPS (port 443), which is never blocked. This makes Google Drive backups reliable on every host.
a. Where to Find It
In the CRM, go to Settings → Auto Backup. If you don't see the tab, your license tier is not Ultimate — see Section 5.
b. What's Backed Up
| Data | Details |
|---|---|
| Customers | All customer records, industries, addresses, account managers |
| Contacts | All contacts including primary and opt-out flags |
| Opportunities | Every deal with line items, amounts, stages, and forecast dates |
| Invoices | Invoice records, approval status, and approval trail |
| Campaigns & Logs | Email campaign history and send/click/open logs |
| Activity Logs | The full audit trail of deal changes |
| Settings | Company profile, sales targets, user targets, and column preferences |
Backups are stored as human-readable .json files named backup_YYYY-MM-DD_HH-MM-SS.json — one file per backup run.
c. Setting Up Google Drive
You only need to do this once. After connecting, backups will run automatically for as long as the connection is valid.
- In the Auto Backup panel, enter your Google Client ID and Client Secret. You generate these in the Google Cloud Console (see the detailed walkthrough below).
- Copy the Redirect URI shown inside the panel and paste it into your Google Cloud Console under Authorized redirect URIs.
- Click Save Settings.
- Click Authenticate with Google — sign in and grant access. When you return, the panel will show a green Connected badge.
- Optionally enter a Folder ID if you want backups to land in a specific Drive folder instead of the root of My Drive.
- Click Test Google Drive Connection to confirm everything is wired up correctly.
Getting a Google Client ID & Secret (Step-by-Step)
- Go to console.cloud.google.com and sign in.
- Create a new project (or select an existing one).
- In the left menu, go to APIs & Services → Library, search for Google Drive API, and click Enable.
- Go to APIs & Services → OAuth consent screen. Choose External, fill in an app name and your email, and save. Under Test users, add the Google account you'll be backing up with.
- Go to APIs & Services → Credentials → Create Credentials → OAuth client ID.
- Application type: Web application.
- Under Authorized redirect URIs, click Add URI and paste exactly this, replacing your domain:
https://your-site.com/wp-admin/admin-ajax.php?action=scrm_gdrive_callback
(The CRM panel shows you the exact string — copy it from there.) - Click Create. Copy the Client ID and Client Secret and paste them into the CRM panel.
d. Scheduling
| Setting | Description |
|---|---|
| Enable automatic backups | Master switch for scheduled backups |
| Frequency | Daily, Weekly, or Monthly |
| Day | For Weekly: the day of the week. For Monthly: the day of the month (1–28). |
| Hour of day | The server hour (00–23) at which the backup runs |
| Retention | How many backup files to keep — the oldest are deleted automatically once this limit is exceeded |
| Backup folder | Local subfolder in /wp-content/uploads/ where backups are written before upload |
The panel header shows the last backup time and the next scheduled time at a glance.
e. Email Reports
You can have the CRM email you a short report every time a backup runs. Enable Send email report after each backup and set the recipient address. The email reports success or failure and, on failure, includes the error message.
f. Manual Backups
You don't have to wait for the scheduler. Click Run Backup Now at any time to take an on-demand backup. The panel will confirm whether the local backup and the Google Drive upload both succeeded — including a clear warning if the Google Drive step failed (so a broken connection is never silently ignored).
g. Managing Backups
The Existing Backups table at the bottom of the panel lists every local backup file with its date and size. From there you can:
- Download any backup to your computer
- Delete one or more backups using the tick boxes and the Delete Selected button
Google Drive copies are managed directly from your Google Drive account — the CRM does not touch them after upload.
h. Best Practices
- Enable Email Reports — you'll know immediately if a scheduled backup ever fails.
- Keep Retention at 10–30 files. Old backups add up quickly, especially with large data sets.
- Run a manual backup before any major change (import, bulk delete, licence downgrade).
- Use a dedicated Google account or a Shared Drive for backups, so they're separate from personal files.
i. Mobile Note
Auto Backup is part of the CRM Settings panel, so the same desktop-screen requirement applies. Please use a desktop browser to configure or trigger backups.
19. Email Delivery System
UridiumSimple CRM does not send emails directly — and that's a good thing.
a. How It Works
- When the CRM needs to send an email, it is placed in an internal email queue.
- A background task runs every two minutes and dispatches queued emails.
- Failed emails retry automatically, and errors are logged for diagnosis.
b. Benefits
- ✅ No lost notifications during traffic spikes
- ✅ Campaign sends are smoothed out instead of hammering your mail server
- ✅ Full delivery history with timestamps and error messages
Note: Because of the queue, expect a short delay (typically under 2 minutes) before emails arrive.
If your host's WP-Cron is unreliable, we recommend a real cron job hitting wp-cron.php every few minutes, or an SMTP plugin/service for maximum deliverability.
20. Security & Data Protection
UridiumSimple CRM is built with security in mind:
- Activity logging — every deal change is attributed to a specific user with timestamps
- Granular permissions — users only see and do what you allow, including record-level visibility
- Protected exports — data export requires a dedicated password
- File integrity monitoring — the plugin detects if its files have been tampered with and alerts the admin
- Secure licensing — license checks communicate over HTTPS with your credentials
- wp-admin lockdown — CRM users can be completely fenced off from WordPress internals
- Secure cloud backups — Auto Backup uploads are authenticated with OAuth 2.0 to your own Google Drive; no CRM data passes through any third-party server
21. Deactivating & Uninstalling
Deactivation
Deactivating the plugin (Plugins → Deactivate) is safe and reversible:
- All data remains in the database
- Scheduled background tasks (email queue and Auto Backup) are paused
- Caches are cleared
Simply re-activate to resume exactly where you left off.
Full Uninstall
Deleting the plugin removes the plugin files and — because the plugin ships with a proper uninstall script — also removes:
- All CRM tables (
scrm_*) - Every CRM option (
scrm_*, including all Auto Backup settings) - Every CRM transient, user meta entry, and cron job
- The CRM Manager role
- The CRM shortcode page created on activation
- The uploaded company logo, if any
- The local Auto Backup folder and all backup files inside it
⚠️ Warning: A full uninstall permanently deletes all customers, contacts, deals, invoices, campaigns, logs, and local backups. Google Drive copies are not affected — but export your data first if you might need it.
22. FAQ
Q: Does the CRM work with my theme?
Yes. Shortcode mode inherits your theme's environment, and Standalone Mode renders independently — so it works with any theme.
Q: Can multiple sales reps use it at once?
Yes. Each user gets their own permissions and can be restricted to seeing only their own deals.
Q: Can I use my own pipeline stages?
Absolutely — add, rename, reorder, and remove stages to match your process.
Q: Where do invoice numbers come from?
They use your configured prefix (default UT) plus a sequential number, e.g., UT-0001.
Q: What happens if my license expires?
The plugin continues to work, limits kick in, but automatic updates stop and you'll be prompted to renew to restore update access.
Q: Are email campaigns GDPR-friendly?
The CRM includes per-contact opt-out flags, and opted-out contacts are automatically excluded from all campaigns. Always obtain proper consent before emailing.
Q: How fast are CRM emails delivered?
Emails are queued and dispatched by a background task every two minutes.
Q: Can I move the CRM to another site?
Your license is tied to your domain. Contact support to transfer it.
Q: Do I need a special backup plugin?
No. On the Ultimate tier, Auto Backup is built into the CRM and uploads your data directly to Google Drive. See Section 18.
Q: Will backups slow down my site?
No. Backups run in the background on your schedule. The only visible sign is a brief resource spike during the backup itself, typically a few seconds on normal-sized data sets.
Q: Can I restore a backup from inside the CRM?
Auto Backup is designed for safekeeping — the JSON file is a full snapshot you can download at any time from the Auto Backup panel. Restoration is done by our support team or manually by importing the JSON. Contact support if you need help restoring.
23. Troubleshooting
| Problem | Solution |
|---|---|
| Emails not arriving | Check the Email Queue log for errors. Verify WP-Cron is running (install a health-check plugin) and consider an SMTP plugin for reliable delivery. |
| Setup Wizard didn't appear | It only runs on first install. You can configure everything manually in the CRM settings. |
| "Security Alert — files modified" notice | The plugin detected modified files and downgraded your tier. Restore the original plugin files and reactivate your license. |
| License won't activate | Confirm the license email and key exactly match your purchase, ensure your site uses HTTPS, and check that your server can reach https://uridiumapps.com. |
| Auto-updates not showing | Auto-updates require an active license. Verify your license status on the CRM dashboard. |
| Users can't see the CRM | Check their Can View permission in the user privileges settings. |
| User sees "Add Customer" but shouldn't | Enable Hide Add Customer for that user. |
| Kanban board slow with many deals | Ensure you're on the latest version — performance indexes are created automatically during updates. |
| Mobile users see a notice instead of the CRM | This is intentional; the CRM requires a desktop-width screen. |
| Auto Backup tab missing | Auto Backup requires the Ultimate tier. Check your license status in Settings → Licence and refresh it. |
| Google Drive says "Not authenticated yet" | Click Authenticate with Google in the Auto Backup panel and complete the sign-in flow. Then run Test Google Drive Connection to confirm. |
| Google returns "redirect_uri_mismatch" | The Redirect URI in your Google Cloud Console does not match exactly. Copy the URI shown in the Auto Backup panel verbatim — including https:// and the full ?action=scrm_gdrive_callback query string — into your OAuth client's Authorized redirect URIs. |
| Google says "Access blocked: This app's request is invalid" | Your OAuth consent screen is not fully configured. In the Google Cloud Console, open OAuth consent screen and make sure your email is added under Test users, and the app is set to External with a support email filled in. |
| Backups fail with "Google Drive upload failed: …" | Click Test Google Drive Connection in the Auto Backup panel. The error message tells you exactly what's wrong — usually an expired token (re-authenticate) or a missing scope (re-authenticate and approve the Drive scope). |
| Backups fail with "Local file does not exist" | Your uploads directory may not be writable. Verify /wp-content/uploads/ is writable by the web server. If not, contact your host. |
| Backups not running on schedule | Confirm Enable automatic backups is ON. Then verify WP-Cron is functional (install a health-check plugin). On low-traffic sites, WP-Cron sometimes needs a real cron job hitting wp-cron.php. |
| Backups take up too much disk space | Lower the Retention setting in the Auto Backup panel. Keep only the backups you actually need (10–30 is a good rule of thumb). |
24. Support
a. We're here to help with licensing, sales or billing
- Documentation: https://uridiumapps.com/documentation
- Support Desk: support@uridiumapps.com
b. When contacting support, please include:
- Your license email and key (last 4 characters only)
- WordPress and PHP versions
- The plugin version (Plugins → UridiumSimple CRM)
- A description of the issue and any error messages
Changelog
1.0.0 — Initial release.
To manage your license, enter your License Key and Email in the Settings → License tab.
💡 Need Help?
- System Status: Go to Settings → System Status to copy your server environment details for support tickets.
- Support Portal: Visit uridiumapps.com/support for premium assistance.
