Product Lifecycle Management — Overview & module guide

Module: Product Lifecycle Management v1.4.0

Product lifecycle stages, tracking and governance for BIXCRM

Screen-by-screen guides (each tab explained)

Click a menu item below for step-by-step instructions on that Product Lifecycle Management screen:

How to use in BIXCRM (daily operations)

  1. Sign in to the admin area with a role that includes Product Lifecycle Management permissions.
  2. Open Product Lifecycle Management (sidebar) or search for Product Lifecycle Management 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 BIXCRM cron ran and open the module log / failed queue screen if present.

Admin menu — where to work

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

  • Bill of Materials
  • Change Orders
  • Document Categories
  • Documents
  • Lifecycle Stages
  • PLM
  • PLM Dashboard
  • Products
  • Quality Gates
  • Reports
  • Settings
  • Specifications

Detailed guide — features, workflows, API & FAQ

Features Summary

PhaseScopeStatus
----------------------
Phase 1Lifecycle stages, products, transitions, dashboardDone
Phase 2BOM, specifications, product documentsDone
Phase 3Engineering Change Orders (ECO/ECN)Done
Phase 4Quality gates, stage-gate approvalsDone
Phase 5REST API, webhooks, reports, enterprise integrationDone

Phase 5 Features

FeatureStatus
-----------------
REST API (products, stages, change orders, quality gates)Done
API key management with scopes (read / write / read_write)Done
Webhooks (product.launched, product.eol, change.approved, gate.completed)Done
CSV export reports (portfolio, pipeline, change orders, transitions)Done
Manufacturing BOM sync on LaunchDone
Auto-discontinue on EOLDone
Demand Planning launch date feedDone
Integration audit logDone

REST API

Base URL: {site_url}/product_lifecycle_management/plm_api

Auth: Header X-PLM-API-Key: {token} or Authorization: Bearer {token}

EndpointDescription
-----------------------
GET /plm_apiAPI info & endpoint list
GET /plm_api/productsList products
GET /plm_api/products/{id}Product detail
GET /plm_api/products/{id}/transitionsStage transition history
GET /plm_api/stagesLifecycle stages
GET /plm_api/change_ordersChange orders
GET /plm_api/quality_gatesQuality gate definitions

Manage keys: PLM → Settings → API Keys

Webhooks

EventTrigger
----------------
product.launchedProduct transitions to Launch stage
product.eolProduct transitions to EOL stage
product.transitionAny stage transition
change.approvedChange order approved
gate.completedQuality gate signed off

Manage webhooks: PLM → Settings → Webhooks

Reports

PLM → Reports — Product Portfolio, Lifecycle Pipeline, Change Orders Summary, Stage Transitions (CSV export)

Permissions

FeatureCapabilities
----------------------
plm_dashboardview
plm_productsview, create, edit, delete, transition
plm_stagesview, create, edit, delete
plm_bomview, create, edit, delete
plm_specificationsview, create, edit, delete
plm_documentsview, create, edit, delete
plm_document_categoriesview, create, edit, delete
plm_change_ordersview, create, edit, delete, approve, implement
plm_quality_gatesview, create, edit, delete, signoff, waive
plm_reportsview, export
plm_settingsview, edit

Database Tables

TablePurpose
----------------
plm_lifecycle_stagesLifecycle stage master
plm_productsProduct records
plm_stage_transitionsStage change history
plm_bom_linesBill of materials per revision
plm_specificationsTechnical specs per revision
plm_documents / plm_document_revisionsProduct documents
plm_change_orders / plm_change_order_impactsECO/ECN workflow
plm_quality_gates / plm_gate_checklist_items / plm_product_gate_signoffsStage-gate process
plm_api_keysREST API authentication
plm_webhooks / plm_webhook_deliveriesOutbound webhook config & log
plm_integration_logsCross-module integration audit
plm_logsGeneral audit trail

Hooks

hooks()->add_action('plm_change_order_approved', function ($change_order) { ... });
hooks()->add_action('plm_change_order_implemented', function ($change_order) { ... });
hooks()->add_action('plm_quality_gate_completed', function ($signoff) { ... });
hooks()->add_action('plm_product_stage_transition', function ($product, $from, $to) { ... });
hooks()->add_action('plm_demand_planning_launch_feed', function ($payload) { ... });
hooks()->add_action('plm_manufacturing_bom_synced', function ($product, $bom_id) { ... });
hooks()->add_action('plm_discontinue_item', function ($product) { ... });
hooks()->add_action('plm_webhook_dispatched', function ($event, $payload) { ... });

DB Version

Check option plm_db_version — expected 104.

Features

Product lifecycle stages, tracking and governance for BIXCRM

See README.md in the module folder for the complete feature list.

Permissions

Granular staff capabilities are registered on activation. Assign them under Setup → Staff → Roles for the Product Lifecycle Management capability group.

Typical capabilities include view, create, edit, delete, plus module-specific actions (approve, export, settings, API access).

Cron Jobs

Background tasks (if enabled) run through BIXCRM's main cron. Example crontab (every 5 minutes):

* * * * * php /path/to/bixcrm/index.php cron/index > /dev/null 2>&1

Check module settings for scheduled jobs (alerts, sync, reports, retention).

After activation — configuration checklist

  1. Go to Setup → Modules and activate Product Lifecycle Management.
  2. If prompted, click Upgrade Database or reload admin — migrations run automatically.
  3. Assign permissions under Setup → Staff → Roles.
  4. Open the module menu and configure settings.
  5. BIXCRM 3.0+
  6. PHP 7.4+ (8.1+ recommended)
  7. MySQL 5.7+ / MariaDB 10.3+ (InnoDB)
  8. PHP extensions: mysqli, json, mbstring, curl, fileinfo

Staff permissions (from module)

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

FeatureActions
PLM Dashboard
plm_dashboard
view
Products
plm_products
view, create, edit, delete, transition
Lifecycle Stages
plm_stages
view, create, edit, delete
Reports
plm_reports
view, export
Settings
plm_settings
view, edit
Bill of Materials
plm_bom
view, create, edit, delete
Specifications
plm_specifications
view, create, edit, delete
Documents
plm_documents
view, create, edit, delete
Document Categories
plm_document_categories
view, create, edit, delete
Change Orders
plm_change_orders
view, create, edit, delete, approve, implement
Quality Gates
plm_quality_gates
view, create, edit, delete, signoff, waive

One-time setup (first time only)

  1. Setup → Modules → activate Product Lifecycle Management.
  2. Setup → Staff → Roles → assign Product Lifecycle Management permissions (view, create, edit, delete, approve, export, settings as needed).
  3. Open Product Lifecycle Management → 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 BIXCRM cron (php /path/to/bixcrm/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.

BIXCRM Knowledge Base — usage guide generated from module README and documentation.

Did you find this article useful?