Rafał Oleksiak · Consultant Check your own gap — free

You don't pay twice for the same customer.

Source — a real supplement shop, anonymised

The label says 45 days. The order data says 69.

Enquiry form

Reply in 24 hours, with a first observation about your store.

EUR 2,500 net per month.

Check your own gap — free

E-commerce for brands whose customers come back. I build the tools myself — calculators, counters, progress bars — the kind of thing that normally waits in an IT queue.

No setup fee. No minimum term.

Two clients at a time.

Not a calendar link.

The first month is an as-is audit and the quick wins that come out of it.

I build the tools myself — calculators, counters, progress bars — the kind of thing that normally waits in an IT queue.

If this is your store

01–03

You bought the same customer twice this quarter, and you only found out because you recognised the name.

The campaign with the best reported return is the one bringing people who buy once and never come back.

You know your category has a reorder date. Nobody in the business can say what it is, so the reminder goes out on the tool’s default day.

The subscription converts and then cancels after the first delivery, and you cannot tell whether you sold loyalty or a discount.

If two of these are yours, the problem is not your ad rates. It is that the second purchase is nobody’s job.

Composition — five parts, in order

part 01 - 100 ml

Days 46–69 — bid against a full cupboard

  • Campaign structure split by the role of the purchase, new customer versus returning.
  • Audiences and exclusions built from CRM cycle data instead of platform lookalikes.
  • The measurement window set to the category’s own cycle rather than a default seven or thirty days.

One date, four channels

1 45 — label 70 69 — actual

Paid

the exclusion window closes on day 69

CRM email

the reminder leaves on day 69

Subscription

the interval is set to 69 days

Product page

the pack offered is the one that lasts to day 69

They move together, not flow by flow.

The label date is not the reorder date.

Those two numbers are one shop’s. Paste your own order export and your own label, and the tool reads the same two numbers off your data.

Count your own interval

Prior batches

Record of work

Allegro Closed

Worked with a data science team on predicting a customer’s next purchase.

Accenture Closed

Lifecycle marketing for cosmetics and drugstore brands: the same repeat-purchase problem at retail scale.

mBank Closed

Built a retention programme around consumables: coffee, detergents, lenses.

Booksy Closed

The same recurring problem on the service side, where the cycle is an appointment rather than a pack.

GenActiv In production

Current client. Colostrum, Shopify: strategy and build.

Enquiry form

No setup fee.

No minimum term.

Two clients at a time.

EUR 2,500 net per month.

I reply personally within 24 hours, with a first observation about your store — not a calendar link.

Rafał Oleksiak · Consultant Check your own gap — free

Indication

You don't pay twice for the same customer.

Source — a real supplement shop, anonymised

The label says 45 days. The order data says 69.

Check your own gap — free

E-commerce for brands whose customers come back. I build the tools myself — calculators, counters, progress bars — the kind of thing that normally waits in an IT queue.

No setup fee. No minimum term.

Two clients at a time.

Not a calendar link.

The first month is an as-is audit and the quick wins that come out of it.

Enquiry form

I reply personally within 24 hours, with a first observation about your store — not a calendar link.

EUR 2,500 net per month.

If this is your store

01–03

You bought the same customer twice this quarter, and you only found out because you recognised the name.

The campaign with the best reported return is the one bringing people who buy once and never come back.

You know your category has a reorder date. Nobody in the business can say what it is, so the reminder goes out on the tool’s default day.

The subscription converts and then cancels after the first delivery, and you cannot tell whether you sold loyalty or a discount.

If two of these are yours, the problem is not your ad rates. It is that the second purchase is nobody’s job.

Composition — five parts, in order

part 01 - 100 ml

Days 46–69 — bid against a full cupboard

  • Campaign structure split by the role of the purchase, new customer versus returning.
  • Audiences and exclusions built from CRM cycle data instead of platform lookalikes.
  • The measurement window set to the category’s own cycle rather than a default seven or thirty days.

