InstaCart Story

Instacart, an online grocery store that operates through an app in North America, already has very good sales, but they want to uncover more information about their sales patterns. They assume they can't target everyone using the same methods, and they’re considering a targeted marketing strategy.

Objective

My task is to perform an initial data and exploratory analysis of some of their data in order to derive insights and suggest strategies for better customer segmentation based on the provided criteria.

  • Project Scale: 45 Days
  • Exclusion Flags: Max_order < 5
  • N.B. Customers PII information have been removed (Two columns: first name, last name)
  • Keynotes: Instacart is a real company that’s made their data available online. However, the customer information and prices have been fabricated.
    • Jupyter Notebook
    • Python packages and libraries:
      • Numpy
      • Pandas
      • Matplotlib
      • Seaborn
    • Data wrangling
    • Deriving new columns
    • Subsetting
    • Combining, grouping and aggregating data
    • Visualizations in Python
    • Markdown for Jupyter notebooks.

    Questions

    The sales team needs to know what the busiest days of the week and hours of the day are in order to schedule ads at times when there are fewer orders.

    Solution

    Histograms have been plotted in order to see the distribution of orders over the days of a week/hours of a day. We also draw a line chart to find the customers’ spending habits for a day.

    Saturday, Sunday and Friday respectively are the busiest days of the week. In terms of time in a day, between 10am to 3pm is the busiest time to place an order. Orders drop drastically after 6pm until the next day 8am, so weekdays on mentioned hours might be the perfect time to schedule ads.

    Please note in the below figures, days are represented in numeric values where 0=Saturday and 6=Friday.

    Question

    The sales team needs to know whether there are particular times of the day when people spend the most money, as this might inform the type of products they advertise at these times.

    Solution

    High frequency of orders with a low expenditure are placed during the day (9am-5pm). However, a low frequency of orders with a high expenditure happens between 6-8am, early in the morning.

    Also, in the afternoon we observed two peaks at noon and around 9 pm. IC can use these hours to inform the type of products they advertise.

    In the right chart (bar) we can see the distribution of orders during the three periods in a day. Early birds place their orders between 5am-8am, regular customers 9am-11pm, and night owls after midnight to 4 am. Over 80% of orders come through regular hours.

    Question

    Instacart has a lot of products with different price tags. Marketing and sales want to use simpler price range groupings to help direct their efforts.

    Solution

    Products are organized in three categories: Low/Mid/High-range based on given conditions. To get a detailed conclusion please refer to the crosstab tables and charts explanation below the visualizations.

    Question

    The marketing and sales teams are particularly interested in the different types of customers in their system and how their ordering behaviors differ. For example:



    Question

    What different classifications does the demographic information suggest? Age? Income? Certain types of goods? Family status?

    Recommendation

    • Offer incentives on bulk, other, pets, and bakery departments might help them to increase the sales (Like buy group of 3 get 15% discount/ buy-one-get-one free). Some initiatives like free delivery options on bulk and others plus promoting low-price protection plans /guarantees will be helpful as well.

    • We can introduce some discount like 15-20% off for next order in 5 days to motivate customers return more and turn them to the loyal customers.

    • We can introduce seniors/students' days with special discount like Thursdays and Tuesdays which are not busy days to encourage senior customers placing more orders on slow days.


    Deliverables