Introducing the Hopper, Email Integration for Tasks and Milestones, and a Few More Notable Updates
September 13th, 2011 by John ReeveThe Intervals team would like to take a moment of your blog perusing to announce a new round of recently launched features.
Most importantly, we would like to unveil the new Hopper request queue feature, and it’s cousin, Email integration for appending comments to tasks and milestones, all from the comfort of your inbox. So what do these features do exactly? Read on to find out…
The Hopper
Work requests from clients and co-workers can now be emailed directly to your Intervals account, where they will be processed by the Hopper and placed in your request queue. Up until now, Intervals would regularly poll a POP or IMAP account, hosted by a third-party email provider, for new requests. While we will still support that feature, we encourage our customers to give the Hopper a whirl. The Hopper alleviates the need to manage a third-party mailbox and does away with entering the mailbox server credentials into your Intervals account. Simply tell your clients and co-workers to start sending their requests to request@mydomain.projectaccount.com (or whatever your Intervals domain) and Intervals will do the rest.
Just be sure the people sending in the requests are doing so from an email address that corresponds with a valid client contact, a user with a login, or an email address on the Hopper whitelist. If an email does not make it through the Hopper, the Intervals administrator who is in charge of the account will receive an emailing with details about why the email failed and how the account can be updated to allow the email through the next time.
Here’s a quick introduction to the new Hopper functionality:
How does the Hopper work?
The diagram below explains what happens to an email between the time it leaves your computer and when it finally appears in the request queue. The Hopper is primarily responsible for validating the email address against your account and then breaking out the attachments and inline graphics into documents that will go along with the request once it’s in the queue.
Email integration for tasks and milestones
The request queue is not the only feature that has received the email treatment. Tasks and milestones can now have comments emailed directly to them. Each task or milestone notification that goes out via email will contain a delimiter at the top of the email. Simply reply to the email and place your notes above the delimiter. The reply to address will be the unique email address for that task or milestone. And the comments you make will be appended as a new comment to that task or milestone.

If you would like to email a task or milestone directly, simply send an email to it’s unique email address. A task’s email address, for example, would looking something like task+12345@mydomain.projectaccount.com. Or simply click on the email icon (pictured above) to start a new email to the task or milestone in your favorite email client. Once the email is sent and received by our mail servers, Intervals will handle the rest. The new comment should appear in just a minute or two.
When a task or milestone is emailed, it’s followers, owners and assignees will receive an email notification, making it much easier to collaborate and keep the project team updated.

Task and milestone notification emails will now display the above text at the top of each message. Simply reply to the email and anything typed above this line will be appended to the task or milestone as a new comment.
Now you can update tasks and milestones directly from your inbox without having to log in to the web interface. For example, the next time you email a message to a client, use the Cc or Bcc fields in your email program to copy the message to the applicable task or milestone. Updating tasks and milestones with new comments should be a lot easier now, especially when you are away from your computer equipped with nothing but a smartphone.
Increased document storage
We love making our customers happy. We like you and we want you to like us. That’s why we’ve increased the amount of document storage across all of our Intervals plans, at no extra charge to our customers. That’s a lot of free gigabytes. Go ahead and log in to your Intervals account, or create one if you don’t have one, and start taking advantage of the extra storage space. Meanwhile, here is a breakdown of how much document storage was increased per plan:
| Basic: | 3gb more | 5gb total |
| Not So Basic: | 10gb more | 15gb total |
| Premium: | 15gb more | 30gb total |
| Top Shelf: | 25gb more | 75gb total |
Other notable improvements
In addition to the major updates mentioned above, we have a few other improvements we were able to sneak into this recent launch. Here are a few items we’ve added to Intervals…
Ability to delete data imports
Decided you didn’t really want to import 3,000 clients into your Intervals account? Whereas before you would only have the option to deactivate all of these imported clients and hide them from your immediate view, now you can delete all of the items associated with an import entirely. This applies to all of the data imports. Sometimes it takes a few tries to get your data imported correctly. The ability to delete data associated with botched imports will reduce the amount of clutter that can occure when importing data the first few times.
New data imports for expenses, payments, invoices
On the subject of data imports, we’ve added to the number of items that can be imported. Now project expenses, payments and invoices can be imported. We want to make it as easy as possible to get your preexisting data into your Intervals account, which is why we continue to improve upon the import functionality. Project expenses, payments and invoices can be a tedious lot to enter manually. The imports aim to annihilate all that tedium with just a few clicks of the mouse.
API support for creating people
The Intervals development team is devoted to evolving the API to encourage our customers, as well as ourselves, to build new functionality on top of the Intervals web-based application platform. We’ve seen many of our customers build some intriguing applications using the API, and even our own mobile app uses the API. To continue encourage our API developers, we’ve added the ability for people to be created via the API. Check out the API documentation for more information.
Photo credit: The Hopper by CJ Schmit



Many web developers can trace their humble beginnings to the family room floor of their childhood, where boxes of Lego bricks spilled out into our imaginative hands and became flying cars, futuristic skyscrapers, impenetrable fortresses, and whatever else we could think to build. Yes, many of us enjoy developing web-based applications because it is so much like playing with Lego.
The database, programming language, and server hardware are our building blocks from which we churn out web sites and online applications.
Now decide where you want to store the Lego bricks. We chose to store them in buckets mounted below the Lego wall. We used some standard storage items we found at IKEA. You may want to just throw you Lego bricks into a box at the base of the Lego wall. Whatever you decide is up to you.





Try as we might, it’s quite difficult to replicate a production environment. We can match the number of servers, the amount of bandwidth, possibly even an approximation of the load we expect to receive, but, we’ll never get it right. The truth is, we can never fully estimate what the real world is going to throw at our web-based application until we put it out there as a target. Our users, simply put, are too unpredictable. That doesn’t we shouldn’t do load testing in a staging environment, we should. It means at some point we just have to put it out there and see what happens, and be on the ready to quickly stamp out any fires that may crop up. As a web developer who has deployed features into the great unknown, it is reassuring to know that other web developers are up against the same problems and are coming up with similar solutions. It’s like they say, it’s easier to beg forgiveness than it is to ask permission. Which brings us to the topic of DevOps…
As web developers, it used to be we could place most the blame for web-based application failures on systems outside of our control. We could point fingers at a misconfigured database, an overworked web server, or some other constellation in the corner of the infrastructure. With the widespread adoption of Memcached, 
Many web-based applications, including online project management software, feature the ability to accept and process emails. For example, an incoming email may be tweeted, posted to flickr, or appended to a task. The online abundance of productivity tools has helped us get out of our inboxes, but they haven’t replaced email entirely. In fact, many web-based apps out there integrate email quite nicely.
The Web, as we know it today, has advanced a considerable amount from it’s original incarnation. HTML hasn’t changed as much as the web browser, and web designer and developers have advocated and implemented higher standards in their work. From CSS improvements to better use of semantic HTML, the Web has (mostly) become a better online environment for both designers, developers and those who casually and professionally use the Web every day.
