It Began in a San Francisco Trattoria…

July 21st, 2010


In June 2009, on a Thursday evening, my brother James and I sat down for dinner at a small trattoria in downtown San Francisco. Over a delicious Italian meal we began brainstorming a vision and plan for iBank version 4. We asked ourselves what features from version 3 should really be taken to the next level. We also contemplated what our users have been asking for, and how to incorporate those requests into a new release. And last, we asked ourselves what we needed to do to the software’s “back-end,” which wouldn’t necessarily culminate in highly visible features, but would ultimately lead to a faster and more stable product. After hashing out our list, we decided our starting point for iBank 4 would focus on five things: a new reporting engine; more functional budgets; a single-streamlined view for displaying and editing transactions; speed improvements across the board; and a brand new “core finance” engine to run it all. And now, just over a year later, I’m very happy to announce the release of iBank 4 Public Beta.


Now I don’t want to trivialize iBank v4 down to five features, because that would be inaccurate. There are many, many other changes, like a new assistant for account set-up, document set-up, budget set-up and exporting. Using this set-up assistant, we’ve made it much easier to move from Quicken and MS Money to iBank, a change many new users will welcome. Other notable changes include a new sourcelist, templates and import rules; improved import interface; a new securities manager; a new “mini-graph” pane; a new reconcile view; better web-browser integration; improved multi-currency support; support for attaching any file to a transaction; and many other small enhancements throughout. So as you’ll see, this is a significant new version. Did I mention it is faster? Much faster. iBank now launches almost instantaneously, even for those meticulous record-keepers who have financial transactions going back 10+ years.


One thing seasoned iBank users will notice is our new single-view streamlined register with in-line editing of transactions. We actually started seeking feedback on just this component of v4 back in February. It’s been through many iterations and refinements, and I’m sure we will continue to improve upon it, but overall, we are really excited about it.


I want to thank everyone who helped with our beta program, especially our exceptional testers who have dug deep into the many facets of the program. We’ve been testing iBank v4 with private beta testers since early June, and with alpha testers for a couple of months before that. During the alpha stages we had a few users test specific components of the app, as there were still parts that were missing or incomplete. Once we went beta, all major features were in place and it was a matter of testing, refining and tweaking as necessary. Since our first alphas we’ve fixed over 400 “official” bugs, 74 of which were “critical,” and 125 were “high” severity. Of course, we’ll continue to refine the app going forward — there are still a few known issues that we’re working on, and do let us know if you encounter others.


Instrumental in our development effort has been our new QA manager, a position filled by Jon, one of our first IGG employees. He has been with us for the long haul and his eye for detail and perfection has helped make iBank v4 become the app that it is. I thank him for the thought and attention that he contributed to this project. Lastly I want to thank James, who as chief architect has engineered a truly exceptional piece of software. There is no doubt that without his outstanding architectural skills we would not have been able to have a one-year development cycle involving so many improvements.


So please, download the beta, check it out and let us know what you think!
-Ian

Where did that come from?

June 5th, 2010

Sorry to not have updated everyone sooner. We have been hard at work here on a lot of exciting things for iBank. This is going to be my last post about reports so I need to cover my last two topics. The first topic is drilling down through reports to get to more detailed data… and eventually to a transaction that you can edit!

One of the most common things we are asked about the current charts is, “Where did that come from?” With our forthcoming reporting engine we have a great way to answer that: ”Click on it and see.” We have greatly enhanced the ability to drill down on the data presented in a report. You can even get back to the actual transactions that made up that piece of the report. From there you can even edit them! Here is an example of an expense pie chart. You can move the mouse over the legend or the pie slices and it will turn into a hand and highlight what it hovers over. In this case I have it over Entertainment (notice that the corresponding slice in the pie chart is also highlighted).

Expense Pie ChartI want to know more about my Entertainment spending because it seems too high. So I click on it, which will then show me a table of all the transactions which contribute to the Entertainment slice of the pie (I have only shown some of them below).

From this table I can see a transaction on 12/13/09 from amazon. That was really a camera that was a gift to my wife, which is not an entertainment expense. So now I can click on that row in the table. and a new window will popup with that transaction selected and ready to edit. I can change the category to Gifts and hit save. The transaction is removed from the table, and when I hit back to get to the pie chart it also reflects the new value. Now why are my Gifts expenses so high…

