Showtime
My Blackberry Enterprise Server Push Utility for the Lotus Notes Client, allows you to create Jobs for individual Channel, Message, and Browser Content Pushes, as well as allows you to delete Pushed Channel Icons from defined recipient devices.
Contact Information
Blogger, podcaster, writer, and geek Chris Toohey covers topics from application development to the latest must-have-gadgets.
Latest Updates

More on Mailer...
More on Junction Lite...
More on Remote Console...

More on Controller API Utility...
Products & Applications
Time Tracker
The idea is simple. At the start of your day - upon completion of your first task - create an entry highlighting what you did and whether you feel it was an efficient or inefficient use of your time. Based on several requests, you can also select the priority, apply categories, or even align your time against a project.
For Lotus Notes Client v8.0 and above, you can use the Time Tracker Widget to make this process even easier!
Zephyr
My Configuration-based Rich Text Mail Merge and Emailing Utility, Zephyr allows you to create rich, data-driven emails to support automated workflow - all via Microsoft Word Mail Merge-like architecture. Dear <firstname> allows you to personalize each email message not only to the individual recipient, but also to the individual application workflow event!
xCopy
xCopy is a simple configurable xCopy client for the Lotus Notes client. By creating and defining xCopy Profiles, you can batch process your file backup or remote upload jobs. With the addition of the xCopy sidebar widget, you can easily kick-off these jobs, and modify both the xCopy Profiles and xCopy itself.
Community & Resources
Lotus Technical Information & Education Community
The Lotus Technical Information & Education community is comprised of IBM, business partner, and customer subject matter experts who use product wikis, published articles, white papers, community blogs and the latest in social media to build and share high quality technical content.
OpenNTF.org - Open Source Community for Lotus Notes Domino
OpenNTF is devoted to enabling groups of individuals all over the world to collaborate on IBM Lotus Notes/Domino applications and release them as open source.
developerWorks Lotus : Wikis
Share your deployment experiences and best practices in our wikis and help IBM to create scenarios for successful deployments. Contribute to the community by collaborating on shared content and leverage the shared knowledge from that community.
What I learned from selling $5 apps...
09/07/2010 12:49:00 PM by Chris Toohey
If you talk to anyone that works with me... you'll quickly learn that I'm not motivated by money. I don't often invoice until near-demanded by the customer. You can imagine how this infuriates my wife (sorry, Shirl!)... but that's me.
I am motivated by problems... or more specifically, the call to arms for a solution to a problem.
So what does this have to do with me selling you a $5 IBM Lotus Notes Domino platform app?
I'll explain...
Walking the walk
There has been talk in our community for at least a year now regarding an IBM Lotus platform app store.
Most of that talk quickly devolves into a heated exchange between people who are pro-store and those who are anti-store.
The pro-store camp consists of a composite mashup of technology professionals who would actually sell product in such a store (small-shop ISVs or side-job professionals) and those individuals -- in my opinion -- that understand that for a platform to thrive, the users of that platform must have readily and easily-available solutions to their problems.
The anti-store camp consists of people who are worried that Joe from Accounting will purchase a CRM solution for his team, need a Domino server to host it, and now IT strategy and solutions are being pushed by the user community vs. the knowledgeable IT professionals... but it also consists of another group. I'll get to that other group later.
There was always one thing that troubled me about these exchanges between the pro-store and anti-store factions... after each exchange, nothing happened. It was all talk. No one took the initiative to actually put the idea into practice. To see if there was indeed a market for consumer-priced products for the IBM Lotus platforms.
So I reached out to a few people that I trust in this community with an idea.
I would create a series of $5 apps. I would attempt to carve out -- using only what's immediately available to me (and not creating a store of my own) -- a method of both delivering and marketing these solutions.
If the exercise was successful, I would write an article that was a call-to-arms for other developers to create their own consumer-priced apps. I would detail what I did both in the community and offline to succeed. It would be a rally cry for the community and showcase that it was indeed possible using the methods and technologies we have available to us today. It would also act to highlight the benefits of a potential vendor-driven store.
If the exercise was not successful, I would write an article that was a call-to-arms to IBM and the greater Lotus community. I would stress a very simple fact:
- I am a published developerWorks author.
- I am a prolific platform-specific blogger.
- I am active in social networking platforms including Twitter, Facebook, Linkedin, et al.
- I am the 2009 PlanetLotus Blogger of the Year!
If I couldn't sell some $5 apps to a built-in audience, you might as well chalk any individual effort up to it ain't gonna happen.
So, I decided to create a suite of apps and give it a go.
The Apps
If you've been on my site in the past month, it's kind of hard not to see them. The garish banner ads that now adorn the 2nd-column of this site tell the tale.
Controller, my first app, was requested by near-everyone that attended my MVC architecture session of developer2010. There, I stated that a simple processing engine -- relying on user-maintained configuration vs. hard-coded logic -- could be used to create an MVC Controller engine. From there, it would be a simple matter of publishing CRUD operations through the Controller API.
I thought it was brilliant and that it would fly off the electronic shelves. In truth, I could count the purchases on two hands and have enough left over to grab for the kleenex.
A friend suggested that people want apps that solve problems, not apps that help you write apps. And he was absolutely right.
Remote Console was a variant, cleaned up, user-friendly version of my SOTU freeware app.
It was an actual app. Once installed, it would allow an Admin to easily submit pre-defined and Admin-maintained Server Console Commands to a given Domino server. It also allowed them to securely allow non-Admins to submit specific server console commands to Domino servers based on Reader-field access to individual Server and Command documents.
This app was much more successful, and I feared that I wouldn't get to publically berate IBM for not giving us the tools to be successful.
Junction Lite was quite frankly written based on my needs. I needed a simple yet customizable import utility that didn't carry the overhead of my current Junction app.
Where Junction handles SQL, Excel, Notes, and even CSV importing on-demand or on-schedule, Junction Lite simply allows you to define a target NotesDatabase and import Excel row:NotesDocument. I added the ability to create on-demand NotesItems in the target NotesDocument, which had an awesome side-effect.
I could define a NotesItem, let's say date_start, in my Excel spreadsheet. I could then create a NotesItem entry as part of the import for date_start that ran the following Formula at runtime:
@If(@IsError(@Date(@TextToTime(date_start))); date_start; @Date(@TextToTime(date_start)))
It allowed me to clean up the imported data during the import instead of having to run an import, then several clean up Agents.
It was here -- with two apps really selling well and a third on the way -- that I was approached with my first real issue.
A non-developer/non-admin had all but special-ordered my third app (I told you, I take requests...). The problem was... in order to run this particular app, they'd need to sign the app first.
So I created a simple little app -- which I priced at $1.99 -- named Tesla. While this ultimately didn't solve the problem (the user still needed to sign the NotesDatabase with their own ID... but we worked that one out), this one-line-of-code app allows you to pick a target NotesDatabase and sign it with your ID.
The requested app that caused the need for Tesla? Mailer allows you to create mass-mailing campaigns via contact data pulled from any NotesDatabase (from the Personal Address Book to a 3rd-party CRM solution) with Microsoft Mail Merge-like funtionality.
The result is a bunch of individual Hello <firstname>-style emails.
With 3 apps really selling well, I was sad that I couldn't write my scathing article about how IBM was holding us all back... but these apps selling is itself only half of the story.
The community reaction
The biggest problem I faced, and the one that really haunted me, was potentially alienating my readership and community connections by <gulp> marketing and selling through my website.
Again, I'm not motivated by money... but that's really only half of the story. I actually get uncomfortable selling.
Each purchase notification I receive via Paypal makes me happy dance, true, but it's not because of the $4.65 ($5 minus Paypal's commission) that's now in my account... but rather the feeling of succeeding; of delivering a solution that may ultimately address a need.
I knew that, for my article to be successful, I needed to not completely rely on my blog readership, my twitter flock, my LinkedIn connections, or my Facebook friends (and dominoGuru.com Fans). I needed to use tools that any Notes Developer (or new-to-the-platform app developer) would have immediate access to... so I started spreading the word beyond my small slice of the net.
Specifically, I posted product release notices to the LDD forums and the LinkedIn forums. I created an account on the NotesAppStore.com site. I even submitted an application at download.com to become a vendor (an attempt to go beyond the bubble).
(Note: download.com doesn't accept a blog as a vendor website. Easy enough to remedy, but something I found out during this process.)
My LDD forum posts -- to put it mildly -- got mixed reactions. Ironically, negative feedback didn't come from users of the forums, but rather from my fellow bloggers and community members.
And while I get their point, I hope they now see mine: as a new developer to the IBM Lotus platform, that's the first place you'll go to post about your new app.
The good thing that came from that post was someone at IBM pointing that the the preferred direction for such product and service posting: IBM Lotus and WebSphere Portal Business Solutions Catalog.
Since I started posting in there...
- The LDD page now links to the Catalog. It didn't before (but was on the collective to do list to remedy).
- You can now post a Paypal URL for the Download target URL.
The LDD post - which I filed under Announcement, will be my last in the forums based on the reaction it received.
Mind you, my post here for Showtime wasn't flagged by those same community watchdogs... but I didn't point that out at the time for fear of sounding too tinfoil-hat-ish.
I also, as is the price for doing business, reached out to several subject matter experts and community personalities asking for a warts and all review of my apps (in the process giving away free versions of various apps).
Understanding schedules as much as the next person, I didn't press.
Okay... you remember my previous mention of the other anti-store group members?
I can not tell you how many established ISVs contacted me telling me that I was doing myself a disservice selling these apps for such a cheap price.
You're worth more than that!
They at least had the guts to talk to be directly, however.
I have apparently become the talk of the established ISVs.
... and while I'm not motivated by money, I can be motivated by cowardice and two-faced duality.
The future...
I recently picked up an iPhone 4 (business expense, I assure you, after implementing a Traveler environment for a customer... but that's a topic for another post).
The one thing that I find absolutely fascinating is the app model of the Apple store. Most lite apps offer minimal or feature-specific functionality for a low price (if not free), while the full version (still relatively cheap) can be purchased.
I want to do this... with a slight modification.
- When possible, a lite version of the app will be released to the OpenNTF.org catalog.
- A fully-functional release of the app will be released at a consumer-targeted pricing model. Think $5 on average, but priced to the feature functionality of the given app ($1.99 - $49.99, etc.)
I plan on leveraging the Solutions Catalog for publication of both my lite and full versions, but I will not hesitate to leverage the tools and technologies available to me to market and deliver the apps.
What I learned...
I learned a few things throughout this process. First and foremost, there is a demand.
Ed, you want to motivate existing platform developers and being new platform developers to the Lotus platform? Incentivize them via a smooth, vendor-supported and advertised app store, that allows consumers to purchase solutions to meet their specific needs.
To the anti-store members that are worried about their users making IT decisions... please understand that you are the consumer I'm targeting. The user will still come to you asking you for a solution to a given problem... the app store is about enabling you to more easily meet your customer demands.
To the anti-store members in the other camp... thanks for giving me all of the incentive I need.



Brilliant article and a lot of very good and valid points made. I honestly believe that there is a market for this. I bought one of your apps - Tesla - and despite it being in a foreign language (ok, so US english is never _truly_ foreign) and an extremely simple application, it is now sitting in the sidebar of every developer in our shop and has Returned on Investment a hundred times over already. so I believe it can work, and also at prices far higher than $2 or $5. With the right apps, this can take off.
Very interesting. Thank you for sharing.
(Love the Captcha - keeps out the worst riff raff and project managers ;-)
Thanks for sharing your lessons learned. We ran into very similar issues and went ahead and created our own online store You are welcome to add your products there for free.
Excellent article. Glad your brilliant apps proved successful. Congrats.
As an established ISV who has pretty much missed the entire exchange back and forth, I am curious what you mean about the other anti-store people. I re-read this a couple of times and couldn't tell whether you meant that the people who said, "You're worth more than that!" were the ones who you accuse of cowardice and two-faced duality. I keep feeling like I am missing some major part of the picture that is only alluded to.
As for underselling yourself, it might or might not be valid advice. Everybody has to find a price that works for them, from free to a million bucks. If it works, who the heck cares what anybody else thinks? I've certainly had customers who thought my software was way too expensive, and others who thought it was way too cheap, all at the same price. If $5 works for you, great! It would be wonderful if the Notes community were able to support vendors selling inexpensive, simple-to-use apps.
Thanks for the update Chris, I've been wondering how it was going. Sorry to hear you took some heat from people, but I guess that's human nature. Whether it's people trying to drag you down for doing things they wish they had done themselves, or established, status quo types not liking the disruptive changes you are bringing to the yellow bubble. If it wasn't you, it would have been someone else forcing @BuggyWhip Inc. to wake up and smell the Java...
I count myself as one of the ones who (at least sometimes) wishes I could get some "write it once, sell it forever" apps out the door. Your market research is good stuff! Thanks again for sharing.
Shake and bake!
@Ben, it is called the law of diminishing returns ;-)
@Chris so are you saying we need an appstore? Because I don't see a recommendation one way or the other?
@Lars:
Thanks Lars, and you bring up a great point: I should really make these apps "skinnable" for multi-language support.
Consider it done for upcoming releases!
@Jens:
Thanks Jens - as for project managers... I married one. Who else could keep me inline?! ;-)
@Joe:
Thanks Joe, but I think that any 3rd-party app store will fall victim of isolation from exposure to the target audience unless it's (at the very least) fully-embraced and evangelized by IBM. The Solutions Catalog is the closest thing we have to an app store at the moment -- and the great news is that the team behind the catalog is both amazingly helpful and have proven eager to evolve the catalog to meet demands.
@Bill:
Thanks Bill!
@Ben:
I give the ones that contacted me credit. And all I can say is that you're reading it word-for-word as written: there are parts to the story that are not fit for print.
What I can tell you is this: There were people that have contacted me expressing their opinion and I took it as that (and was thankful for the advice). There were people that have contacted me because they were scared to death that I would swallow their marketshare. Then there were people who vilified my acts.
And I'm not talking about the feedback from posting in the forum by the way. Hell, I totally get their point if not outright agree with them... but it was again something that a new platform developer would do -- simple as that -- and I would have been doing to research and article a diservice if I didn't do it.
@Mark:
Come to the Dark Side of the App Store... we've got cookies!
@Erik:
That. Just. Happened.
@Mark:
We absolutely need an App Store, especially if we want our platform to succeed.
Consider this: you have an geek sitting at home who wants to pick up a new development platform that they can both make money from while learning transferable skills.
Should they be developing for iOS? There's an App Store that would allow them to see an immediate turn-around, but outside of DragonFire SDK, you have an up-front investment of Mac hardware to write in Objective C.
Should they be developing for Google? No ramp up costs other than time there!
Should they be developing for IBM Lotus? Sure, you can download Domino Designer now... but then what. You either need a paying gig to get your foot in the door of a Notes shop, or you need to hit moonlighting websites like guru.com.
From an outsider standpoint, despite the absolutely transferable skills of Java, HTML, CSS, JavaScript, Object-Oriented Programming (if done right), and more... there's no immediate motivator for new blood to hit the Domino Designer download and learn this platform.A vendor-supported and evangelized App Store will do just that.
In fact, I can't understand why the Lotus Foundations team aren't the biggest proponents of a Lotus platform App Store and demanding that one be available immediately.
It's clear that part of the anti-store community are those ISV who have a moderate or big company and cannot just sell apps for $5. If you are and independent developer and you don't have secretary, accountant, building to maintain, and so on then you can go on to test selling a $5 app but ISV will discourage you since you are a competitor who can build apps with high quality but with less cost... do don't get worried by those vendors telling you that it won't work.
Excellent post, Chris, and timely. I hope we can connect soon to share experiences. Meanwhile, I presented a webinar last week for the IBM/Lotus Partner community in which I shared my experience creating a stand-alone app for notes that users can review and self install. See LTIE blog for details.
Now, let's see if I can pass the Captcha test and get this comment posted. ;-)
Congratulations Chris for being amongst the first to "walk the talk". I was very close to doing something similar myself (before having the chance to join GROUP). My price point was going to be $20 (I guess I care about money just a fraction more!). What frustrated me most about the app store debate was that many of those against the idea seemed to want to stop those supporting it from actually doing something. We are never going to settle the debate one way or nother unless the concept is allowed to fly. It's great to see you have stuck in there and quite licely added something to the community we have never had before - $5 apps. Well done.
You do what works for you. Could some of these be more expensive apps, perhaps, but as Ben said, the price is the same some will say its cheap or expensive...but they still buy it.
Great article Chris
Apple has done with ios and the iThings what notes could be for consumers and enterprises for thick and mobile clients
Replication and the cross platform nature of Notes and Domino should seen as the ideal platform for workflow and personal apps
The big thing in Html 5 now is offline apps... And this is also seen as a strength of the apps for Iphones etc
I think you and Eric Mack have proved it can work and with your Tesla app it would be easy to put that code into an install process that allows people to install apps and then copy them to a server when needed
Enjoy your blog and will be buying some of your apps soon
Regards Robert
I didn't get one thing - does it sell because of your blog or because other sites as well? Do you have any statistics how much you sell thanks to IBM Catalog or the NotesAppCatalog store and how much you sell directly on your blog (maybe even thanks to Google AdWords or something similar to drive some interest)?
Chris,
I completely stand by your efforts.
While I applaud those behind openntf, what disappoints me is the dearth of actual customer-focused apps to be found. Most of the newer applications there are targeted towards gearheads.
I was looking for a simple project management application template, and I found nothing. You'd think that after all these years, there's be a decent, simple, PM-type of app that I could provide to a SMB customer. Sure, I can find big-honkin' solutions available for Notes/Domino, but a small shop will never buy those. So I wound up cobbling one together from a few templates I had in my archive.
Another customer of mine would like an alternative to an old Notes-based contact management application they use, and asked me for a recommendation. The template I found on openntf was embarrasing. Other ISV solutions, like iExtensions, are bloatware and very expensive.
If it were possible for customers to look for and buy applications for $5, that can only help the platform. I don't see how it can't. As it stands now, what does a customer get with Notes, beyond the core functionality of mail and calendar and scheduling? A blog template? A document library that still has an xPages web UI but a Notes 6 client UI? There is stuff on openntf that is useful, but to be quite honest, most of it is targeted towards developers and admins. Some of the templates for end-users looks old, from the R5 days.
So, in other words, Go Chris, Go!
Good work Chris! And thanks for sharing all the info. As for the store debates and responses to your actions, welcome to the dark side of the yellowverse :).
A philosophy on product and service criticism that has served me well in the past: Ignore all of it....unless it comes from a current or prospective customer.
And vigorously ignore the stuff coming from the self-appointed gatekeepers at established ISVs....These guys have profited handsomely by whispering FUD into customer's and IBM rep's ears for many years, but this economy is draining the swamp and they have fewer places to hide now.
One thing - I'll be interested to see how directly selling to this group works out. Michael's comment just above mine illustrates an important issue (Don't mean to single you out Michael, but the post is right there :).) It I'm reading his comment right, he's looking for free or cheap apps to sell to his customers. Many moons ago when I sold products, one of my biggest probs was BPs or ISVs pretending to be customers, buying my products relatively cheaply then reselling them to customers at a big markup. Have you encountered that yet? any plans on how to handle that?
What about support on an app? Is that included in the price? New releases? Updates?
I hope the entry for freelancing developers will not become too high for an appstore. Time to market for them is much shorter than ISV's.
@Brian,
At this point, I'm trying to keep my base of Notes clients happy. The last thing I want to tell them is that they have to look elsewhere for a free or cheap app to do one specific thing well.
You do raise a good point though: how to prevent someone else from taking credit for your work and passing it off as their own. I'm not sure what the answer is to that. I don't think that Notes would be the only platform experiencing that problem, though.