The personal disquiet of

Mark Boulton

July 19th, 2006

Sorting my workflow out

Screenshot of estimates dashboardA while ago now, like Jason, I real­ised I needed bet­ter organ­isa­tion in my life, from both a per­sonal and busi­ness per­spect­ive. I don’t con­sider myself a really busy per­son, although one thing has made me real­ise I need to be much more organ­ised: I’ve got a lot on!(detect the slight edgy panic in my voice?).

I guess it all star­ted last Septem­ber when Khoi and I were dis­cuss­ing our panel for SXSW and he got me star­ted with Back­pack.

Put­ting Base­camp and Google Cal­en­dar in your Backpack

First let me say, and I’m not the first to do this, that Back­pack it great. Really great. 

I had my doubts when it was first launched—how many people thought, ‘well, I’ve got a diary, why do I need this?’—but after using it, first on the SXSW panel organ­isa­tion, and every day since then, it has saved my bacon on a num­ber of occa­sions. Couple Back­pack with Google cal­en­dar for, you know, cal­en­dar stuff and Base­camp for those pro­jects which are lar­ger and require a little more cli­ent inter­ac­tion and I have 75% of my organ­isa­tional infra­struc­ture solved. How­ever, there’s one thing which is miss­ing for me: Invoice and Estim­ate work­flow management.

Keep­ing track of the busi­ness side

I’m sure I’m not alone on this. I’ve had a prob­lem over the last year, which seems to be get­ting more com­plic­ated, of man­aging the jobs com­ing in and going out, the estim­ates and invoices, what’s been paid, part-paid or hasn’t been paid at all, what’s over­due, what’s not. See? The list goes on. 

I’ve tried sev­eral products, such as iBiz and Stu­di­ometry, but they all suf­fer from the same old prob­lem. Too much func­tion­al­ity and the UI and work­flow, to be used on a daily basis, are just too complicated.

Of course, there’s Blink­sale for invoice man­age­ment, which does a great job but is only part of the equation. 

Fol­low­ing read­ing Jason’s post, I was really inspired to just solve this prob­lem myself. I may not be build­ing a web app here, but I can give some­thing a go to solve my problems. 

Get­ting the require­ments together

The first thing to estab­lish were the prob­lems. What did I need the soft­ware to do? So, I got together this list:

The list could go on, but I stopped there. 

Under­stand­ing the workflow

The next step was under­stand­ing my work­flow. How do requests come in? What is the pro­cess fol­low­ing that request? Again, I went through the same pro­cess:

  1. Request comes in (usu­ally by email)
  2. Set up cli­ent details
  3. Set up Job and Job num­ber and assign to client
  4. Cre­ate estim­ate and assign to job number
  5. Send estim­ate to cli­ent and change estim­ate status to ‘Pending’

Then, fol­low­ing my appoint­ment and com­petion of the work. 

  1. Set up invoice and assign to Job
  2. Email to client

Build­ing the thing

So, I star­ted build­ing the thing using Expres­sion Engine which has a couple of draw­backs. The big draw­back is the applic­a­tion has two parts: a web inter­face and a con­trol panel. So, not everything is done on the same screen such as adding estim­ates and invoices etc. This could be done using EE’s stand-alone edit form, but you would only able to add stuff and not edit and delete (I think). I may look at this in the future and see how I could use it.

Once it’s com­plete, I plan on doing a more detailed write-up of how I built it using EE. It’s quite an inter­est­ing pro­ject try­ing to build an applic­a­tion like this, rather than a web­site using EE. It’s lib­er­ally using the ‘rela­tion­ship’ fields to save on data input and duplic­a­tion and has a bunch of cus­tom php in there to work out if invoices are past their 30 days terms. 

Here’s a quick grab of where things are at so far: 

Screenshot of the dashboard showing pending estimates

Yes, the design looks like Base­camp and a hun­dred other applic­a­tions like it. How­ever, there is a reason for this. All of my 37Signals apps, and EE’s con­trol panel all look the same. I use the same tabs, col­our ways, links and everything on all of them. I use half a dozen apps to man­age my life and busi­ness so I’m much more com­fort­able if they all look the same. There’s noth­ing more jar­ring, for me any­way, to switch between apps and have the core design and col­our­ways change. 