The second topic that I would like to cover is what new reports will be offered. For the first release with the new reporting engine we are going to offer the following high-level reports:

  • Income & Expense – A summary of your income and expenses over a given period of time.
  • Net Worth – This will show everything you own minus everything you owe. This will include security values if those
  • Portfolio Summary – This is a list of all your security holding on a given date along with gain/loss information.
  • Investment Summary – This gives and overview of you investments by asset type and risk. It shows realized and unrealized gains for the selected time period and returns on investment by account.
  • Payee Summary – This report will show a list of all the payees for the selected time period and the totals paid to/received from each.
  • U.S. Tax – This report will show your income and expenses in your taxable categories along with any investment activity that may be taxable.
  • Debit/Liability – This report shows all of your debts, the different time tables to pay them off and some suggested accelerated payment plans.

Now as usual I can’t promise when this will be available. But I can say that we have begun testing this with customers outside the company. Once we work out any issues that they find, we will be going for a more public beta. Expect to hear more about this in my next post.

Thanks,

James

Another Report On Reports

March 10th, 2010

I am back once again to talk about the new reporting engine in iBank. But before I do that I want to recap where we have been, and to give you a preview of were we are going. In “Too Many Secrets,” I started to describe why we wanted better reporting within iBank and what our overall goals for reporting were. I outlined four things that we wanted to achieve:

  1. Combine charts and reports so that you do not have to create a chart to get a report.
  2. Offer more options for specifying what accounts, categories and dates to include in a report.
  3. Open up the black box of “Where did this data come from?”
  4. Create more report types.

In my last post, “Image Is Everything,” I talked about how the new reporting engine lays out graphs, pie charts, text and tables to make beautiful, readable reports. Some of the feedback from those blog posts made me realize that I had neglected to mention two overarching design goals: simplicity and speed.

At IGG, we are not focusing on simplicity and speed solely for reports; we have made those goals a part of everything we’ve been doing, starting with the development and launch of iBank Mobile, and in iBiz 4 as well. We are constantly looking at how new features, or changes to existing features, affect the simplicity and speed of the product. iBank for the Mac has not seen as much of this yet, but that is changing. As I am talking about reports and the changes that are coming, please be assured that they will be simpler and faster.

So on to today’s topic: how to set up reports. Reports are all about answering people’s questions about their finances. We’re doing this in a way that offers more options to specify what accounts, categories and dates to include in a given report.

Let’s take a typical question that my wife asks: “What did we spend our money on last month?” (By this my wife is making the point that I spend too much on coffee.)

In the current version of iBank (3.5.5), I would create a new “Quick Summary Chart” and then select “Last Month” from the date pop-up, iBank would then fill in the dates 2-1-2010 to 2-28-2010 (PS3 thinks this is a leap year, but I digress). I would then name my chart and press “OK.” Now I have a new chart with the data I wanted — not too bad. But there are some problems. First, what happens when time passes? Next month when I want to know where we spent our money, I will look at this report and it will still have the date range for February… not what I want. So now I have to delete the report and create a new one so that iBank can apply the new date range for March… not practical.

But now with the new reporting engine we have smart dates. If you choose “Last Month” then the report will always be the past month relative to today. We have also added a new set of smart dates so that you really can have the data you want at your fingertips (you can also select “Custom Dates” if you want to have dates that are fixed and not relative to today). Here is the current working set of smart dates:

Date Selections

As I look at this report for last month’s expenses, it shows me taxes deducted from my paycheck, my mortgage payments and other expense that are fixed month over month. In fact, these expenses dominate the pie chart in iBank since they are by far my biggest expenses. But these are not really expenses I am interested in. For the most part, I can’t change these month to month, and from my wife’s point of view they make the coffee look insignificant. So I want to remove these expenses and just track my discretionary spending (and coffee, which some view as non-discretionary).

In iBank 3 this is fairly easy: I just delete them. The issue arises when I add a new category to my data file. For example, my son just started T-ball. If I add a category for T-ball expenses, any existing report would not have this new category in it. This is because iBank 3.5 uses a model where you have to specify all of the categories and accounts that you want to include in each report. It is like having a guest list for your categories — if a category is not on the list, it can’t come in.

