docs/revenuepilot-production-depth.md.RevenuePilot CRM Production Depth Release
This release turns the Above Perfex proof screens into executable workflows. It keeps the Laravel/Blade architecture and shared UI standards while adding real job records, dynamic module records, adapter logs, action-backed AI, finance workflows, support operations, portal mobile shells, and marketplace proof records.
Migration Jobs
Use CRM > Platform > Perfex Migration to paste CSV rows or JSON payloads, then queue a migration job.
The job screen shows CSV preview, duplicate warnings, owner/company matching, attachment queue rows, per-row validation warnings, run result, and rollback plan.
Useful routes:
GET /crm/migration/jobs/{job}POST /crm/migration/jobs/{job}/previewPOST /crm/migration/jobs/{job}/runPOST /crm/migration/jobs/{job}/rollbackGET /crm/migration/templates/{entity}/download
Example CSV:
name,email,phone
Depth Buyer,depth-buyer@example.test,+15550111
Supported native imports currently create/update companies, leads, deals, products, and invoices. Other Perfex-style entities are stored as auditable migration records so the import is still durable and rollback-aware.
Generated Modules
Module Builder definitions now have generated record screens.
Flow:
- Create a module definition from CRM > Platform > Module Builder.
- Open Records from the module row.
- Create, view, and update dynamic records.
- Use
portal_visiblefor client-safe records.
Generated screens use x-ui controls, tbl-* tables, SweetAlert confirmations, Toastr flashes, and audit events.
Adapter Health
Adapter pages now expose log inspection, sandbox health checks, and webhook parsing.
Useful routes:
GET /crm/adapters/{provider}/logsPOST /crm/adapters/{provider}/healthPOST /crm/adapters/{provider}/webhook-test
Providers use the same provider naming already present in RevenuePilot: stripe, paypal, mailgun, sendgrid, imap, google_analytics, facebook_meta, social_network, and webhook.
AI Revenue Operator
AI actions can be edited and then executed into internal work. Execution creates a CRM task, linked follow-up, optional proposal draft template, and execution-result audit. External sending remains blocked until a human explicitly approves the final message.
Finance Depth
New finance workflows include statement PDF export, aging buckets, dunning sequence setup, payment reconciliation logs, tax preset application audit, and recurring invoice run history.
Useful routes:
GET /crm/accounting/statements/{company}/pdfGET /crm/accounting/dunning/sequencesGET /crm/accounting/reconciliationPOST /crm/accounting/recurring-runs
Support Operations
Admins can process mailbox imports into threaded tickets, store attachment references, save SLA escalation rules, store email delivery logs, and record KB suggestion context and ticket tags.
Useful route:
GET /crm/support/operations
Portal Mobile And Statements
Portal clients get mobile-first shells for common work:
GET /portal/mobile/tasksGET /portal/mobile/ticketsGET /portal/mobile/invoicesPOST /portal/push-subscriptionsGET /portal/account-statements/{company}/download
All routes are company-scoped to the logged-in portal user.
Marketplace Proof
Marketplace proof is now executable, not only descriptive. Admins can save screenshot capture targets, browser smoke-run proof, demo reset proof, and industry/demo notes.
Useful routes:
GET /crm/marketplace-pack/screenshotsGET /crm/marketplace-pack/smoke-runsGET /crm/marketplace-pack/demo-reset
Permissions
New narrow permissions:
run migration jobsrollback migration jobsmanage generated modulesexecute ai operator actionsmanage adapter healthmanage dunningmanage marketplace proof
Admin receives all permissions through the seeder. Manager receives the new operational permissions.