One date, four channels

1 45 — label 70 69 — actual

Paid

the exclusion window closes on day 69

CRM email

the reminder leaves on day 69

Subscription

the interval is set to 69 days

Product page

the pack offered is the one that lasts to day 69

They move together, not flow by flow.

The label date is not the reorder date.

Those two numbers are one shop’s. Paste your own order export and your own label, and the tool reads the same two numbers off your data.

Count your own interval

Prior batches

Record of work

Allegro Closed

Worked with a data science team on predicting a customer’s next purchase.

Accenture Closed

Lifecycle marketing for cosmetics and drugstore brands: the same repeat-purchase problem at retail scale.

mBank Closed

Built a retention programme around consumables: coffee, detergents, lenses.

Booksy Closed

The same recurring problem on the service side, where the cycle is an appointment rather than a pack.

GenActiv In production

Current client. Colostrum, Shopify: strategy and build.

Enquiry form

No setup fee.

No minimum term.

Two clients at a time.

EUR 2,500 net per month.

I reply personally within 24 hours, with a first observation about your store — not a calendar link.

Rafał Oleksiak · Consultant Check your own gap — free

Indication

You don't pay twice for the same customer.

Source — a real supplement shop, anonymised

The label says 45 days. The order data says 69.

Check your own gap — free

E-commerce for brands whose customers come back. I build the tools myself — calculators, counters, progress bars — the kind of thing that normally waits in an IT queue.

No setup fee. No minimum term.

Two clients at a time.

Not a calendar link.

The first month is an as-is audit and the quick wins that come out of it.

Enquiry form

I reply personally within 24 hours, with a first observation about your store — not a calendar link.

EUR 2,500 net per month.

If this is your store

01–03

You bought the same customer twice this quarter, and you only found out because you recognised the name.

The campaign with the best reported return is the one bringing people who buy once and never come back.

You know your category has a reorder date. Nobody in the business can say what it is, so the reminder goes out on the tool’s default day.

The subscription converts and then cancels after the first delivery, and you cannot tell whether you sold loyalty or a discount.

If two of these are yours, the problem is not your ad rates. It is that the second purchase is nobody’s job.

Composition — five parts, in order

part 01 - 100 ml

Days 46–69 — bid against a full cupboard

  • Campaign structure split by the role of the purchase, new customer versus returning.
  • Audiences and exclusions built from CRM cycle data instead of platform lookalikes.
  • The measurement window set to the category’s own cycle rather than a default seven or thirty days.

One date, four channels

1 45 — label 70 69 — actual

Paid

the exclusion window closes on day 69

CRM email

the reminder leaves on day 69

Subscription

the interval is set to 69 days

Product page

the pack offered is the one that lasts to day 69

They move together, not flow by flow.

The label date is not the reorder date.

Those two numbers are one shop’s. Paste your own order export and your own label, and the tool reads the same two numbers off your data.

Count your own interval

Prior batches

Record of work

Allegro Closed

Worked with a data science team on predicting a customer’s next purchase.

Accenture Closed

Lifecycle marketing for cosmetics and drugstore brands: the same repeat-purchase problem at retail scale.

mBank Closed

Built a retention programme around consumables: coffee, detergents, lenses.

Booksy Closed

The same recurring problem on the service side, where the cycle is an appointment rather than a pack.

GenActiv In production

Current client. Colostrum, Shopify: strategy and build.

Enquiry form

No setup fee.

No minimum term.

Two clients at a time.

EUR 2,500 net per month.

I reply personally within 24 hours, with a first observation about your store — not a calendar link.

Rafał Oleksiak · Consultant Check your own gap — free

Indication

You don't pay twice for the same customer.

Source — a real supplement shop, anonymised

The label says 45 days. The order data says 69.

Check your own gap — free

