Make it Count

A simple but powerful digital tally counter to measure and quantify everything to make better data-driven decisions

Open BETA, free signup

New Customers
New Leads
Calls received
Forms submitted
Unique visits
Page views
SEO visitors
SEM visitors
E-mail marketing visitors
Direct visitors
SEO Leads
SEM Leads
E-mail marketing leads
Direct Leads
Signup, try it for free

No credit card required, signup for free

Data-driven decisions

How much? How many?

Gathering data, enables you to optimize processes, enhance user experiences, and drive growth.

Digital Tally counter API
Start pushing data, via API or manually via the mobile web app. With our powerful data collection capabilities, you can rest assured that you're getting accurate and reliable data in real time.
Visualize & Export
It's easy to explore your data, you can quickly get a clear picture of your data and make informed decisions based on the insights you uncover. You can just export it too.
Product screenshot

Automatic / Manual

API & Mobile Web App

As the saying goes, "You cannot improve what you cannot measure."

Use Counterify's API to collect data directly. Create counters on-the-fly
Data can come from any real life situation or scenario.
Not a boring dashboard
By pressing in any counter you can +1 at any moment. From a desktop you can view logs, charts and visualize data by period.
Product screenshot

Ultra Flexible

Use Cases & Ideas

Counterify allows you to collect and show the data accumulated by period. You have to see the dashboard.

Conversion Optimization Made Simple

Enhance your website's performance with conversion optimization. Utilize Counterify's data collection to perform A/B testing on elements and track user interactions effortlessly.

Low-Level Operations Tracking for Businesses

Take control of your business operations with low-level tracking. Monitor call details, support interactions, and customer complaints to improve overall efficiency.

Website Traffic Analytics

Measure your website's success with detailed analytics. Track visits, pageviews, and traffic sources to understand user behavior and refine your online presence.

Visualize Your Funnel

Gain insights into your conversion funnel. Quantify the flow of visitors to leads, customers, and repeat customers, enabling you to optimize your business strategy.

Monitoring the headcount in a facility

The typical gadget digitalized, in real time, shared and logged.

Real-time KPIs

Build you own KPI dashboard and maintain it nurtured in real time.

Marketing Funnel Visualization and Control

[Insert description here]

SaaS Metrics

[Insert description here]

Habits Tracking

[Insert description here]


Start measuring, start improving

Get 1 month free with the yearly subscription



Start with our free tier! We are in BETA so it's free & unlimited

  • Unlimited counters & groups
  • API Access
  • Mobile Web App
Get started for free


$7 /month

Start taking data-driven decisions inmediately

  • Unlimited counters & groups
  • API access
  • Mobile web app
Get started today


$77 /year

Get 1 month free with yearly subscription

  • Unlimited counters & groups
  • API access
  • Mobile web app
  • Get 1 month free
Get started today



To push data to counters via API, businesses can use any programming language that supports HTTP requests, such as PHP or JavaScript. For example, a PHP script could be used to send data from a form on a website directly to a counter via an API call. Similarly, a JavaScript function could be used to send data from a web application to a counter, allowing real-time tracking of user behavior.

API Main Endpoint:

Header Authorization: beaarer [your token]
'bearer' POST field
'bearer' GET field as a url parameter ?bearer=

Most important request
If you push to a counter that doesn't exist, it will be created on the fly. You can select counter by id or by label.

POST (params)

params := { label: 'Counter label or name', count: 1, bearear: 'YOUR TOKEN HERE' };

counter[label].count += params.count

cURL example

curl -X POST 
  -H "Authorization: Bearer Your Token here" 
  -H "Content-Type: application/json" 
  -d '{"label": "Counter label or name", 
  "count": "1"}'

WordPress Contact Forms

Use the plugin named "3rd party" for contact forms, you will be able to map form fields to counters.
Submission url:
Map the fields to label, count and set the bearear as value.

Have you met the good old ping attribute?

The PING attribute: when any html element with an attribute ping is clicked, the browser sends a request to the url specified in the ping attr. Good to count clicks.

<a href="#whatever" 
Button Label</a>

Line too big, just an example but you get the idea that you can make a request using the url and parameters set in ping attribute


Web Analytics, A/B testing, CRO ... counting events with Js opens a world of posibilities. Ideally you don't want to make your token public, you should send the request to your backend, and the backend makes the request to

<!-- Counting events via JS + API -->
  function counterify(param, value) {
    if (param) {
      var params = {
        label: param,
        count: value,        

      fetch('', {
        method: 'POST',
        headers: {
          'Authorization': `Bearer [YOUR TOKEN HERE]`,
          'Content-Type': 'application/json'
        body: JSON.stringify(params)
      }).then(response => {
        console.log('Event counted successfully');
      }).catch(error => {
        console.error('Error counting event:', error);

  function jquery_counterify(param, value) {
  if (param) {
    var d = {
      label: param,
      count: value,
      bearear: 'YOUR TOKEN HERE'



PHP example

$token = 'Your Token here';

$url = '';

$params = array(
  'label' => $key, // string
  'count' => $value // integer

$headers = array(
  'Authorization: Bearer ' . $token,
  'Content-Type: application/json'

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);

No credit card required, signup for free