Working With Clients

Before communicating with a client, understand client accounts and service level differences. Here are common definitions of our agency services:

  1. Retainer "Flexible Package" Accounts:

    • A client with an active retainer package with a set number of hours for work delivery.

    • Includes large project work, smaller tasks, and limited support.

    • These accounts are common and valuable but require hands-on Account and Project management.

    • A "Flexible Package" is not an SLA and is not linked to any pre-agreed service agreement.

  2. Active Project Accounts (non-Retainer):

    • A client expecting a deliverable project with a predefined scope and a clear start and end point.

    • Active Projects can span varying durations but will eventually come to an end.

  3. Post-Project Accounts:

    • After an Active Project Account ends, the client is given the option to extend their service.

    • Options may include an ongoing hosting and support package or a Flexible Package (retainer) for on-demand support.

    • Some Post-Project customers may choose to manage their own hosting and support.

  4. Hosting, no SLA:

    • Basic hosting without support or maintenance services.

    • This service does not include any maintenance updates to core WordPress and/or plugins.

    • All updates and requests for change require client sign-off and costing by an Account Manager.

    • Expected response times for support communication are not agreed upon, and responses should be treated as low-priority or as a "curtiosity" communication.

  5. Hosting with SLA:

    • Expected response times for support communication are pre-agreed and variable depending on client SLAs.

    • Responses should be treated as high-priority for all customers of this type.

  6. Support & SLA (including Maintenance):

    • Full-service customers with a defined and "custom" SLA (Service Level Agreement) that is contractually agreed upon.

    • Each SLA is custom per client, but a rough outline includes:

      • A set amount of hours per month available for use at any time

      • Agreements on response times for support tickets and delivery of work

      • Regular maintenance updates and management of project assets

      • Implementation of "disaster recovery" methods

      • etc...

The goal of this guide is to outline communication methods and basic workflow processes involving team members at Make Do and our clients.

Team Roles:

As a small team, members may assume multiple roles. Here are the roles and job titles used in this guide:

  1. Account Manager:

    • Primary client contact, focusing on sales and strategic planning.

    • Collaborates with clients on long-term goals, project delivery, and support packages.

    • Understands clients' business objectives and provides cost and time estimates.

    • Has the freedom to communicate with clients on any subject matter.

  2. Project Manager:

    • Similar to the Account Manager but focuses on executing pre-agreed deliverables.

    • Handles large projects and support tasks related to predefined support packages.

    • Balances team capacity and ensures high-quality work with proper reviews and tests.

    • Assigns tasks to the Engineering team and external support.

    • Has limited client communication freedom and should only liaise regarding predefined tasks and ongoing work.

    • Gathers information from other team members for client communication and review.

  3. Engineer (Senior):

    • Responsible for technical scoping, leading, and guiding other Engineers.

    • Handles large projects, support-based tasks, and strategic sales tasks.

    • Serves as the front-line for communication between Account Management, Project Management, and other agency departments.

    • Has limited client communication freedoms and should work in tandem with a Project or Account Manager.

    • Can self-assign support tickets and is responsible for internal Code Reviews.

    • Should be available for meetings or calls when requested by a Project or Account Manager.

    • Should never set meetings or calls directly with clients without consulting an Account or Project Manager.

  4. Engineer (Junior):

    • Protected from all client communication.

    • Has no client communication freedoms and should only do so when instructed by direct management.

    • Cannot self-assign support tickets.

    • Should be available for meetings or calls when requested.

    • Should never set meetings or calls directly with clients.

  5. Support Resource:

    • All team members must provide a form of Support Resource as part of their role.

    • Support conversations are managed through a dedicated support desk system, which serves as a shared inbox for the team.

    • Assignment of support tasks is done by Project or Account managers, and only Senior Engineers can self-assign support tasks.

At our Support Desk, we aim to provide more than just technical solutions. Our approach is rooted in empowering clients, building trust, and delivering seamless WordPress and web development support.

This approach is guided by three key principles:

