LIMS — Overview & How to Use

Module: LIMS v1.0.0

What is LIMS?

Lab Information Management System — sample tracking, test methods, and laboratory operations for Perfex CRM

This module installs into modules/lims/ and adds its own admin menus, permissions, and database tables — without editing Perfex CRM core files.

Who should use this module?

  • Admins — activate the module, configure Settings, assign roles, and manage integrations.
  • Operators / day-to-day staff — create and update records (orders, attendance, shipments, messages, etc.).
  • Managers / approvers — review queues, approve workflows, and monitor dashboards/KPIs.
  • Finance / compliance / ops leads — run reports, exports, and audit trails when the module supports them.

What you can achieve

  • Keep all related work in one place inside Perfex CRM instead of spreadsheets.
  • Control who can view, create, edit, approve, or export with role permissions.
  • Use dashboards and reports to see status, bottlenecks, and history.
  • Connect to other CRM data (customers, invoices, items, staff) where the module integrates.

Recommended learning path

  1. Read How to Install and activate the module.
  2. Skim Features so you know what screens exist.
  3. Complete the Quick Start checklist on this page (Settings → masters → first sample record).
  4. Open each screen guide under Screen-by-screen guides when you need step-by-step help.
  5. Check Version & Changelog after upgrades for new options.

Tip: Train one admin first, then create a limited role for operators so they only see the screens they need.

5-minute Quick Start

Follow this short path the first time you use LIMS:

  1. Activate — Setup → Modules → activate LIMS (run Upgrade if prompted).
  2. Permissions — Setup → Staff → Roles → enable view/create/edit (and approve/settings if needed) for this module.
  3. Settings — Open LIMS → Settings and save company defaults, prefixes, and integrations.
  4. Master data — Create the first required masters (products, warehouses, templates, channels, accounts, routes, etc.).
  5. First transaction — Create one sample record end-to-end (save → submit/approve → complete) and confirm it appears in lists/reports.
  6. Cron — If the module uses alerts, sync, queues, or AI, confirm Perfex CRM cron is scheduled on the server.

Module documentation index

Start here — full guides for LIMS:

Screen-by-screen guides (each tab explained)

Click a menu item below for step-by-step instructions on that LIMS screen:

How to use in Perfex CRM (daily operations)

  1. Sign in to the admin area with a role that includes LIMS permissions.
  2. Open Lims (sidebar) or search for LIMS in the admin menu.
  3. Start on the Dashboard (if available) to see open tasks, pending approvals, and KPIs.
  4. Review Settings after upgrades — new options may need defaults for your company.
  5. Create or import master data first; most modules block transactions until masters exist.
  6. Run the main business flow (create → submit → approve → post/complete) using the screens listed in Admin menu below.
  7. Use Reports / Analytics screens to reconcile stock, finance, compliance, or SLA metrics.
  8. For integrations (API, EDI, gateways, tax), confirm credentials in Settings and monitor logs or webhook delivery screens.
  9. Train staff with role-based access — give approvers approve permissions only, operators create/edit on their area.
  10. If something fails overnight, check Perfex CRM cron ran and open the module log / failed queue screen if present.

Admin menu — where to work

Open the LIMS section in the admin sidebar. Screens your staff may use (depending on role):

  • API Keys
  • Bulk Import
  • Integrations
  • Lab Dashboard
  • Laboratories
  • Lab Samples
  • QC Approval
  • QC Review Queue
  • Reports & COA
  • Samples
  • Sample Types
  • Settings
  • Test Categories
  • Test Methods
  • Test Results
  • Webhooks
  • Work Queue

Screens map — what each menu is for

These are the admin screens registered by LIMS. Click a name in the Knowledge Base for a full how-to, or open the path in admin.

#ScreenAdmin pathGuide
1Lab Dashboardadmin/limsHow to use
2Laboratoriesadmin/lims/lims_labsHow to use
3Test Categoriesadmin/lims/lims_test_categoriesHow to use
4Test Methodsadmin/lims/lims_test_methodsHow to use
5Sample Typesadmin/lims/lims_sample_typesHow to use
6Samplesadmin/lims/lims_samplesHow to use
7Work Queueadmin/lims/lims_work_queueHow to use
8QC Review Queueadmin/lims/lims_results/qc_queueHow to use
9Reports & COAadmin/lims/lims_reportsHow to use
10Integrationsadmin/lims/lims_integrationsHow to use
11Settingsadmin/lims/lims_settingsHow to use

Detailed guide — features, workflows, API & FAQ

Features

AreaDescription
-------------------
Labs & methodsMulti-lab context, categories, methods, sample types
SamplesRegistration, events, priorities, plant/client links
Results & QCWork queue, result entry, QC approve/reject
ReportsTest reports, COA PDF, labels
PortalClient-visible completed samples (optional)
IntegrationsREST API, webhooks, bulk import, invoice linking

How To Use

1. First-time setup

  1. Open LIMS → Settings.
  2. Set default laboratory, lab/sample code prefixes, portal options, and integration toggles.
  3. Save settings.

2. Create master data

  1. Laboratories — create at least one lab and optionally set it as default.
  2. Test Categories — group your test methods.
  3. Sample Types — define sample types and retention/storage info.
  4. Test Methods — add methods with unit, limits, turnaround days, and price.