E-commerce for brands whose customers come back. I build the tools myself — calculators, counters, progress bars — the kind of thing that normally waits in an IT queue.

No setup fee. No minimum term.

Two clients at a time.

Not a calendar link.

The first month is an as-is audit and the quick wins that come out of it.

Enquiry form

I reply personally within 24 hours, with a first observation about your store — not a calendar link.

EUR 2,500 net per month.

If this is your store

01–03

You bought the same customer twice this quarter, and you only found out because you recognised the name.

The campaign with the best reported return is the one bringing people who buy once and never come back.

You know your category has a reorder date. Nobody in the business can say what it is, so the reminder goes out on the tool’s default day.

The subscription converts and then cancels after the first delivery, and you cannot tell whether you sold loyalty or a discount.

If two of these are yours, the problem is not your ad rates. It is that the second purchase is nobody’s job.

Composition — five parts, in order

part 01 - 100 ml

Days 46–69 — bid against a full cupboard

  • Campaign structure split by the role of the purchase, new customer versus returning.
  • Audiences and exclusions built from CRM cycle data instead of platform lookalikes.
  • The measurement window set to the category’s own cycle rather than a default seven or thirty days.

One date, four channels

1 45 — label 70 69 — actual

Paid

the exclusion window closes on day 69

CRM email

the reminder leaves on day 69

Subscription

the interval is set to 69 days

Product page

the pack offered is the one that lasts to day 69

They move together, not flow by flow.

The label date is not the reorder date.

Those two numbers are one shop’s. Paste your own order export and your own label, and the tool reads the same two numbers off your data.

Count your own interval

Prior batches

Record of work

Allegro Closed

Worked with a data science team on predicting a customer’s next purchase.

Accenture Closed

Lifecycle marketing for cosmetics and drugstore brands: the same repeat-purchase problem at retail scale.

mBank Closed

Built a retention programme around consumables: coffee, detergents, lenses.

Booksy Closed

The same recurring problem on the service side, where the cycle is an appointment rather than a pack.

GenActiv In production

Current client. Colostrum, Shopify: strategy and build.

One brand, one mark per customer

Batch record

Bought again, and paid for again

Came back on their own day

You don't pay twice for the same customer.

Rafał Oleksiak rafal@oleksiakconsulting.com
Rafał Oleksiak wrote: Your pack runs out today. 09:00 A demonstration — sent with one dose left, not after the pack ran dry.
One more dose — nothing dispensed
Rafał Oleksiak · Consultant Check your own gap — free

Indication

You don't pay twice for the same customer.

Source — a real supplement shop, anonymised

The label says 45 days. The order data says 69.

Check your own gap — free

E-commerce for brands whose customers come back. I build the tools myself — calculators, counters, progress bars — the kind of thing that normally waits in an IT queue.

No setup fee. No minimum term.

Two clients at a time.

Not a calendar link.

The first month is an as-is audit and the quick wins that come out of it.

Enquiry form

I reply personally within 24 hours, with a first observation about your store — not a calendar link.

EUR 2,500 net per month.

If this is your store

01–03

You bought the same customer twice this quarter, and you only found out because you recognised the name.

The campaign with the best reported return is the one bringing people who buy once and never come back.

You know your category has a reorder date. Nobody in the business can say what it is, so the reminder goes out on the tool’s default day.

The subscription converts and then cancels after the first delivery, and you cannot tell whether you sold loyalty or a discount.

If two of these are yours, the problem is not your ad rates. It is that the second purchase is nobody’s job.

Composition — five parts, in order

part 01 - 100 ml

Days 46–69 — bid against a full cupboard

  • Campaign structure split by the role of the purchase, new customer versus returning.
  • Audiences and exclusions built from CRM cycle data instead of platform lookalikes.
  • The measurement window set to the category’s own cycle rather than a default seven or thirty days.

One date, four channels

1 45 — label 70 69 — actual

Paid

the exclusion window closes on day 69

CRM email

