Can eco brands predict refills without using data that feels creepy?
Quick answer
Yes. Set the empty date from that SKU's last paid order, stated cadence, or remaining units they typed. Suppress skip, pause, cancel, and already-reordered. Kill pixels, location, broker files, and copy that hides the signal. Do not invent a lift percentage. A shipping phone is not a prediction opt-in. Channel: WhatsApp / RCS. Pause and stockpile: refill churn. Capture: first-party data. This page is the prediction vs first-party privacy fence.
Vs other Intelligence guides
| Guide | Job |
|---|---|
| First-party data capture | Grow profiles without discount popups. Not the empty-date fence. |
| Email marketing | Flows and replenishment as a channel. Not which signals may set the date. |
| WhatsApp / RCS replenishment | Which inbox carries the reminder. This page is the signal, not the pipe. |
| Refill subscription churn | Pause, skip, stockpile delay as retention ops. Not the privacy fence. |
| SMS marketing | Consent and STOP before a predicted SMS. Not the model. |
| This guide | Refill prediction vs first-party privacy fence |
Operator fence, not a legal opinion. Do not invent a lift %. Fill dates from orders and labeled SKU days.
Why hidden signals feel creepy
Turning a purchase into an empty date is operations. Turning ads, visits, or a broker row into "we know you are out" is a different product. The creepy line is that you knew something they did not tell you, and you did not say how. Do not paste a pixel audience into Klaviyo as empty-date proof.
Steal this: refill prediction vs first-party privacy fence
| Signal | Lane | May set the empty date | Kill |
|---|---|---|---|
| Last paid order of this SKU plus labeled use-up days | First-party | Yes. Copy names the order. | "We know your house is empty." Secret model, no skip. |
| Extra unit of the same SKU | Stockpile delay | Yes. Push the date. Refill churn. | Nagging on the original cadence. |
| Stated cadence, or remaining units they typed | Zero-party | Yes. Prefer over a SKU default. | Inferring kids, pets, or health from ads. |
| Skip, pause, cancel, already reordered | State | Suppress. | Sending "you are due" into a pause. |
| Explicit refill-reminder opt-in on that channel | Consent | Required for a marketing send. | Shipping phone, pre-ticked boxes, bought lists. |
| Meta / Google remarketing, CAPI, site pixel | Ads identity | No. | "We saw you browsing refills" as the reminder reason. |
| Location, store visit, broker, household file | Third-party | Never. | Geofence a grocer. Append family size. |
| Connected cap or smart bottle | Hardware | Only with hardware consent they can turn off. | Implied telemetry from a normal bottle. |
Print use-up days. Stated cadence wins. Extra unit delays. Skip means silence. Quiet hours: WhatsApp / RCS, SMS.
Copy that names the signal
| Line | Allowed | Creepy |
|---|---|---|
Based on your last [SKU] on [date] | When that order exists | We know you are out. Our AI can tell. |
You said you refill every [n] weeks | When they typed it | Households like yours run out on Thursdays. |
| You told us you have about one left | From the check question | We noticed you have not opened it. |
This size is labeled [n] days. Skip if that is early | SKU default plus control | A countdown with no skip and no source. |
One CTA: reorder, skip, or delay. Do not stack a percent off to "prove" the model. Scoped impact only if the PDP already proves it. LTV after repeats: LTV calculator.
Go / no-go
| Call | When |
|---|---|
| No-go | Pixel, broker, location, or inferred household as the empty date. Shipping phone as marketing. Hidden-signal copy. A public lift %. |
| Go | Date from this SKU's orders plus labeled days or stated cadence. Stockpile delay. State suppress. Named-signal copy. Channel opt-in. |
| Partial go | SKU default only. One named-signal reminder with skip. One remaining-units question. Do not "enrich" the profile while you wait. |
Not legal advice. Treat marketing refill nudges as marketing. If you cannot name the signal in one sentence the buyer would accept, do not send.
Template fields and 7-day run
| Field | Fill with | Do not invent |
|---|---|---|
[sku] | The refill SKU | Unrelated SKUs as one household date |
[use_up_days] | Labeled days on PDP or insert | A hidden score or unprintable blog rule |
[last_order_date] | Last paid order of that SKU | Last site visit or ad click |
[stated_cadence] / [remaining] | What they typed, or none | Lookalikes, kids-in-household, implied IoT |
[opt_in_channel] | Channel they opted into for refill reminders | Shipping phone. Pre-ticked checkout |
[suppress] | Skip, pause, cancel, reordered, extra-unit delay | Sending because the model is "confident" |
[signal_line] | One sentence that names the order, cadence, or remaining answer | "We know you are out." An accuracy % |
- Day 1: One hero SKU. Export last paid orders, extra units, skip/pause/cancel. No pixel audiences.
- Day 2: Print
[use_up_days]. If you cannot print it, you cannot use it as a silent default. - Day 3: One remaining-units or cadence question. See post-purchase survey.
- Day 4: Freeze location, broker append, household inference, CAPI as empty date, implied IoT.
- Day 5: Write
[signal_line]. Reorder, skip, or delay. No percent in the subject. - Day 6: Confirm
[opt_in_channel]and STOP. SMS. WhatsApp / RCS. - Day 7: Send only where suppress is clear. Score reorders, skips, opt-outs, and "this feels off" tickets. No lift %.
Frequently asked questions
Can eco brands predict refills without using data that feels creepy?
Yes. Use that SKU's order history, stated cadence, or remaining units they typed. Suppress skip, pause, cancel, and already-reordered. Name the signal. Kill pixels, location, and broker files. Do not invent a lift percentage.
How is this different from first-party data capture or email marketing?
Capture grows profiles without discount popups. Email is the channel. This page is which signals may set the empty date, and which copy may say so.
Can we use Meta pixel or CAPI audiences as the empty-date signal?
No. Those audiences are ads identity, not proof the bottle is empty. Keep the date on orders and stated use.
What if we do not have a stated cadence yet?
Use labeled SKU days you can print, delay for extra units, and offer skip. Add one remaining-units question. Do not fill the gap with a broker append.
What do we measure if not a prediction-accuracy percentage?
Reorders of that SKU after the send, skip and delay use, opt-outs, and "this feels off" tickets. Do not publish a lift %.