A List Apart

Menu
Issue № 330

A Modest Proposal

by Nathan Peretic · 9 Comments

Comedy is easy, proposals are hard. Even the toughest creative pros cringe when it’s time to put one together. Yet doing so is essential if you want to keep your doors open. A compelling proposal requires more than a jumble of clichés and a nervous estimate of costs. It needs structure, organization, and joie de vivre. Fortunately, you can provide that structure, no matter how complicated the final proposal needs to be. Learn the key questions every client needs answered, and how to use them as the basis of a proposal that convinces your client you’re the right team for the job.

RFPs: The Least Creative Way to Hire People

by Greg Hoy · 33 Comments

If you work in any kind of service industry you've undoubtedly come across the Request For Proposal, or “RFP.” The RFP process has become a standard by which organizations solicit competitive bids. It attempts to level the playing field and minimize bias by holding everyone to the same requirements, no special treatment, no rule bending. In return, the organization issuing the RFP is able to select a vendor by comparing apples to apples. Alas, in practice, RFPs are the least creative way to hire creative people. The rigidity of the process, and the lack of meaningful dialogue makes this little more than a game of roulette. How can we successfully navigate the heartburn-inducing RFP process? And what can we as an industry do to turn RFPs into the exception rather than the default means of hiring an agency?

More from A List Apart

Columnists

Matt Griffin on How We Work

Pricing the Web

If you plan to bill your clients, you need a method for putting a price on what you do. The variables are always money, time, and scope of work, but the way they relate to each other can bring different client motivations to the foreground and fit different agency needs.

From the Blog

Driving Phantom from Grunt

For this example, we're going to build a Grunt task that takes a screen shot of the pages we're building (similar to Wraith, but far less advanced). There are multiple parts to make this work, so let's break it down. First, we will write a PhantomJS script that renders each page. Second, we make a NodeJS function that calls this script. Finally, we make a GruntJS task that calls that Node function. Fun!