1) I was contacted on the day I submitted my resume on their website to schedule a 30 minute phone interview. The questions were pretty basic and they also asked what I like to do for fun (I answered with basketball) and proceeded to ask me to explain how to shoot a foul ball as if they had never done it before. Another question I remember them asking repeatedly was how I would handle a frustrated customer.
2) The second step was a personal interview at their office that I scheduled for the same week. I spoke to 3 people in total (the phone interviewer, the director of support and the support manager). I arrived a bit early and toured the office for about 5-10 minutes and proceeded to talk to the other two interviewers for 15 minutes each. The phone interviewer asked me how much I wanted to work there on a scale of 1-10 before I left.
3) The third step is a technical task. They ask you to use the trial version of their software to build a website about yourself (asked to have an 'about me' page, a page with my resume on it, etc.) - this step is included so they can see my technical skills and how fast I can learn their software. You'll have 5-7 days to complete the task and then schedule a 'presentation.' This presentation happened at the convenience of my own home where I would talk to them through the phone and share my desktop to present on my website. This step includes one more person, the senior product expert, so you're presenting to a total of 4 people. Questions they asked were about what I learned, what came easy to me, what was difficult for me, what I used to get help (their blogs, etc.). They also asked how I would handle a frustrated customer (again).
4) They contacted me the very next day by phone to let me know my status for proceeding to the final interview. I was not asked to visit for a final interview because the other candidates had stronger technical skills (my resume states that I only had basic skills regarding HTML, JavaScript, CSS, JQuery).
The whole process took about 3-4 weeks.