flowpeekresources / guides / AI
Purchase prediction: how to read the Flowpredict score
You'll go from a score on a profile to a specific automation condition: before the cart, after interest in the offer and after a purchase.
Short answer
The key answer
Flowpredict compares purchase interest on a 0–100 point scale. A score of 71 doesn't mean a 71% chance of buying. Also check the visit history and whether the contact is recognized. Set the score that triggers the automation, check that there's no purchase and add a label — a tag — to the contact in the connected tool. After a purchase, remove earlier labels with a separate rule.
- How to read four independent profiles: 40, 71, 95 and after purchase
- A pre-cart condition, tagging and a separate scenario ending
- How to evaluate a threshold without confusing the score with a probability
Key terms in plain language
- Prediction
- An estimate of purchase interest calculated from recorded behavior.
- Threshold
- The score you choose for a rule to kick in, e.g. 70 points.
- Tag
- A label on a contact in a marketing tool, e.g. “high intent”.
1. Read the score as a signal of interest.
On a profile, start with four pieces of information: the score, the visit history, purchases and contact recognition. Below, the visitor has 71/100, two visits, seven page views and an add-to-cart, but no recorded purchase. That's a concrete reason to check the offer and the last stage of the journey. The score alone doesn't explain whether the obstacle was shipping, price or an interrupted visit.
The "Anonymous" label (shown in Polish in the screenshot) matters as much as a high score. It lets you analyze behavior, but it doesn't give you a recipient for a tag in your marketing tool. A contact action requires recognition, a link to the contact in the integration and the right consent. Don't read the score alone as permission to communicate.

2. Check intent before the cart, too.
The 40/100 profile has five visits and 23 page views, but no cart and no purchase. The model can assess interest before a product is added. With the condition "score of at least 70," however, this profile won't go any further. Return visits don't guarantee a higher score; the next recalculation takes the available signals into account, not just a growing page view count.
This is a separate visitor, not an earlier stage of the 71 profile. More visits with a lower score isn't a contradiction in itself: the model takes many behavioral features into account. The radar helps you read their estimated contribution, but it doesn't prove that artificially boosting a given feature will lead to a purchase.
The threshold of 70 is a chosen action rule, not a promise that seven out of ten people will buy. You set it separately from the segment thresholds in the ML report. Write down what group size and cost of errors you accept; don't change the threshold just to get a particular profile into a campaign.

3. Check what model accuracy really means.
Accuracy is the share of the model's assessments that are correct. It also depends on the ratio of buyers to non-buyers. With 1,000 observations and 20 purchases, the rule "nobody will buy" would be 98% accurate, even though it wouldn't identify a single buyer. This is an arithmetic example, not a Flowpredict result.
Distinguish a person's score from the metrics of the model as a whole. On new profiles, next to a score of 40, 71 or 95, there's an accuracy of 94.4% with a description of the test: one buyer to at most four non-buyers, not real traffic. That's not the effectiveness of a future campaign or the share of people with a score of 71 who will buy. For an evaluation, you also need the number of cases, the period and the types of errors.
| Measure | Practical question |
|---|---|
| Precision | What share of the flagged cases actually ended in a purchase? |
| Recall | What share of all buyers were identified? |
| Accuracy | What percentage of the model's assessments were correct? |
| Calibration | Does the predicted probability match how often purchases happen? |
4. Record the score before acting, and check the outcome later.
Start your own evaluation with a note made before the action: date, score, stage reached, the chosen condition and the number of observed cases. Set the window in which you'll check for a later purchase. Don't reconstruct the assessment from a profile after the purchase — you'd be using information that didn't exist earlier.
Evaluate a sample from a later period than the data used to design the rule. Keep the same definitions and observation window. If you change the threshold, the discount and the message content at the same time, you won't be able to tell what affected the result. With a new promotion or a change in your product range, check again whether the threshold is still useful.
5. Turn intent into conditions and a contact tag.
The recognized profile below has 95/100, six visits, 40 page views and activity in the cart and order form, but still zero purchases. You can check whether it meets the high-intent rule. The "Recognized" label doesn't yet confirm consent or a connection to the chosen platform — verify these before acting.
For a score-based scenario, set an ML trigger of at least 70, add a check for a purchase in the last 24 hours and send the "NO" branch to the wysoka_intencja (high intent) tag in GetResponse. The optional +25 points change the contact's score in GetResponse, not the Flowpredict score. The tag lets you pick an audience; you configure the message, exclusions and messaging limits in the target platform.
In the pre-cart variant, start for example with a visit to an address containing /kolekcja/. Check the Flowpredict score. To check that there's no recorded cart, use the product interest condition: any product, add to cart, at least one, selected period — "NO" branch. Check for the absence of a purchase separately. To react to a later rise in the score, choose a periodically evaluated ML trigger; a single listing view doesn't wait for the threshold to be crossed in the future.
| Pre-cart step | Configuration and next branch |
|---|---|
| Start | Page view; the URL contains the fragment that matches listings in your store |
| Intent | Condition ML ≥ 70 → YES |
| Cart | Any product, add to cart, at least 1 event in 7 days → NO |
| Purchase | Purchase in the last 7 days → NO |
| Action | Add tag wysoka_intencja_przed_koszykiem in GetResponse |

