Delicut · Meal subscription · UAE · 2025

Delicut's meal plan subscription

View Live Project →
Delicut app home screen on a phone — calorie summary and upcoming meals

TL;DR

Delicut is a UAE-based meal plan service with 15,000+ customers.

When I joined, Delicut already had a strong service. The product problem was what happened when customers joined plans late, skipped meals, paused several days or changed delivery addresses. Many of these situations did not yet have a clear product experience.

I helped map these states, simplify the rules behind them and design web and mobile flows that responded clearly to where the customer was in their subscription. The result was a more flexible product system built around real customer behaviour.

My role

Product / UX Designer (me!)

Focus

Subscription UX, onboarding,
information architecture,
delivery management,
mobile experience and design QA

Timeline

4 months (2025)

Team

Design team, client stakeholders,
product and engineering

Overview

Delicut delivers ready-made, macro-tracked meals across the UAE.

Customers choose a meal plan based on their goals and preferences, receive meals on scheduled days and manage those deliveries through the app. The company wanted to make this experience easier for people who were new to structured meal plans. That meant the product had two jobs. It had to help someone confidently choose and buy the right plan. Then it had to help them live with that plan every day. The second part became much more complex than it first appeared.

The Problem

The product worked best when the customer did exactly what we expected.

The original experience followed a clean path but real customers behaved differently.

Original Delicut journey: choose a plan, start the plan, receive meals, finish the plan
Original
Real Delicut journey with skips, pauses, address changes, and returns
Real

The challenge was to make these states clear without making the app feel complicated. “What should the home screen do in every possible state of a subscription?”

Goals

User Goal

Know what meals are coming, when they will arrive, and what can still be changed.

Business Goal

Reduce confusion around meal schedules, cut-offs, and delivery rules.

User Goal

Skip, resume, change meals, or update delivery details without getting lost.

Business Goal

Make subscription management more self-serve and reduce support dependency.

User Goal

Keep track of past, current, and upcoming plan activity in one place.

Business Goal

Support retention by making renewal and continued plan management clearer.

Design process

I looked at where users were coming from

The mobile app was only one part of the Delicut journey. Before opening the app, users had already visited the website, selected a meal plan, entered their details, and completed the subscription process. I reviewed that journey first so the app could continue from what users already knew instead of starting from zero. This helped me understand:

  • what information users had already provided
  • what choices had already been made
  • what they would expect to see after subscribing
  • which parts of the experience should continue naturally into mobile

Starting with onboarding

The onboarding flow helped set up the app around the user before they entered the main experience.

It collected key details such as activity level, height, current weight, target weight, and fitness device connection. The goal was to keep this setup simple and useful, without making it feel like a long form.

Delicut onboarding UI elements and setup screens

If the user's plan has not started yet, they do not land on an empty dashboard. Instead, they see when their plan starts, when meals will be assigned, and when the first delivery is expected.

Mapping the full subscription system

Before designing the main flows, I mapped 27 possible home and delivery states across plan status, selected date, delivery status, meal assignment, and cut-off rules.

Table mapping 27 subscription and delivery states across plan status, day state, and available actions
27 subscription and delivery states mapped

One of the main patterns was based on the day the user was looking at.

Keep scrolling

Today

Active plan
Today
View only

If today's delivery was already locked, users could see their assigned meals and delivery details, but could not make changes. The interface needed to make that restriction clear without making the screen feel disabled.

Tomorrow

Active plan
Tomorrow
Manage delivery

Future days were more flexible. Before the cut-off, users could change a meal, skip delivery, resume delivery, or change the delivery address. This was the most action-heavy state, so the priority was making the options easy to find without overcrowding the meal cards.

Yesterday

Active plan
Yesterday
Rate meal

Past days had a different purpose. Instead of delivery controls, users could review and rate the meals they had received. If the delivery had been skipped, rating was not shown because no meal was delivered.

Key interaction patterns

Manage deliveries calendar showing active, skipped, and unavailable days
Skip & resume

Users can manage delivery days from a single calendar, making it easy to see which days are active, skipped, or unavailable. This keeps pause and resume actions tied to specific dates instead of making users manage the whole subscription at once.

Bottom sheet explaining a locked delivery day and the cut-off time that has passed
Cut-off drawer

When a delivery can no longer be changed, the bottom sheet explains exactly why and shows the cut-off time that has passed. This avoids dead-end interactions and makes the rule clear before users try to edit a locked day.

Expiry screen flow

Expiry was a journey, not one screen

A subscription does not suddenly become irrelevant on its final day. We designed separate states around the end of the plan.

Expiring soon home screen with a seven-day renewal banner, beside the expired state with last-used plan details and a renew path

Expiring soon

When only a short time remains, the customer can see that their plan is approaching its end. This creates space for renewal before their deliveries stop.

Expired

After the plan ends, future meal controls disappear. The product shifts toward one clear next step: Renew plan.

This gave returning customers a way back into Delicut without making the app feel broken or empty.

What I learned

The most important lesson from Delicut was that complexity does not disappear because the interface looks simple.

Someone still has to understand it.

Before drawing the final screen

For this project, much of my work happened before the final screen: mapping states, finding conflicting rules, asking what should happen next, documenting decisions, and connecting one flow to another.

When a project changes quickly

A designer cannot stop every new idea. But I can help the team understand which ideas solve a real problem, which create new problems, and which should wait.

Curious to know more? This is just a small part of the design process. To get the full story, get in touch.