Your thoughts?

I’d be really inter­ested in your thoughts on this. What sys­tems and work­flow do you cur­rently use? Is it more tra­di­tion­ally paper based? Where do you think I could improve on what I’ve got going on here?

16 Responses to “Sorting my workflow out”

  1. Kurt Trew said on: July 19th, 2006 at 10:31 am

    Hi Mark.

    I’ve been hav­ing the same prob­lems. I’ve been look­ing at File­maker, coupled with the Cre­at­ive Pro Starter Kit which comes as an addi­tional download. 

    It seems to do everything that I’m after, and what you’re after, by the sounds of it. How­ever, I’m only judging it by what their mar­ket­ing guys tell me so I wondered if you or your read­ers have had any real-life exper­i­ence of it? 

    I agree, some pack­ages can be ‘overkill’ and I like the sim­pli­city of your ‘EE’ ver­sion, but File­maker seems to have it all and it’s not a bad price.

  2. Virginia said on: July 19th, 2006 at 11:27 am

    Ha, that’s so funny — I’ve been doing the same thing, more or less, using Rails, for all the reas­ons you out­line above. We should com­pare what we come up with!

  3. Julian said on: July 19th, 2006 at 12:07 pm

    Even if just for test­ing ideas for your own devel­op­ment, I recom­mend you try Side­Job­Track. It’s not integ­rated with back­pack or google — and doesn’t look exactly like them — but it does nearly everything you men­tion ‘out of the box’ … and it’s free. The great R. Marie Cox updates it reg­u­larly and takes on user-suggestions. It’s not bad look­ing either.

    I use it with a homespun RTF tem­plate that you can print, store or make into a PDF but you can also set up email invoice and estim­ate tem­plates too. Invoice num­ber­ing, pay­ment pro­gress (paid, out­stand­ing, over­due), invoice incre­ments, cli­ent infos, cal­en­dar over­views, lots of indi­vidual jobs for the same cli­ent, itemised ser­vices and mater­i­als, export all data as XML for back­ing up loc­ally etc. etc. Spe­cial needs can, to a degree, be covered using the notes field.

  4. Mark Boulton said on: July 19th, 2006 at 12:16 pm

    Kurt: In my first job, the com­pany I worked for used File­maker and a vowed never to use after using it for just one year. That was ten years ago now though, so things may have improved slightly ;) 

    Vir­ginia: Ooo, lets. That’d be great to have somethign to com­pare it to. 

    Julian: I’d totally for­got­ten about Side­Job­Track. It’s an inter­est­ing product but there’s some things about the UI which bug me. After begin­ning devel­op­ment on this little pro­ject for myself, I’ve quickly come to real­ise it takes a lot of effort to not add things. I’m really try­ing to limit thew func­tion­al­ity to the abso­lute min­imum for it to do its job for me.

  5. Nathan said on: July 19th, 2006 at 1:15 pm

    I have reques­ted Blink­sale to add estim­ates many times. I wish they would. 

    Nice work on the UI.

  6. Colly said on: July 19th, 2006 at 1:24 pm

    Lik­ing this so far — wish I had time to help… 

    You can edit using a ver­sion of the Stand Alone Entry Form — it’s a bit com­plex to set up, but once done it is great. We’ve tried and tested it. 

    You basic­ally put the SAEF inside stand­ard web­log tags, so that the art­icle is avail­able, and then pop the con­tents into form ele­ments. The helper tool (plu­gin, mod­ule, can’t remem­ber what?) sorts out the format­ting and other details. 

    I’m all over the shop right now, but email me and I’ll find the source for you…

  7. Jason Santa Maria said on: July 19th, 2006 at 1:50 pm

    Well, I’m almost two years on in the use of my invoice tracker, and it’s still work­ing great for my needs. My require­ments were a bit dif­fer­ent than yours. Since I work with a lot of agen­cies, I do less estim­at­ing. I mainly just needed some­thing to eas­ily allow me to track invoices, paid and unpaid, along with some job info like cli­ent name, num­ber, job number. 

    I also exten­ded mine to take the amount paid and fig­ure out what I owe in taxes every quarter auto­mat­ic­ally. I don’t know how it is in the UK, but someone self-employed in my pos­i­tion usu­ally pays their taxes quarterly, rather than annu­ally. I also have it set up so that I am view­ing a mas­ter page of all jobs, but cli­ents each have their own indi­vidual page of just their jobs (just extend­ing the idea of cat­egory archives, where cli­ents are categories).

    Any­way, yours looks really sweet, and I’m glad to see I wasn’t alone in need­ing some­thing very simple. You have dif­fer­ent needs than I did, but the motiv­a­tion is all the same. Huzzah!

  8. Mark Boulton said on: July 19th, 2006 at 1:51 pm

    I just knew there would be a way of doing it with EE. There gen­er­ally always is, right Colly? ;)

  9. The Wife said on: July 19th, 2006 at 2:17 pm

    I think you need a vir­tual wife to sort all of this out for you… any takers? ;0)

  10. Phil said on: July 19th, 2006 at 3:37 pm

    Make sure you book in some time to not work this weekend.

  11. Mark Boulton said on: July 19th, 2006 at 3:54 pm

    Already done Phil, already done! :)

  12. the Brightside said on: July 19th, 2006 at 6:14 pm

    …and if it isn’t too much trouble, per­haps you’d con­sider releas­ing it as an EE module?

  13. Pierre Canthelou said on: July 20th, 2006 at 8:35 am

    Hi Mark,

    I was also very impressed by Base­camp but I realy don’t wanted to pay so I build my own, one includ­ing the billing pro­cess, earn­ing cal­cu­la­tions (like per hour per pro­ject…), cal­cu­lat­ing taxes etc…

    I let it down for a while and finaly make some pen & paper mod­els look­ing like forms to be filled : they are quit use­ful because they can lay under the key­board. I use my own app at the end to track back all what I’ve written. 

    The pro­cess is not yet realy effect­ive because when I have lot’s of work, I for­get to note or track my actions, but it’s prob­ably a per­son­nal problem :) 

    http://www.cmatoile.com/2006/07/20/pen-paper-work-helpers/

    http://www.cmatoile.com/2006/07/17/work-in-progress/

  14. Karen said on: July 20th, 2006 at 10:30 am

    I’ve been look­ing for some­thing sim­ilar myself this week but I also want to be able to track poten­tial leads/people I’ve quoted for. I guess more of a CRM sys­tem but without the bloat. All I’ve found so found is Sug­ar­CRM which promptly crashed my dev server when I installed it … D’oh!

  15. Jamie said on: July 20th, 2006 at 4:04 pm

    Regard­ing EE and the SAEF — as colly says you can use the plugin/module/helper thingy to allow you to edit entries from the frontend.  

    It doesn’t allow you to delete them but you can simply set up a status for ‘delete’ or whatever where entries aren’t shown and then peri­od­ic­ally login to the backend and delete all entries of that status.

  16. Brandon said on: July 20th, 2006 at 8:34 pm

    I’d pay for some­thing like this — it’s the one major thing that Base­camp lacks (and appar­ently refuses to add). If there was a way to integ­rate it all I’d be very happy camper.

  • Me

    Hello. My name is Mark Boulton. I’m a designer, an author, a speaker and I run a small design agency where we work with lovely cli­ents and pub­lish books as we go. This is my blog.

  • More of me

  • Publications

    Design­ing for the Web
    Start­ing from £19 + VAT for a PDF Down­load. £29 for a full col­our paperback.
  • Where I work

    Mark Boulton Design
    A small design stu­dio doing good things for nice clients.
    Five Simple Steps
    Pub­lish­ing easy to read design books.
  • See me speak

    Access­ib­il­ity 2.0
    Septem­ber 22nd, London.
    Drupal­con, Paris
    Septem­ber 1st — 5th, Paris.
    Web Dir­ec­tions South
    Octo­ber 6th, Sydney
    Build Con­fer­ence
    Novem­ber 5th, Belfast.
    Cam­bridge Geek Day
    Novem­ber 21st, Cambridge.
    Design­ing for the Web work­shops: Lon­don, Manchester & Glasgow
    Novem­ber & Decem­ber 2009
  • Copyright © 1999–2009 Mark Boulton. Made with an Apple Mac in Wales. Powered by WordPress and hosted by Media Temple.