Square - site upgrade I try to improve the Squareup.com user experience

I am fascinated by Square.  Have you heard of or used it yet?  If not, here's the gist: Square is a payment platform started by Jack Dorsey that allows people like you and me (as well as small businesses) to accept credit card payments using our mobile devices.

Why am I all about it? Well, beyond it replacing Paypal for me (I'm not a paypal fan), you get the sense that this company really takes design seriously. Everything they do, from the small white square card reader, to the website, to the app...is executed in a uniform and intuitive way. So much so, that using Square sort of becomes an experience, instead of just "something you use to get the job done."

However, Square is really new and their website (once logged in as an active user), while very clean and efficient, could use some extra features to make using Square even better.

Objective: Improve the Squareup.com user experience by adding some extra tools and ui elements ranging from payment info-graphics to a client contact section, while keeping within the design aesthetic already set by Square. NOTE: To be clear, this is unofficial and I'm in no way connected to Square. I'm just doing this as an exercise in U.I.

Step One: Inspiration
Squareup.com Payments SectionA screenshot of Squareup.com - Payments section
Mint.com visualization exampleA screenshot of Mint.com's visualization.

Whenever you're dealing with money, or customers, it's great to have some visualization of the numbers. Currently, Squareup.com doesn't give you any sort of visualization of the data that you're "collecting". This is specifically true in regards to payments that you receive from your customers. This isn't a requirement though. In fact, most financial websites don't do this. However, one site that does this and does it well is mint.com.

Mint.com's user experience is very well done, and it's due mainly to all of the visualization that is made possible using the data Mint grabs from your various financial institutions. I figured, if Mint can do it, why not Square?

So after tooling around Squareup.com and going back and forth from that and my Mint.com account I decided that I could add something new to the Square "Payments" section. I knew that if I was running a small business and had payments coming in that I'd want a way to sort of get an overall picture of the money I'm making, along with some visualization of statistics like tips, who's paying with cards vs. cash, and how much overall profit I've made in the last week, month, or few months.

The key, however, is to keep with Square's style and not deviate too much from the already clean and simple design-sense the site has. So, using firebug, I took note of all the colors, font sizes, font-faces, and icons that Square uses in order to perfectly match the look. Hopefully, I can make a seamless addition that's actually useful to the site and to their layout, while maintaining aesthetic/functional continuity. If I can pull that off, I'll be successful in this little 'ol project. ;-)

Step Two: Concepts
Squareup.com upgrade idea in my notebook. - GraphDoodling in the notebook
Squareup.com upgrade idea in my notebook. - Customer Listmore doodlin' in the notebook

After doodling a bit in my notebook, I decided I'd start this project by adding a sort of "dashboard" graph section on the payments page on Squareup.com. This would be situated between the top navigation and the list of payments you've received. It'd show you graphs depicting your incoming payments, tips, and card swipes vs. cash, for the last 7 days, 30 days, and forever.

After the graph addition in the Payments section, I figured I'd also try to add two more functions to the site:

A user contact list. After accepting a payment from a customer and sending a receipt to them using the Square app, the customer can elect to have their contact information added to your "Customer List". This action would upload that contact information to Squareup.com where you could view it in list form. This would give you a managable customer database...something you could use to contact customers as well as track metrics about who's buying your stuff.

Profit Sharing. I think it'd be cool to be able to tell Square to portion out some of your profits to a charity you elect, or to a separate bank account you provide. This would allow business owners to give back to their communities in a seamless way. This would work by having Square set a certain amount that you specify aside during each nightly deposit of your balance.

Step Three: Production (Visualization for Payments)
A stage I'd use to bring my u.x. ideas to life.A framework to build my custom additions on top of

Ok, let's get to work.

First, I gathered and reviewed all the "materials" I'd need: Square's logo, their fonts, colors, padding/margin dimensions..etc. I went to Square's media section knowing they must have an .ai or .eps of their logo and possibly other promotional materials. That would let me save time on recreating things unnecessarily. I started by laying out a "stage"; a pixel by pixel replica/foundation made in Photoshop of what already exists. From there I just started building on top of that...

--Graph style #1 - Volume - displays overall revenue made over a period of time
Graph Style #1 - Volume - RevenueClick the image for full res.

As you can see above, I separated the top navigation area from the bottom list area that displays the user's payments, and designed a graph/information display showing statistics on a fake user's payments (NiceGuy Comics).  I decided on a sort of "transparency graph paper" look for the graph itself, to both match Square's "paper theme" but to also add something new to the mix. I think the effect works; you're supposed to feel like the graph is glowing, just as if you had it printed on transparency paper and shown on an old-school overhead projector.

The U.I. additions I made are as follows:

  • Above the "payments list area", where all your payments are displayed, I added a set of "interval links" that let you load a specific timeframe of payments - payments over the last 7 days, 30 days, or all of your payments. When you choose one of these timeframes, the payments list updates to reflect payments that occurred in that time interval, and the graph above updates to show the corresponding data.
  • I added a transaction count - to the far right of the "interval links" above the payment section. - it's useful to have an idea of how many payments you've received in that time period.
  • In the graph area, I dedicated the left half to large numbers and clear text giving you quick statistics about your payments in list/sentence form. This makes it quick and easy to get a clear picture of your payments, and really reinforces the effectiveness of the graph to the right.
  • Also in the graph area, you can switch your graphs using the navigation to the top right to show the three graph types ("gains" = overall revenue , "tips" = ratio tips vs. profit, "card vs. cash" = ratio card vs. cash).

Below, you'll find two more variations, a pie graph detailing the ratio between profit made vs. tips received, and then a bar graph showing showing the user a cards swiped vs. cash used ratio of payments.

--Graph style #2 - Pie - displays ratio of profit vs. tips
Graph style #2 - Pie - ratio of profit vs. tipsClick the image for full res.
--Graph style #3 - Bar - displays ratio of card use vs. cash use
Graph style #3 -Bar - displays ratio of card use vs. cash useClick the image for full res.

More to come...
In the following weeks, I'll be adding more work from this project. The next addition I want to add to Squareup.com is a customer contact list of customer information you capture during the payment process. Stay tuned, it's going to be fun!

Comments, suggestions, questions? Hit me up at joshuacharris [at] gmail.com.