I like to think of workflow documentation as a sort of playbook for WordPress professionals. Think about it like this:\r\n\r\nSports coaches and players rely on playbooks to provide them with tried-and-true strategies to win games. And, beyond that, those playbooks provide them with the physical steps and maneuvers needed to properly execute those strategies.\r\n\r\nWith so much to remember in the WordPress website development process, it almost seems kind of reckless not to have your own system of documentation to preserve it. That's, of course, not to say you won't remember how to code or that one day you'll completely forget the process you've repeated hundreds of times. But there may come a time when you're in a rush to get a job done and you miss one seemingly small and yet vital step in the process.\r\n\r\nMuch of what you do on a daily basis can easily be preserved within a system of documentation. It's simply a matter of taking the time to create a workflow documentation for your WordPress business.\r\n<h2>The Awesome Benefits of Developing WordPress Workflow Documentation<\/h2>\r\nPersonally, I'm a firm believer in creating phase-driven web development projects. I think it makes a lot of sense to tackle the creation of a website in a logical and organized manner, which is what phases do. In order to make the most of them, however, you need documentation to ensure that you--and your team--preserve it. Without consistency in execution, you lose all the benefits.\r\n\r\nAnd speaking of benefits...\r\n\r\n<b>1. Predictability<\/b>\r\nWordPress workflow documentation is the solid foundation of any agency's or developer's process. It provides you with structure and predictability, as well as the ability to produce consistent results time and time again. This makes hitting goals and increasing profit margins much easier.\r\n\r\n<b>2. Compliance<\/b>\r\nWhen you're conducting business--online or in the real world--compliance is a huge deal. For example, e-commerce sites need to fall in line with PCI standards if they want to accept payments online. You also have Google telling everyone they need to have an <a href="https:\/\/pagely.com\/blog\/definitive-guide-ssl-wordpress\/">SSL certificate<\/a>. And, of course, WordPress has their own set of <a href="https:\/\/codex.wordpress.org\/WordPress_Coding_Standards" target="_blank" rel="noopener">coding standards<\/a> they expect web developers to abide by. Your documentation will ensure that you never forget these compliance essentials.\r\n\r\n<b>3. Evergreen<\/b>\r\nWorkflow documentation isn't like a "2010 Guide to Web Design Trends"; it will never age so long as you build it in an evergreen style (which makes it very valuable in terms of business tools). In other words, don't date yourself. Document tried-and-true methods and keep it updated as styles and guidelines change.\r\n\r\n<b>4. Ease of Use<\/b>\r\nThe great thing about workflow documentation is that it doesn't need to be written like a formal technical guide. There are some pieces you may want to take more time in generating (like your brand's style guide), but, for the most part, you simply need a word processing tool that helps you capture notes, checklists, and other specifications for your process.\r\n\r\n<b>5. Collaboration<\/b>\r\n<a href="https:\/\/pagely.com\/blog\/growing-wordpress-business\/" rel="noopener">When you hire freelancers for your growing WordPress business<\/a>, you have to expect there to be a learning curve. However, with proper training as well as documentation that captures your exact process, coding requirements, plugin and theme preferences, and so on, you will ensure a quick ramp up for your team. It will also help maintain consistency in how every project is handled, whether it's solely in your hands or in the hands of your freelancers.\r\n<h2>Workflow Documentation Your WordPress Business Must Have<\/h2>\r\nEach WordPress site has its own unique strategy and requirements. That doesn't mean, though, that there isn't a way to streamline your process with the same set of workflow documentation--even if they're just boilerplate templates. When your goal is to work as efficiently as possible and consistently produce high-quality websites, anything you do to cut out unnecessary work is a plus.\r\n\r\nJust keep in mind that you don't need to go overboard here. There's a lot to stay on top of whether you build and manage one site or an entire network of sites. Simply record enough to keep yourself organized, consistent, and focused on hitting all requirements. My suggestion? Start by creating simple, high-level checklists for each of the following. As you repeat the process again, build onto them and <em>then<\/em> create more detailed documents.\r\n<h3>Project Kickoff Documentation<\/h3>\r\nIdeally, your project kickoff documentation will be comprised of all the official agreements made between you and a client, or your team, including:\r\n<ul>\r\n \t<li>The contract, for clients.<\/li>\r\n \t<li>The SOP which breaks down your project into its many phases and goals.<\/li>\r\n \t<li>Estimates provided by your team and later shared with--and approved by--the client.<\/li>\r\n \t<li>The projected timeline of the project.<\/li>\r\n \t<li>Schedule of milestones and associated payments, along with pre-filled invoices.<\/li>\r\n<\/ul>\r\nOnce these are finalized and signed, store them in a safe, cloud-based location. You and your team will need to reference them regularly throughout the project.\r\n\r\n<b>Suggested Tool<\/b>\r\n<img class="aligncenter size-full wp-image-12677" src="https:\/\/pagely.com\/wp-content\/uploads\/2017\/12\/PandaDoc-Template.png" alt="PandaDoc Template" width="900" height="500" \/>\r\n\r\n<a href="https:\/\/www.pandadoc.com\/" target="_blank" rel="noopener">PandaDoc<\/a> is a great option if you're in need of kickoff documentation templates. They've covered pretty much all the bases here, from proposals to invoices.\r\n<h3>Requirements Gathering Documentation<\/h3>\r\nRequirements "gathering" is about defining the base elements of the project based on your research. Once you've determined who you're building the website on behalf of and what their goals are, then it's time to create this documentation, which will include:\r\n\r\n<b>Project description<\/b>: Will also include any client requirements.\r\n\r\n<b>Brand personality definition<\/b>: Should also establish the brand voice here (something that's essential to <a href="https:\/\/pagely.com\/blog\/ux-writing-checklist\/" rel="noopener">UX writing<\/a>).\r\n\r\n<b>User persona profiles<\/b>: Should cover who they are, what their pain is, and how the site\/business will address each one.\r\n\r\n<b>Brand style guide<\/b>: This will include the logo, color palette, typography, iconography, as well as imagery and photography.\r\n\r\n<b>Sitemap<\/b>: Describe each page to be included in the site and define the hierarchy within which each exists.\r\n\r\n<b>UI design guide<\/b>: This specifically addresses how the interface elements will look (i.e. buttons, fields, toggle switches, social icons, etc.)\r\n\r\n<b>UX design guide<\/b>: This will focus on how the user flows through the website; in other words, what happens when User A clicks on this button? Wireframes are key here.\r\n\r\n<b>Suggested Tool<\/b>\r\n<img class="aligncenter size-full wp-image-12678" src="https:\/\/pagely.com\/wp-content\/uploads\/2017\/12\/Google-Material-Design.png" alt="Google Material Design" width="900" height="500" \/>\r\n\r\nOne of the best places to find requirements gathering templates is <a href="https:\/\/dribbble.com\/" target="_blank" rel="noopener">Dribbble<\/a>. They have style guides, UI templates, UX flow templates and wireframes, and sitemap planners, too.\r\n\r\nI'd also suggest you look to big brand names to see how they handled their own requirements gathering. Take <a href="https:\/\/material.io\/guidelines\/" target="_blank" rel="noopener">Google Material Design<\/a>, for example. Every single angle has been considered and well-documented here. You don't have to go to this extreme, just take note of how they relied heavily on images instead of heavy amounts of text to describe their style.\r\n<h3>Technical Requirements Documentation<\/h3>\r\nThe backend of your WordPress website is where a lot can go wrong, so this is one of the most important pieces of documentation to secure. You'll go about creating it in two ways. The first is by utilizing a template you've developed ahead of time that defines the standard requirements of any WordPress site.\r\n\r\nThis will include:\r\n<ul>\r\n \t<li>WordPress coding standards (as a reminder to yourself)<\/li>\r\n \t<li>Web server requirements (e.g. storage, bandwidth, security, caching)<\/li>\r\n \t<li>Database performance requirements<\/li>\r\n \t<li>Scripting language preference<\/li>\r\n \t<li>Programming language and any associated libraries, frameworks, or snippets you want to use<\/li>\r\n<\/ul>\r\nThe second piece of the technical requirements puzzle will come from tools you decide to use for the website. You can still use a template to help you fill in the blanks, but this one may need to be customized each time based on what your website actually needs:\r\n<ul>\r\n \t<li>Version control software or IDE<\/li>\r\n \t<li>Git repository<\/li>\r\n \t<li>Testing or staging environment (on the server or off-site)<\/li>\r\n \t<li>Security software, firewalls, plugins, and so on<\/li>\r\n \t<li>Performance plugins for caching, minification, database optimization, etc.<\/li>\r\n<\/ul>\r\n<b>Suggested Tool<\/b>\r\nA single document that contains the technical requirements above should suffice for this one, so a template isn't needed.\r\n\r\nHowever, if you're curious to know where you can fulfill some of the requirements above, I'd suggest taking a look at the <a href="https:\/\/pagely.com\/blog\/" rel="noopener">Pagely blog<\/a> posts. There are some <a href="https:\/\/pagely.com\/blog\/9-useful-enterprise-wordpress-plugins-for-2017\/" rel="noopener">useful enterprise WordPress plugins mentioned in this one<\/a> that covers both security and performance. There's also information <a href="https:\/\/support.pagely.com\/hc\/en-us\/articles\/115001622571-Creating-a-staging-environment-and-utilizing-pagely-sync" rel="noopener">here about how to create a staging environment<\/a> with Pagely.\r\n<h3>Front-end Functionality Documentation<\/h3>\r\nIf you rush into coding something you hadn't prepared for and hadn't budgeted enough time for, you might potentially miss something and compromise performance and security in the process. And, of course, if you opt to use a theme or plugins to create this functionality, it takes time to vet them--not just for quality, but also for compatibility with <a href="https:\/\/support.pagely.com\/hc\/en-us\/articles\/201255990-Which-plugins-and-themes-are-allowed-" rel="noopener">your web host<\/a>.\r\n\r\nWhen you've worked so hard to establish the UI and UX for your website, the last thing you want to do is leave the execution of it to chance. That's why I always suggest that web developers create a list of their preferred plugins and themes. You don't have to use them every time you build a new WordPress site; they're just here for convenience so you're not constantly having to visit the <a href="https:\/\/wordpress.org\/plugins\/" target="_blank" rel="noopener">WordPress repository<\/a> to dig around for them.\r\n\r\nIf you're running an agency, you know what these essential plugins look like:\r\n<ul>\r\n \t<li>Security<\/li>\r\n \t<li>Performance<\/li>\r\n \t<li>Backups<\/li>\r\n \t<li>SEO<\/li>\r\n \t<li>Contact forms<\/li>\r\n \t<li>Social integration<\/li>\r\n<\/ul>\r\nAs you work on enough niche websites, you'll find that those websites have very specific needs that can only be handled by the best of the best themes and plugins. So, be sure to also document ones that fall under specific categories like marketing, e-commerce, news, events management, logins\/membership, and streaming audio or video content.\r\n\r\n<b>Suggested Tool<\/b>\r\n<img class="aligncenter size-full wp-image-12679" src="https:\/\/pagely.com\/wp-content\/uploads\/2017\/12\/InfiniteWP-Client-Plugin.png" alt="InfiniteWP Client Plugin" width="900" height="290" \/>\r\n\r\nThere's a pretty cool plugin called <a href="https:\/\/wordpress.org\/plugins\/iwp-client\/" target="_blank" rel="noopener">InfiniteWP Client<\/a>. While it will help you manage a number of tasks, it's the bulk management of themes and plugins that I think is especially helpful here.\r\n<h3>Copywriting Documentation<\/h3>\r\nIn order to tackle this one effectively, you'll want an actual copywriter to craft the guidelines for you as they'll know what's best. If they're new to this or you just want to give them some guidance, provide them with links to your top pages and posts. They can use that to discern best practices for copywriting for the website. Then, ask them to craft an easy-to-follow checklist that needs to be completed with each new page created for the website.\r\n\r\nHere are some of the checklist items they should include:\r\n<ul>\r\n \t<li>Did you adhere to the brand voice?<\/li>\r\n \t<li>Did you avoid using words that were flagged by the client or your team (these may be competitor names, incorrect product terminology, etc.)?<\/li>\r\n \t<li>Did you write the content around a single focus keyword?<\/li>\r\n \t<li>Does that keyword appear in the meta title, meta description, and slug?<\/li>\r\n \t<li>Does that keyword appear throughout the page, including within the introduction and conclusion?<\/li>\r\n \t<li>Are the header tags optimized with the keyword?<\/li>\r\n \t<li>Did you utilize h2 and h3 header tags to increase readability?<\/li>\r\n \t<li>Do hyperlinks open in a new tab?<\/li>\r\n \t<li>Have you attached a featured image to the page or post?<\/li>\r\n<\/ul>\r\nThere may be other items you want to add to the list, but these will almost always need to be there.\r\n\r\n<b>Suggested Tool<\/b>\r\n<img class="aligncenter size-full wp-image-12680" src="https:\/\/pagely.com\/wp-content\/uploads\/2017\/12\/Yoast-Analysis.png" alt="Yoast Analysis" width="900" height="614" \/>\r\n\r\nThere really aren't too many templates floating around to help with this piece of documentation, so feel free to steal my starter checklist above for your own purposes. Within WordPress, however, I'd suggest you get an SEO plugin like <a href="https:\/\/wordpress.org\/plugins\/wordpress-seo\/" target="_blank" rel="noopener">Yoast<\/a> to provide you with an SEO checklist.\r\n<h3>Project Close Documentation<\/h3>\r\nFor this one, you can create your own documentation and checklist, and then use it over and over again for each website. Unless the website you worked on had additional requirements or special circumstances, there should be no need to change this documentation again, which is great. That means one less thing you have to customize with each project.\r\n\r\nHere is what this final documentation needs to account for:\r\n\r\n<b>Testing<\/b>: Define the testing environment for the website as well as each check the web developer must make before the site passes. This will include testing for stress, security vulnerabilities, responsiveness, accessibility, and SEO.\r\n\r\n<b>QA<\/b>: Designate which team members are responsible for the QA phase and how many rounds are required before the site is considered internally approved.\r\n\r\n<b>Client Review<\/b>: Determine when a website is ready to be reviewed with a client. How will it be shared with them, who will lead the walk-through, and who is the party responsible for signing off on it before it goes live?\r\n\r\n<b>Launch<\/b>: Going live won't be all that difficult. However, you do need to define the various steps the developer needs to take to ensure that all necessary switches are made (e.g. the correct email assigned to contact forms, robots.txt enabled, and so on).\r\n\r\n<b>Close<\/b>: Once the site is live, you'll need to hand the site over to your client or team. Make sure you've white labeled the backend and then hand them the keys to the castle (i.e. the logins) if it's a client. Just make sure they've approved the site and paid you first!\r\n\r\n<b>Suggested Tool<\/b>\r\nUse the points above to craft your own template. This should be a one-and-done kind of thing.\r\n<h2>Wrapping Up<\/h2>\r\nLike I said, WordPress workflow documentation is a lot like a sports playbook. It'll guide you from start-to-finish, providing you with the exact steps you need to take in order to cover all your bases and ensure that your clients get the very best outcome each time.\r\n\r\nJust don't forget to <a href="https:\/\/plan.io\/blog\/technical-documentation\/" target="_blank" rel="noopener">review your documentation<\/a> after each new project. Did it help? Did it hinder your progress? Is there something that needs to be revised to work more efficiently next time? Keep your WordPress playbook up-to-date and watch as your process becomes more streamlined and profitable.