6. Separate choosing the right group from message effectiveness.
First check whether the chosen score sorts interest: how many cases entered the group, how many later bought and how many buyers stayed outside it. Use a fixed window and the same purchase definition. Don't compare only percentages from groups of very different sizes.
Evaluate the impact of communication separately. People close to buying might have come back without a message, so a purchase after tagging isn't proof of recovered sales. If you're evaluating impact, plan a comparable control group and the cost of the action. When a high score stops helping, check new events, traffic sources and sample journeys before you change the threshold.
7. After a purchase, clean up earlier labels.
Another, independent profile shows three visits, 22 page views and one PLN 669 order. The panel shows "Purchase completed" and no current intent score. That's information about the stage reached, not proof that earlier tags and messages were switched off automatically.
Set up a separate scenario: recorded purchase → remove the tag used before the purchase. In GetResponse, select the existing tag that the earlier automation actually added. Check that the action ran and the segment rules on the platform side. A drop in score alone doesn't remove the tag, and removing the tag doesn't guarantee that a message already queued for sending is withdrawn.

Common mistakes
Confusing a person's score with model accuracy
71/100 describes this profile's intent; the 94.4% on the panel refers to the stated model test. Neither value is a promise of a future purchase.
Sending a profile with a cart to a pre-cart scenario
Read the stage reached and the condition window. A high score alone doesn't replace checking the cart and purchase.
Confusing the GetResponse score with the Flowpredict score
These are separate values. Increasing a contact's score by 25 doesn't raise the model score by 25 points.
Leaving a tag without an ending rule
Define a separate post-purchase action and messaging exclusions. A new profile state alone doesn't prove that an earlier tag was removed.
For your next review
Checklist
- I read the score together with the profile's stage, purchase and recognition.
- I don't treat the 40, 71, 95 and post-purchase profiles as one person's timeline.
- The ML threshold, cart window and purchase window have recorded values.
- The contact, consent, tag and target platform have been checked.
- I have a scenario that ends tagging after a purchase, plus messaging rules in the platform.
- I evaluate later results within a fixed window, separately from the message's impact.
Now your store
Plan one small Flowpredict test.
- 1
Choose one stage: pre-cart or high intent without a purchase. Write down the threshold and conditions.
- 2
Read the test profiles, and note the score and stage before the action starts.
- 3
Check that tagging and the separate post-purchase ending run; evaluate later purchases within the agreed window.
From report to decision
Example: count the types of errors, not just accuracy
Assume a control set of 1,000 observations and 20 later purchases. The chosen threshold flags 40 observations, 12 of which end in a purchase. This is an arithmetic example, not a Flowpredict evaluation result.
- Correct flags
- 12 buyers ended up in the chosen group. 28 flagged people didn't buy, and 8 buyers stayed outside the group.
- Precision
- 12 / 40 = 30%. That share of the flagged group actually bought within the set window.
- Recall
- 12 / 20 = 60%. That's the share of all buyers the selection covered.
- Accuracy
- 12 correctly flagged purchases + 952 correctly flagged non-purchases make 964 / 1,000, or 96.4%.
- Business decision
- For a manual review of 40 journeys, this selection may be useful. Before costly communication, you also need to check the cost of errors and the impact of the action itself.
In this set, the rule "nobody will buy" would have a higher accuracy — 98% — but it wouldn't find a single buyer. That's why choosing a threshold starts with the goal of the action and the cost of an error.
Questions and answers
Does Flowpredict assess intent before an add-to-cart?
Yes. A profile can have a score based on earlier behavior. That doesn't mean it automatically meets a high threshold: the 40/100 profile shown doesn't pass the at-least-70 condition.
Is 70 the best threshold for every store?
It's an example configuration, not a universal cut-off. You choose the automation threshold separately from the ML report segments and evaluate it for a specific use.
Will new visits always raise the score?
No. The number of visits is one of the signals. The score from the next recalculation depends on the set of features, so don't assign a profile a predicted future score.
Will adding 25 points to a contact raise the Flowpredict score?
No. The action changes the contact's score in GetResponse. The Flowpredict score is calculated separately by the model.
Is a high score enough to send a message?
No. You need the scenario conditions, contact recognition and linking, the right consent and a configured action. The marketing platform handles the actual sending.
Does a purchase automatically remove an earlier tag?
Set up a separate purchase scenario to remove the tag. Check exclusions and sends already in progress in the target platform separately.
From knowledge to report
Open the right module.
Flowpredict
Flowpredict scores every visitor's interest in buying on a scale of 0–100. Find people with a high score before they add a product to the cart, and pass them on to marketing automation.
User journeys
Open a visit's history and follow the path from the first page to the cart or order. See where the visitor came from, which products they viewed and what they did, step by step.
Automations
Combine the Flowpredict score with the offer being viewed and the visit history. Automatically tag recognized contacts who have the right consent in your marketing tool, even before they add a product to the cart.
Read the next guide.
All guidesAutomations / 8 min
Intent-based remarketing: how to use Flowpredict before the cart
Combine the intent score with an identified contact and tagging. Plan the conditions, re-entry and how communication ends after a purchase.
Automations / 14 min
Abandoned cart automation, step by step
Set up the event, the delay and contact tagging. Tell pre-cart intent apart, test both branches and remove the earlier tag after a purchase.
AI / 10 min
How to ask Flowask about sales, marketing and products
Use questions that match what Flowask can do. Check the sources, periods and AI limitations, and turn the answer into a concrete next step.
Free · 30 minutes · online
GA4, your store and your ads show different numbers? We'll check it with you.
We compare one month of sales across your tools and point out three fixes to your measurement. No strings attached. What we check
30 days on your own data
See what's behind high intent in your store.
During the 30-day trial, set Flowpredict scores against journeys. In the consultation, we'll go over one scenario: its threshold, the customer stage, the target tag and how to evaluate and end the action.
- No fixed-term contract
- We set everything up for you in 48 h
- App servers in Germany (EU)
- Cancel anytime
30 days for PLN 0 · first payment after the trial · cancel anytime
See pricing after the trial