3. Register and process samples

  1. Go to Samples → New Sample.
  2. Select lab, sample type, client (optional), priority, and notes.
  3. Assign one or more test methods.
  4. Use sample events for chain-of-custody notes (received, stored, transferred, etc.).

4. Work queue & QC

  1. Open Work Queue and enter results for assigned tests.
  2. Open QC Review Queue and approve or reject results.
  3. Approved results can trigger staff email notifications (if enabled).

5. Reports & portal

  1. Generate Test Report or Certificate of Analysis (COA) PDFs from Reports / sample view.
  2. Print sample labels when needed.
  3. Enable client portal visibility for completed samples if required.

6. Integrations (optional)

  1. Open Integrations.
  2. Create API keys for REST access.
  3. Configure webhooks for outbound events.
  4. Use bulk import tools and invoice linking when enabled.

Features

  • Multi-laboratory management with active lab context
  • Test categories, sample types, and test methods
  • Sample registration, priorities, and chain-of-custody events
  • Work queue and result entry
  • QC approve/reject workflow
  • PDF test reports, COA, and sample labels
  • Optional client portal visibility
  • REST API, webhooks, invoice linking, bulk import
  • Dashboard widget and activity logs
  • Granular staff permissions
  • Clean uninstall of all module data

Permissions

Assign under Setup → Staff → Roles / Permissions.

CapabilityPurpose
lims_dashboardView LIMS dashboard
lims_labsManage laboratories
lims_test_categoriesManage test categories
lims_test_methodsManage test methods
lims_sample_typesManage sample types
lims_samplesManage samples
lims_resultsWork queue / result entry
lims_qc_approveQC review approve/reject
lims_reportsReports and PDFs
lims_integrations / api_keys / webhooks / importIntegrations tools
lims_settingsModule settings

Uninstall

  1. Deactivate LIMS in Setup → Modules.
  2. Click Uninstall.

This removes all LIMS database tables, module options, and the result-approved email template. Core Perfex CRM files are never modified.

Requirements

  • Perfex CRM 2.3+ (3.x recommended)
  • PHP 7.4+ (8.1+ recommended)
  • MySQL 5.7+ / MariaDB 10.3+ (InnoDB)
  • PHP extensions: mysqli, json, mbstring, curl, fileinfo

After activation — configuration checklist

  1. Extract the purchased package.
  2. Go to Setup → Modules and activate LIMS.
  3. Assign permissions under Setup → Staff → Roles / Permissions.
  4. Open LIMS → Settings and configure defaults.

Staff permissions (from module)

Assign under Setup → Staff → Roles. Each feature can expose different actions:

FeatureActions
Lab Dashboard
lims_dashboard
view
Laboratories
lims_labs
view, create, edit, delete
Test Categories
lims_test_categories
view, create, edit, delete
Test Methods
lims_test_methods
view, create, edit, delete
Sample Types
lims_sample_types
view, create, edit, delete
Samples
lims_samples
view, create, edit, delete
Test Results
lims_results
view, create, edit
QC Approval
lims_qc_approve
view, edit
Reports & COA
lims_reports
view
Integrations
lims_integrations
view
API Keys
lims_api_keys
view, create, edit, delete
Webhooks
lims_webhooks
view, create, edit, delete
Bulk Import
lims_import
view, create
Settings
lims_settings
view, edit

One-time setup (first time only)

  1. Setup → Modules → activate LIMS.
  2. Setup → Staff → Roles → assign LIMS permissions (view, create, edit, delete, approve, export, settings as needed).
  3. Open LIMS → Settings and complete company defaults, prefixes, integrations, and notification options.
  4. Create master data (warehouses, products, templates, accounts, routes, etc.) before processing live transactions.
  5. Enable Perfex CRM cron (php /path/to/perfex/index.php cron/index) for sync, retries, alerts, and scheduled jobs.
  6. Optionally enable REST API / webhooks in module settings if you integrate external systems.

Tips for success

  • Always configure Settings before creating live transactions.
  • Create master data (items, warehouses, templates, channels, accounts) first — most modules block incomplete records.
  • Use a test/sample record before going live with real customers or production stock.
  • Separate roles: operators create/edit; managers approve; finance/reporting get view/export only.
  • After any module upgrade, reopen Settings and confirm new options have sensible defaults.
  • If overnight jobs fail, verify Perfex CRM cron and check the module log / failed queue screen.

Common questions (FAQ)

Where do I find the module after activation?

In the admin sidebar look for LIMS. If missing, your role may lack view permission — fix under Setup → Staff → Roles.

Do I need to edit core Perfex CRM files?

No. Keep all custom code under modules/lims/. Activate/deactivate from Setup → Modules.

What happens if I uninstall?

Deactivate keeps data. Uninstall usually removes module tables/options (see the Install article). Core customers, invoices, and items are not deleted by well-built modules.

Why can't my staff see a screen?

Almost always a permissions issue. Give the role at least view on that feature, then ask the user to log out and back in.

Reports/export buttons do nothing

Confirm the role has export (or view reports) permission, and that filters return at least one row. Try PDF/CSV from a wider date range.

FAQ from module documentation

Support

See documentation/index.html for the buyer guide.


Perfex CRM Knowledge Base — detailed usage guide generated from module README, HOW_TO_USE, and documentation.

Did you find this article useful?