A neighborhood shop generates, without meaning to, the same kind of data a large chain pays a consultancy for: what each person buys, how often, in what combination and at what time. It is all on the receipt. And in the vast majority of shops that receipt dies on the paper roll.
The account starts at the counter, not in an app
Asking a customer to download an app to collect points works for a chain with millions of customers. At a tortilla shop it does not, and not because the customer dislikes technology: the friction is simply bigger than the benefit.
In PyCore the account is opened at the counter, during the same checkout: email and WhatsApp. Nothing else. From then on, every purchase by that person is tied to their account without them having to do anything — just give their number or email when paying.
What TEZCA learns from a shopping list
TEZCA — Smoking Mirror — is PyCore's business intelligence engine. The name comes from Tezcatlipoca, the obsidian mirror in which the Mexica read what was not in plain sight, and it describes the job fairly well: from a person's receipt history it learns three things no survey respondent could answer about themselves.
- What they actually buy, which is almost never what they would say they buy.
- At what rhythm. Some products are weekly, some fortnightly, some seasonal — and the rhythm differs per customer even for the same product.
- What they buy together. Those combinations are what turn a generic promotion into one that makes sense for that specific person.
The signal is not the purchase. It is the absence.
Here is what separates a loyalty system from a system that works. Almost every program reacts to the purchase: you buy, you accrue, you redeem. TEZCA reacts to the opposite.
If someone spent nine months buying the same product every two weeks and has now gone five without showing up, that is a signal, and an urgent one: it rarely means they forgot. It usually means they are buying it somewhere else. The window to win them back is short and closes on its own.
PyCore detects that break in the pattern and triggers a promotion built for that person: on the product they stopped taking, with the validity and discount the shop itself configured, sent to the WhatsApp number they opened their account with.
A store-wide coupon is advertising. A coupon for the thing that person bought every two weeks and stopped buying five weeks ago is a conversation.
What has to be said about consent
Messaging a customer is not free in legal or platform terms, and it is better to know that before building the operation rather than after. In Mexico contact details are personal data, and processing them for promotional purposes requires a privacy notice and consent. WhatsApp, for its part, requires that the user has opted in to receive messages from that business.
That is why the account is opened by asking for explicit permission at the counter, and why every message ships with a way out: whoever no longer wants them stops receiving them. A channel burned on unsolicited promotions stops working for the thing that actually matters.


