Campaigns, Forecasts & Customer Patterns

Business perspective: Campaigns, Forecasts & Customer Patterns

1. Business Summary

Marketing and sales campaigns; account & upselling forecasts; customer behavioral patterns; integration with FreshSales campaigns.

2. Business Value

Pipeline planning, account growth, churn detection, marketing ROI.

3. Users / Stakeholders

Sales, marketing, brand managers, executives, AM.

4. Workflows

A. Sales campaign creation
- RequestForLead with targeting filters (Region/Country/State/Industry/CompanySize/Membership/Certificate/NoOfEmployee).
- SalesCampaign created tied to RequestForLead.
- Team assignment (sales agent, AM, PMs).
- Campaign generates leads/opportunities.

B. Forecasting
- AccountsForecast and UpsellingForecast per account/period with type/status.
- Probability-weighted opportunity values feed forecast totals.

C. Customer pattern tracking
- Account.current_pattern_id, previous_pattern_id updated as buying volume/frequency change.

5. Sub-Features

  • MarketingCampaign vs SalesCampaign vs Campaign (generic).
  • AccountsForecast / UpsellingForecast.
  • ForecastType / ForecastStatus.
  • CustomerPattern.

6. Business Rules

  • Campaign progresses via CampaignStatus.
  • Forecast amount = opportunity_amount × probability (per Probability table).
  • Geographic + demographic targeting validated by reference data.

7. Data Entities

Campaign, MarketingCampaign, SalesCampaign, RequestForLead, ForecastType, ForecastStatus, AccountsForecast, UpsellingForecast, CustomerPattern, Probability.

8. Entry Points

  • crm/campaigns, crm/marketingCampaigns, crm/salesCampaigns, crm/accountsForecasts, crm/upsellingForecasts, crm/customerPatterns.
  • FreshSales: getCampaigns().

9. Inputs & Outputs

  • Inputs: campaign metadata, forecast entries.
  • Outputs: forecast grids, campaign reports, KPI dashboards.

10. Integrations

  • FreshSales selector/campaigns.

11. Calculations / Logic

  • Probability-weighted pipeline.
  • Pattern derivation likely cron-driven (not visible).

12. Status Lifecycle

  • CampaignStatus, ForecastStatus (draft → approved → closed).

13. Permissions

  • Created/Modifier user, brand-scoped.

14. Reports & KPIs

  • Pipeline weighted total, forecast vs. actuals, campaign-source attribution.

15. Risks & Observations

  • Forecast accuracy depends on disciplined Opportunity probability assignment.
  • Customer pattern logic not exposed; opacity to business users.

16. Source Code Evidence

  • app/Plugin/crm/Model/Campaign.php, MarketingCampaign.php, SalesCampaign.php, AccountsForecast.php, UpsellingForecast.php, CustomerPattern.php.
  • app/Plugin/crm/Controller/CampaignsController.php, MarketingCampaignsController.php, SalesCampaignsController.php, AccountsForecastsController.php, UpsellingForecastsController.php, CustomerPatternsController.php.
  • app/Plugin/crm/Controller/FreshSalesController.php :: getCampaigns.

← Deep dives index