Supplier Portal — Overview & module guide

Module: Supplier Portal v1.0.0

Self-service supplier portal for BIXCRM — supplier accounts, portal users, RFQ/PO visibility, and document exchange

Screen-by-screen guides (each tab explained)

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

How to use in BIXCRM (daily operations)

  1. Sign in to the admin area with a role that includes Supplier Portal permissions.
  2. Open Supplier Portal (sidebar) or search for Supplier Portal 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 Supplier Portal section in the admin sidebar. Screens your staff may use (depending on role):

  • API Keys
  • Compliance Documents
  • Dashboard
  • Portal Users
  • Registrations
  • Settings
  • Suppliers
  • Webhooks

Detailed guide — features, workflows, API & FAQ

Phase 5 (Current) — Documents & Integrations

FeatureDescription
----------------------
Compliance DocumentsUpload tax certs, licenses, quality docs for admin review
Document TypesConfigurable required/optional types with expiry dates
Self-RegistrationSuppliers register via portal; admin approve or auto-approve
Email VerificationOptional verification before registration approval
REST APIRead supplier RFQs, POs, invoices, payments, documents
API KeysScoped keys per supplier or global integration keys
WebhooksOutbound events with HMAC signatures + delivery log
EDI-ReadyExternal systems subscribe via webhooks (e.g. EDI B2B Hub)

Phase 4 — Invoices & Payments

FeatureDescription
----------------------
Invoice ListingView supplier bills from Purchase Management
Submit InvoiceCreate bill + submit for approval via portal
PO-linked InvoicesOptional PO selection with pre-filled billable lines
Payment HistoryRead-only recorded payments
Account StatementLedger entries and running balance
AttachmentsUpload invoice PDFs/specs
Staff NotificationsEmail on portal invoice submission

Phase 3 — Purchase Orders

FeatureDescription
----------------------
PO ListingView purchase orders assigned to supplier
PO DetailLine items, delivery info, received quantities
AcknowledgmentAccept or reject PO with notes
Delivery SchedulePlanned dates/qty per line item
Staff NotificationsEmail on PO acknowledgment

Phase 2 — RFQ & Quotations

FeatureDescription
----------------------
RFQ ListingView invited/open RFQs from Purchase Management
Quotation SubmitLine-item quotation form with totals
My QuotationsTrack submitted quotes and status
AttachmentsUpload PDF/spec files per quotation
Staff NotificationsEmail on new portal quotation

Phase 1 — Foundation

FeatureDescription
----------------------
Supplier ProfilesCRUD with optional Purchase Management linking
Portal UsersLogin accounts with secure password hashing
Portal AuthLogin, logout, forgot/reset password, self-registration
Admin DashboardStats, recent suppliers, portal URL
SettingsEnable portal, URL slug, session timeout, integrations
PermissionsFeature groups via BIXCRM hooks
Audit Logsp_activity_logs for admin and portal actions

Database Tables

TablePurpose
----------------
sp_suppliersPortal supplier master profiles
sp_portal_usersSupplier login accounts
sp_quotation_attachmentsQuotation file uploads
sp_po_acknowledgmentsPO supplier acknowledgments
sp_po_delivery_schedulesPlanned delivery per PO line
sp_invoice_attachmentsInvoice file uploads
sp_compliance_document_typesAdmin-defined document categories
sp_compliance_documentsSupplier compliance uploads
sp_registration_requestsSelf-registration queue
sp_api_keysREST API key hashes
sp_webhooksOutbound webhook subscribers
sp_webhook_deliveriesWebhook delivery log
sp_activity_logsAudit trail

Portal URLs

URLPurpose
--------------
/supplier_portal/auth/loginSupplier login
/supplier_portal/auth/registerSelf-registration
/supplier_portal/portalSupplier dashboard
/supplier_portal/portal/documentsCompliance documents
/supplier_portal/apiREST API index

REST API

Enable in Settings → Enable REST API, then create keys under Supplier Portal → API Keys.

Authentication: X-SP-API-Key header, Authorization: Bearer {token}, or ?api_key=

Example endpoints:

  • GET /supplier_portal/api/suppliers/{id}
  • GET /supplier_portal/api/suppliers/{id}/invoices
  • GET /supplier_portal/api/registrations

Webhooks

Enable in Settings → Enable Webhooks, configure subscribers under Supplier Portal → Webhooks.

Payload format:

{ "event": "invoice.submitted", "timestamp": "...", "payload": { ... } }

Headers: X-SP-Event, X-SP-Signature (HMAC-SHA256 of body)

Version

  • Module: 1.4.0
  • DB version: 104 (option sp_db_version)

See [docs/ROADMAP.md](docs/ROADMAP.md) for full phase history.

Features

Self-service supplier portal for BIXCRM — supplier accounts, portal users, RFQ/PO visibility, and document exchange

  • `GET /supplier_portal/api/suppliers/{id}`
  • `GET /supplier_portal/api/suppliers/{id}/invoices`
  • `GET /supplier_portal/api/registrations`

Permissions

Granular staff capabilities are registered on activation. Assign them under Setup → Staff → Roles for the Supplier Portal 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 Supplier Portal.
  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
Dashboard
sp_dashboard
view
Suppliers
sp_suppliers
view, create, edit, delete
Portal Users
sp_portal_users
view, create, edit, delete
Settings
sp_settings
view, edit

One-time setup (first time only)

  1. Setup → Modules → activate Supplier Portal.
  2. Setup → Staff → Roles → assign Supplier Portal permissions (view, create, edit, delete, approve, export, settings as needed).
  3. Open Supplier Portal → 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?