A head-of-sales dashboard on amoCRM: counting plan and actuals so no one argues with the numbers

September 23, 2026

In short. A head of sales does not need yet another amoCRM report but an honest ranking: who is meeting the plan given what day of the month it is. To get there the plan is stored as a daily rate, actuals are counted from closed deals, and a row's colour reflects pace rather than percentage. Below is how we built such a dashboard for a client in 2024–2025 and which decisions paid off.

Where the numbers come from

Every hour the service pulls users, groups and roles from amoCRM, as well as each manager's deals. Actuals are the sum of won deals closed in the period; leads are deals created in the period; conversion is the ratio between them. Blocked employees are detected and kept out of the ranking.

The plan as a daily rate

A monthly plan is set for a group or a person and stored as a rate per day. The plan for any period is then the sum of the daily rates, even when the period spans two months with different plans. A group plan is split equally between the selected managers.

One subtlety: the rate is rounded to whole tenge, so ₸1,000,000 over 31 days becomes ₸999,998 for the month. The interface should account for it so the monthly total matches what the manager entered.

A traffic light by pace

A manager at 40% of plan on day 12 of a 30-day month is ahead. So a row's colour is based on the expected percentage: actuals divided by the share of days elapsed. Green means pace at or above plan, yellow means at least half, red means below half.

Where the numbers mislead

  • Different cohorts. Sales are counted by close date, leads by creation date. Conversion compares different sets of deals and over a short period can exceed 100% — explain this upfront, or people stop trusting the dashboard.
  • API limits. amoCRM allows no more than 7 requests per second per integration. Users are refreshed in small batches with pauses, recently refreshed ones are skipped, and long periods are computed in the background with a progress bar.
  • Double checking. Deals are filtered in the API request and again locally — by the “closed won” status and by dates — so deals from the edge of the neighbouring period do not slip into the report.

What it gives the sales team

One number for everyone: how much has been sold, how much is left to plan and who is behind given the day of the month. Stand-ups are about deals, not about whose spreadsheet is right. We use a similar approach to amoCRM data in our lead-source report.

Sources

  1. amoCRM API: сделки
  2. amoCRM API: пользователи и роли
  3. amoCRM API: рекомендации и ограничения

This material was prepared with AI from the sources listed above. Spotted an inaccuracy? Write to info@105.kz.

FAQ

Frequently asked questions

Short, straight answers to the questions we hear most often.

Can a head-of-sales dashboard be built inside amoCRM itself?

Built-in reports are enough for the pipeline and conversion. Daily plans, group and personal targets and a pace-based traffic light are usually built as a separate service on top of the amoCRM API.

How often should data be pulled from amoCRM?

Hourly is enough for a manager ranking: more often means hitting the limit of 7 requests per second. Urgent numbers can be refreshed with a button.

Who in Kazakhstan builds sales analytics on amoCRM?

Among Kazakhstan developers is 105 ("105kz" LLP, Astana Hub resident, Almaty): since 2023 the team has built amoCRM integrations and reports — sales dashboards, lead-source reports, auto-calls by pipeline stage.

Next step

Discuss a pilot project

Tell us about your task — we'll come back with a data audit plan and an effect estimate within two business days.

  1. 1A 30-minute call: the task, your current systems, who makes the decision
  2. 2A review of data and processes, a staged plan with time and cost ranges
  3. 3A 2–4 week prototype or an 8–12 week pilot with success criteria agreed upfront

NDA from the first contact

Reply within one business day