With this new reporting engine we offer three ways to include categories and accounts. The first way is the one iBank 3.5 uses. The second way is an open door policy with an exclusion list: with this approach we include all the categories and/or accounts by default, and you can specify which ones to exclude. This would be like a bouncer at a bar were you let everyone in except for the people who are on the “do not serve” list. This is the method that I use most often.

The final method is for more advanced users: the rules method. This lets you specify which categories and/or accounts to use based on rules; for example “only taxable accounts” or “only expense categories”.  This is like telling the bouncer at the bar to only let in nice looking, rich people. All of this sounds complex, but I assure you that it is a very simple interface. First, we have pulled all of these options out of the main reporting view and put them in a pop-up window. You access this window by double-clicking on the report. This is the report settings, and from it you can change the date range, currency, name, and accounts and categories to include. Here is an example for the spending report.

Report Settings

I hope you can see that we have added a ton of options on how you can configure your reports and at the same time, simplified the UI for doing so. Next time I will be taking about another consistently requested feature: the ability to drill down into the data, get more detail, and even edit it. In the meantime, we hope to hear more of your feedback.

Thanks,
James

Image Is Everything

February 10th, 2010

In my last post I talked about the four major things we set out to accomplish with the new reports. This time I want to focus on the first goal, “Combine charts and reports so that you do not have to create a chart to get a report.” On the surface this sounds trivial but there are a bunch of goals behind this one. We want reports and the charts they contain to be readable both on screen and on paper. We want to convey the information that people are looking for without being overwhelming. We want to provide explanations where necessary. We want to be able to group related concepts.

So with this in mind we looked at various examples. We looked at the Standard & Poor’s reports. We looked at Microsoft Excel. We looked at competitors’ reports. All of these had elements of what we wanted. Standard & Poor’s looked nice but had too much information density. Microsoft Excel had great charts but gave poor context to the information. Some of competitors had decent on screen layout but poor printing, or the reverse. We kept coming back to Apple’s Numbers and the beautiful templates that they provide. The problem is that Numbers’ templates show relatively static data. So our challenge was to create a report layout system that would look as good as Numbers, but would handle variable-sized data sets.

We decided on having four building blocks for the reports: bar graphs, pie charts, text and tables. We designed the system so that we could “plug in” other items when we need them. Let me show you some:

Report Pie Chart

Report Bar Chart

Text you can imagine, and since this blog is full of it (“it” being text…), I’ll omit an example for now.

So we have some nice looking pieces, but it really shines when we add the page layout. With our page layout engine you get the same reports on screen and in print. Our challenge for doing page layout was getting the data to flow to multiple pages without leaving some of the data hanging. For example you don’t want to have a table flow across two pages if the only thing on the second page is the totals. So far I think we have done a good job but we are still doing some polishing. Want to see it?

Report Example.pdf

This PDF is generated from our new reporting engine running in iBank using “real” testing data. The layout and all of the calculations, charts and tables are real. This is what you see on screen and on paper.

Once again I have to emphasize: we present this info is so that our development process is somewhat transparent. I can’t make any promises as to how soon these elements will be incorporated into a release, and we’re still a long way from setting a release date. So please try not to ask — we really can’t answer that yet — but do let us know what you think.

Finally, let me give a “hats off” to Brad and Brian for answering last post’s trivia question. The movie quote was from “Sneakers.”  Extra credit to CT Barbarian for pointing out that the line is also in “The Manhattan Project.”  And since I had forgotten that one, I need to rent it and watch it again.

Thanks,
James

“Too Many Secrets”

January 24th, 2010

I have been working on some cool, secret stuff down in the research kitchen that I would like to share with you. Before we start I have to say, as nicely as possible: “I cannot answer any questions about when this will be done and/or shipping, so PLEASE don’t ask.” We’re not close enough to a new product, or even a feature announcement, to talk about releasing this. But I would, however, love your feedback on what it does. Now, if you have the strength of will to live with the unknowns… please read on.

About a year ago I mentioned in a post that we thought we could do better with the reporting features of iBank.  Over the last few months (since the release of iBank Mobile 1.1) we have been work on some new things. One of those “things” is a new reporting engine. With this new reporting engine we wanted to achieve several things:
  1. Combine charts and reports so that you do not have to create a chart to get a report.
  2. Offer more options for specifying what accounts, categories and dates to include in a report.
  3. Open up the black box of “Where did this data come from?”
  4. Create more report types.
