Tables don't fit in your pocket


Got lots of data to display? Use a table! It looks great on your machine and clearly lays out all the information for your users. Problem is, your users mainly use mobile devices, and tables don’t fit well in your pocket.

NameRolePhoneEmailLocationDepartmentStatus
Aisha KhanProduct Manager+44 20 7000 0001[email protected]LondonProductActive
Liam GreenDesigner+44 20 7000 0002[email protected]BristolDesignActive
Chen WeiEngineer+44 20 7000 0003[email protected]ManchesterEngineeringActive
Sofia RossiData Analyst+44 20 7000 0004[email protected]LondonDataOn leave
Mateo SilvaDevOps+44 20 7000 0005[email protected]EdinburghInfrastructureActive
Priya PatelCustomer Success+44 20 7000 0006[email protected]LeedsSupportActive
Noah BrownMarketing+44 20 7000 0007[email protected]BirminghamMarketingActive
Yuki TanakaResearcher+44 20 7000 0008[email protected]OxfordR&DActive
Amelia JonesHR+44 20 7000 0009[email protected]CambridgePeopleActive
Diego AlvarezSales+44 20 7000 0010[email protected]LondonSalesInactive
Hannah LeeEngineer+44 20 7000 0011[email protected]LeicesterEngineeringActive
Omar KhanQA+44 20 7000 0012[email protected]HullQualityActive
Isabella MorettiDesigner+44 20 7000 0013[email protected]BrightonDesignOn leave
Luca BianchiEngineer+44 20 7000 0014[email protected]BristolEngineeringActive
Maya SinghData Scientist+44 20 7000 0015[email protected]LondonDataActive
Ethan WalkerSupport+44 20 7000 0016[email protected]CardiffSupportActive
Zara AhmedLegal+44 20 7000 0017[email protected]LondonLegalActive
Lucas MartinFinance+44 20 7000 0018[email protected]LondonFinanceActive
Nora SchmidtEngineer+44 20 7000 0019[email protected]BirminghamEngineeringInactive
Leo FischerProduct+44 20 7000 0020[email protected]ManchesterProductActive
Grace WilsonResearch+44 20 7000 0021[email protected]OxfordR&DActive
Hiroshi SatoEngineer+44 20 7000 0022[email protected]GlasgowEngineeringActive

It’s not ideal for your users to need to scroll horizontally over half a dozen columns, then vertically down to find a particular row. How can we give our users a significantly better experience?

If your data is geographic then consider using an interactive map. Markers represent data points (equivalent to rows in a table) and clicking on a marker can open a popup or page with more details.

Some data lends itself to a vertical card list, such as contact details. In this example, each card represents a person, complete with profile photo, phone and email. When the card is clicked, a page opens with more details of the contact.

Another approach is accordions. These are popular on website FAQ pages.

Why not just keep a table?

Try scrolling the above table on your mobile phone and you’ll see why I’m a fan of other approaches.

However, accordions have downsides

Most people probably won’t read the content in your accordions because the user needs to take an action to open it. If content is critical, keep it visible.

You can also summarise data using pie charts. These are great for giving a high-level insight into data which can often be lacking from tables. However you can’t deep-dive into specific data points unless you combine this with one of the other data view types too.

100%Total
  • Product A — 40%
  • Product B — 25%
  • Product C — 20%
  • Product D — 15%

Bar and line charts are also a strong choice in certain situations. These work well when there is a time or sequential element to the data. On mobile, if you can fit the bars vertically then that’s great. If not, consider a vertical arrangement.

  • Team A
    75%
  • Team B
    50%
  • Team C
    30%

As a user, how would you prefer to see information on mobile?