Bully Max · Pet Nutrition App

The dog outgrows the order.

Bully Max sells dog food and supplements across every life stage. We launched their native iOS and Android app around that: a four-step plan builder, a catalogue that opens on the dog’s age rather than the product format, and subscriptions the owner edits themselves.

Order direct from the source — the home screen, browsable by the dog's age
Find the right product in seconds — search opening on puppy, adult and senior
Build your dog a nutrition plan — a four-step plan builder
Subscribe or place a one-time order — both prices on the product page
Subscription updates — pause, resume or cancel at any time

Project Scope

A puppy and a senior dog are two different customers.

A four-step plan builder, a catalogue navigable by life stage, the recurring price shown at the point of decision, and a subscription the customer can change without asking anyone.

The standing order outlives the plan it was based on.

Pet nutrition is one of the few categories where what the customer needs changes on a schedule everybody already knows. A puppy is a puppy for about a year. Then it is an adult for several years. Then it is a senior.

A standing order does not know that. It keeps sending what was right at signup, and the owner either finds where to change it or cancels. Most cancel — because cancelling is the one control that every subscription makes easy to find.

A subscription nobody can edit is just a cancellation with a delay.

What We Built

A native app built so the plan can be assembled, and then changed, without leaving the app or contacting anyone.

A Plan in Four Steps

Goal, diet, stats, then a result.

The plan builder asks what the owner is working toward, what the dog eats now, and the dog’s own measurements, then returns a result. The four steps are labelled and numbered on screen, so someone can see how much is left before they start rather than discovering it halfway.

It is reached from a prompt inside the catalogue — “Need help choosing the right product?” — rather than an interstitial on launch. A customer who already knows what they came for is never made to answer questions first.

The Bully Max Nutrition Plan builder, showing four numbered steps and a goal question
The catalogue with a prompt offering the plan builder, above a bundles rail
Four labelled steps, entered from a prompt in the catalogue rather than an interstitial on launch.

A Catalogue That Knows the Dog’s Age

Puppy, adult and senior are top-level.

Search opens on life stage — puppy, adult, senior, each with its age range stated — above the food formats. The axis along which a customer’s requirements actually change is the first thing the navigation offers them.

The home screen repeats it: browse by age sits above browse by category. An owner whose dog has had a birthday has somewhere obvious to go, which is the moment a pet subscription is most often lost.

The home screen with browse by age above browse by category
A new product featured in the app above a rail of related items
Browse by age sits above browse by category, with new products surfaced in the same place.

The Recurring Choice, Priced in Place

Buy once or subscribe, on the same screen.

The product page puts the one-off price and the recurring price next to each other, with the delivery interval selectable beside them. The customer decides once, rather than discovering the subscription option after checkout or not at all.

Ratings sit on the same screen, so the case for buying and the reassurance about buying are not a page apart.

A product page leading with the product image, above price, rating and the recurring option
The same page further down: a size selector, one-off and recurring pricing, selectable delivery intervals and customer reviews
The product leads; size, both prices and the delivery interval follow on the same screen, with reviews under them.

A Subscription the Owner Can Actually Change

Edit the next order, or pause it.

The subscription screen exposes the next delivery date, the interval and the products on it — each editable in place — and allows adding a one-time product to the next shipment without starting a second subscription.

Pause, resume and cancel all sit together. Making cancellation easy to find is not a concession: it is what puts pause in front of the customer at the moment they were going to cancel.

The edit sheet carries the controls that claim depends on — pack size, how many, how often — and states plainly that a change applies to every future order rather than just the next. That sentence is the difference between a customer editing confidently and a customer cancelling to be safe.

Subscription details with an editable next date, interval and products, and an option to add to the next shipment
The subscription edit sheet with size, quantity and delivery interval controls, and a notice that changes affect every order
Next date, interval and contents on one screen; size, quantity and cadence on the next — and it says which orders a change will affect before you make one.

Points That Buy Gear, Not More Food

A balance, ways to earn it, and the next reward named.

Rewards sit in the primary navigation with the balance at the top of the screen, split into ways to earn and ways to redeem. The screen names the next reward within reach and what it costs, so the balance reads as progress toward something rather than as a number.

What the points buy is gear — patches, leashes, a tug toy, a bowl — rather than more of what the subscription already delivers. A loyalty scheme that discounts the thing already on subscription teaches customers to wait for the discount; one that pays out in equipment does not.

A rewards screen with a points balance, ways to earn, ways to redeem, and the next reward named with its cost
A redemption list of gear — patches, a tug toy and leashes — each with its points cost
The balance names the next reward and its cost; redemption is gear rather than more of the subscription.

Something to Read Between Deliveries

A learning centre and press releases, in the app.

The brand publishes at length, and the app carries that library rather than linking out to it: a dated article index, alongside a separate press release feed.

For a business whose customers buy the same thing repeatedly, this is the only part of the app with a reason to look different between orders. A shop someone has already chosen from has nothing new to show them; a library does.

The blogs screen with a learning centre carousel above a press releases carousel
The learning centre as a dated article index
The article library sits inside the app rather than behind a link out to the website.

Search That Answers, Not Just Matches

One query returns products, collections and the brand’s own writing.

Searching returns three kinds of result together: matching products, the collection they belong to, and articles from the library. Someone who types a term they half-remember gets the item, the group it sits in, and the writing that explains it, without running three separate searches.

Recent and popular queries are offered before anything is typed. For a catalogue people buy from repeatedly, the fastest search is the one that remembers what was searched last time.

A search returning popular searches above matching products and related articles
A search returning products, the collection they belong to, and related articles
Products, the collection they sit in, and the writing behind them — from one query.

Everything Else in the Same Place

Cart, favourites, account and support.

The cart states how far the basket is from free shipping rather than leaving the customer to work it out, and carries each line’s own delivery interval, so a basket of several subscriptions is legible in one place. Checkout runs through the wallets customers already have.

Support offers four routes from one screen — message, text, email, call — with the current wait stated rather than implied. On a repeat-purchase brand, the question is rarely “what is this”; it is “where is mine”.

A cart showing progress toward free shipping, a delivery interval on each line, and wallet checkout
The account screen with orders, favourites, addresses and profile
A support screen offering message, text, email and call, with the current wait time stated
The cart names the gap to free shipping and carries each item’s own interval; support states the wait rather than implying it.

The Outcome

Bully Max ships on the App Store and Google Play, with the plan builder, life-stage navigation and self-service subscription controls in one app. The mobile channel added revenue rather than moving it off the web storefront.

Mobile
Native app launched
iOS + Android
Both platforms shipped
Self-serve
Subscriptions changed without support

Does your standing order know the customer has changed?

Bring the range, the subscription logic, and whatever your support inbox is full of. We will start wherever a customer cannot change their own order.