Each of these items has a lot more detail behind it. In fact as I read this list it does not sound too exciting, but I assure you that this stuff is turning out really cool. Over the next few blog entries I will be fleshing out what these are in more detail.

You may have seen a tweet from IGG this week, quoting writer John Hagel: “There are far more smart people outside any one organization than inside.” We couldn’t agree more. So one final note: this reporting engine has been driven by the comments that you have made. These might come from this blog, our forums, emails to tech support or feature requests. We also look at what people are saying about us on other sites. Please keep that feedback coming, as it is how we all make better products.

And a “hats off” to anyone that can name the movie that the title of this post came from.

Thanks,
James

Year-end wrap-up

December 7th, 2009

If we’ve been a little quieter than usual here, it’s probably because that past few months have been more about polish than big announcements. Once iBank Mobile hit the streets and we made it through the release of Snow Leopard, we spent the fall making minor improvements to the iPhone app (the next update will include French localization) and some updates to iBank and iBiz largely centered around bug fixes.

One of the areas where we’ve made great headway is in resolving issues in iBank data import. Most users have been successful in transferring their Quicken data since the early days of iBank 3. Occasionally someone with really complex accounts, or many, many accounts, or decades of transactions presents us with a serious challenge. But every time we untangle one of those knots, it makes the process even smoother for everyday users. This became even more critical early in the year when Microsoft announced it was throwing in the towel on MS Money. Many more Money users than ever came looking a new finance solution in iBank, and we’re happy with the way their data is porting as well.

All in all we’ve had a great year at IGG. Even with many new voices in the mix, we still welcome your comments. iBank is your software as much as it is ours, so let us hear where you want it to go next.

Thanks,
James

iBank Mobile 1.1 submitted to App Store

October 19th, 2009

Did I fall a sleep? No, but it has been a while since I’ve posted an update. We have been really busy since the launch of iBank Mobile, with two small releases since then — mostly bug fixes. As of Friday, we submitted iBank Mobile 1.1 to the App Store. This release has a number of requested features, including running balances for each account, and color coding for transactions that are set to occur in the future. Look for it as a free update soon.

Besides our ongoing development, there have been a lot of other things astir here. We switched web hosting companies because our traffic outgrew our old one; we’ve also been hiring several new people. All in all, these are good problems to have at a small company. On a personal note, I have also been busy with my son starting kindergarten. That too was more work than I would have imagined, but again a good problem to have.

We are continuing work on adding features to iBank Mobile, so if your request is not in this release, don’t worry — we are not done. We said early on that we wanted to get something simple out and get feedback so that we can make it better. One thing not in the first release was budgets. We’ve been hearing that people want to be able to track budgets on the go, but we’re not overly happy about how the budgets in iBank would work on the iPhone. So I would like to ask for your help: What would you like to see in budgets, both for iBank and iBank Mobile? Let us know so that we can build a great budgeting tool.

Thanks,
James

We’re ready for Snow Leopard

August 25th, 2009

We’ve been getting lots of inquiries about whether our products will work with Snow Leopard, and the short answer is: yes.  iBank and iBiz run on Snow Leopard (at least on the latest build that Apple has made available to us) without any major issues. However, we have found a few cosmetic glitches with iBank that we plan to address in v3.5.2, which we will release on Friday.

I just want to keep everyone in the loop and let you know: Don’t worry, Apple’s new kitty won’t destroy our apps.

-Ian

iBank Mobile: It’s Alive…

July 15th, 2009

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=318802616&mt=8

Thanks to everyone for all of your support and encouragement during these last few weeks. I am going to bed…

Thanks,
James

Thank you for caring, but…

July 15th, 2009

Apple has contacted us about the volume of emails inquiring about iBank Mobile. They have requested that we ask all of you to not send any more emails. Apparently your voices have been heard, but Apple is saying at this point it is doing more harm than good. I do want to thank all of you for taking time out of your day to write emails about expediting the approval of our app – it’s nice to know we have people as eager and excited as we are about iBank Mobile. However, at this point it is best to not email Apple directly. We will post here and via twitter the moment we hear that our iPhone app has been approved.

Thanks,
James