Recommend, Reassure, and Explain - we offer proactive advice, clear communication, and expert guidance. By doing so, we ensure clients feel confident, supported, and equipped to manage their online presence with ease.

1. Recommend

Vision: 
Empower clients with expert guidance and proactive solutions. 

Explanation:
Our team doesn't just respond to issues; we actively seek opportunities to provide tailored recommendations that enhance our clients' web experience. Whether it's suggesting the latest industry best practices, security upgrades, or optimizing performance, our goal is to be a trusted advisor. We provide solutions that are forward-thinking and aligned with our clients' evolving needs, offering insights into trends and technology advancements that can drive their success. Every interaction is an opportunity to deliver value beyond the initial query, making us indispensable partners in their digital growth.

2. Reassure

Vision: 
Build confidence through reliability, professionalism, and empathy. 

Explanation:
We understand that clients come to us with problems that can be stressful or disruptive to their business. Our priority is to ease that burden through clear communication, prompt responses, and thorough follow-ups. We assure clients that their concerns are in capable hands, leveraging our expertise to resolve issues efficiently. Every touchpoint reflects our commitment to reliability, instilling trust through transparency and accountability. By showing empathy for their challenges, we reinforce a relationship based on mutual respect and reassurance that we're dedicated to finding the best solution.

3. Explain

Vision:
Foster client empowerment through education and clarity.

Explanation:
Technical issues can be complex, but our goal is to demystify web development and WordPress support by breaking down complicated concepts into clear, actionable steps. We take the time to explain the "why" behind our solutions, ensuring clients feel informed and empowered to make decisions about their digital assets. By sharing knowledge and educating clients, we strengthen their understanding and autonomy in managing their online presence. This focus on clarity not only builds trust but also equips our clients to better manage their systems, leading to fewer issues and a more collaborative, proactive partnership.

Embrace these Standards...

By adhering to the principles of Recommend, Reassure, and Explain the team will ensure our clients receive more than just technical solutions. Our approach fosters trust, clarity, and proactive collaboration, empowering clients to navigate their support needs with confidence.

These values define our commitment to providing exceptional support and building long-lasting partnerships.

Project and task deadlines are crucial to delivering work effectively at Make Do. Deadlines can vary significantly in scope and can sometimes it’s as simple as following up on an open support ticket, while other times it involves delivering a fully developed feature for an important project.

Deadline Awareness and Capacity Management

It’s essential to stay aware of all deadlines, even if they don’t directly relate to your active tasks, to ensure you have an overall understanding of the team’s deliverables. Deadlines for active project work, such as a new website build or feature development, should be reviewed and agreed upon at least weekly.

Keep in mind that deadlines are not always set by clients. Often, they are defined internally to help manage team capacity, ensuring that no one is stuck on a single project for too long and can move on to other tasks once a deadline is met.

How to Prepare for Deadlines

To effectively manage your deadlines, the first step is being aware of them. You can find this information in various places, including Upbase and GitHub, where most of our project and task deadlines are stored.

If you’re ever unsure about when a task is due, feel free to ask in Slack or during the morning stand-up to clarify when a piece of work must be completed.

Start Dates and Deadlines

A common issue with deadline management has been the failure of team members to begin work in good time, despite deadlines being agreed upon and planned.

It’s important to take the start date for a task just as seriously as the delivery date. Starting work on time ensures you have enough time to complete the task and allows for handovers, code review, and testing.

If you’re unsure about when to start or how to manage a deadline, speak with the project manager or raise the issue during the morning stand-up.

What if I Miss a Deadline or Am Going to Miss One?

If you anticipate missing a deadline due to unforeseen circumstances or issues, you must inform the project manager immediately. This allows them to notify the client of potential delays.

If the delay is skill-related, the task may be handed off to another team member, or you may collaborate with others to meet the deadline as a shared effort.

Never be afraid or hesitant to ask for help or share a task if you’re struggling to meet a deadline. It’s always better to address the situation in advance than to reach the delivery day with incomplete work.


Was this article helpful?