the reminder leaves on day 69

Subscription

the interval is set to 69 days

Product page

the pack offered is the one that lasts to day 69

They move together, not flow by flow.

The label date is not the reorder date.

Those two numbers are one shop’s. Paste your own order export and your own label, and the tool reads the same two numbers off your data.

Count your own interval

Prior batches

Record of work

Allegro Closed

Worked with a data science team on predicting a customer’s next purchase.

Accenture Closed

Lifecycle marketing for cosmetics and drugstore brands: the same repeat-purchase problem at retail scale.

mBank Closed

Built a retention programme around consumables: coffee, detergents, lenses.

Booksy Closed

The same recurring problem on the service side, where the cycle is an appointment rather than a pack.

GenActiv In production

Current client. Colostrum, Shopify: strategy and build.

One brand, one mark per customer

Batch record

Bought again, and paid for again

Came back on their own day

You don't pay twice for the same customer.

Rafał Oleksiak rafal@oleksiakconsulting.com
Rafał Oleksiak wrote: Your pack runs out today. 09:00 A demonstration — sent with one dose left, not after the pack ran dry.
One more dose — nothing dispensed
Rafał Oleksiak · Consultant Check your own gap — free

Indication

You don't pay twice for the same customer.

Source — a real supplement shop, anonymised

The label says 45 days. The order data says 69.

Check your own gap — free

E-commerce for brands whose customers come back. I build the tools myself — calculators, counters, progress bars — the kind of thing that normally waits in an IT queue.

No setup fee. No minimum term.

Two clients at a time.

Not a calendar link.

The first month is an as-is audit and the quick wins that come out of it.

Enquiry form

I reply personally within 24 hours, with a first observation about your store — not a calendar link.

EUR 2,500 net per month.

If this is your store

01–03

You bought the same customer twice this quarter, and you only found out because you recognised the name.

The campaign with the best reported return is the one bringing people who buy once and never come back.

You know your category has a reorder date. Nobody in the business can say what it is, so the reminder goes out on the tool’s default day.

The subscription converts and then cancels after the first delivery, and you cannot tell whether you sold loyalty or a discount.

If two of these are yours, the problem is not your ad rates. It is that the second purchase is nobody’s job.

Composition — five parts, in order

part 01 - 100 ml

Days 46–69 — bid against a full cupboard

  • Campaign structure split by the role of the purchase, new customer versus returning.
  • Audiences and exclusions built from CRM cycle data instead of platform lookalikes.
  • The measurement window set to the category’s own cycle rather than a default seven or thirty days.

One date, four channels

1 45 — label 70 69 — actual

Paid

the exclusion window closes on day 69

CRM email

the reminder leaves on day 69

Subscription

the interval is set to 69 days

Product page

the pack offered is the one that lasts to day 69

They move together, not flow by flow.

The label date is not the reorder date.

Those two numbers are one shop’s. Paste your own order export and your own label, and the tool reads the same two numbers off your data.

Count your own interval

Prior batches

Record of work

Allegro Closed

Worked with a data science team on predicting a customer’s next purchase.

Accenture Closed

Lifecycle marketing for cosmetics and drugstore brands: the same repeat-purchase problem at retail scale.

mBank Closed

Built a retention programme around consumables: coffee, detergents, lenses.

Booksy Closed

The same recurring problem on the service side, where the cycle is an appointment rather than a pack.

GenActiv In production

Current client. Colostrum, Shopify: strategy and build.

One brand, one mark per customer

Batch record

Bought again, and paid for again

Came back on their own day

You don't pay twice for the same customer.

Rafał Oleksiak rafal@oleksiakconsulting.com
Rafał Oleksiak wrote: Your pack runs out today. 09:00 A demonstration — sent with one dose left, not after the pack ran dry.
One more dose — nothing dispensed

Analytics cookies, so I can tell whether this page worked. Decline and nothing is set. Privacy.