Enhancing Efficiency and Collaboration from Design to Development
At LightSpeed, we are constantly evolving our tools and workflows to improve efficiency, collaboration, and quality in our design process. With the rise of block-based WordPress themes and advancements in design tools like Figma, we’ve transitioned to a new toolset that better aligns with modern web development practices. This post outlines our updated guidelines and tools, highlighting how we’ve streamlined our design and development process by integrating Git-based workflows, feedback systems, and agile practices.
Our Transition to a New Design Toolset
We’ve moved from a fragmented design toolset to a more consolidated, efficient workflow centered around Figma. Here’s a look at how our design tools have evolved:
Previous Toolset:
- Sketch App: Used for UI & UX web design.
- Abstract App: Used for design branching & version control of Sketch files.
- Invision App: Used for gathering feedback from stakeholders.
New Toolset:
- Figma.com: used as our sole design tool for all web designs and for creating / publishing our design system libraries using Figma branches & a Figma plugin for changelogs.
- NOTE: Figma has branching capabilities, read more about “Branching best practices”, as well as a “Guide to branching” within the Figma help portal.
- Bugherd.com: Used for design feedback via integration with Figma and the team and clients provide feedback on websites or bug reports during design, development, testing and ongoing post launch.
Why Figma?
Figma offers powerful features like branching, collaboration, and interactive prototypes. It also provides a single source of truth for all our design work, reducing the need for multiple tools and making the handoff process smoother.

Integrating Feedback Collection with BugHerd
Internal Projects
For internal projects, we collect feedback primarily through Figma comments during the design phase. Designers, developers, and product owners collaborate directly in Figma to ensure all design requirements are met before development begins.
Once development has started, BugHerd is used to provide contextual feedback directly on the dev site. This feedback is prioritized via a Kanban board, streamlining the process of addressing design adjustments and bug fixes.
Client Projects
For client-facing projects, BugHerd remains our primary feedback tool. It allows clients to leave feedback directly on the website or design files, making communication clearer and more actionable.
In rare cases where Figma prototypes are involved, clients may leave comments directly within Figma.
Using BugHerd for Feedback
BugHerd simplifies the feedback process by allowing users to leave contextual comments directly on the site or design elements. Tasks can be categorized, prioritized, and assigned to specific team members. Once tasks are resolved, the design is reviewed and signed off as complete.
Design Process Guidelines
Meetings
We conduct all design-related meetings through Google Meet. This includes internal reviews, client presentations, and feedback sessions. We also use Fireflies.ai as a note-taker in our meetings, ensuring nothing gets forgotten, and can be referenced later.
Task Management and Roadmap Planning
- Harvest: Used for time tracking. We differentiate between internal open-source projects (where rough logs are acceptable) and client projects (which require precise time logs for billing purposes).
- Asana: Our primary task management tool. Design tasks are created as parent tasks with detailed subtasks for each design screen. These tasks are then converted to development tasks post-design phase.
- GitHub: For internal open-source products, we use GitHub Projects to plan new releases and manage plugin and theme roadmaps. Asana tasks link to corresponding GitHub issues, where the full requirements are detailed.
Our Git-Based Design Workflow
To streamline collaboration between designers and developers, we’ve adopted a Git-based design workflow that mirrors traditional development workflows:
New Feature Planning Workflow
- Create GitHub Issue: Use a GitHub template to outline the new feature.
- Create Figma Branch: Start a Figma branch corresponding to the GitHub issue.
- Complete Design Updates: Work on design updates within the branch.
- Design Review: Conduct a review of the design branch, similar to a pull request.
- Merge Figma Branch: Merge the branch into the main design system upon approval.
This workflow ensures that design changes are well-documented, reviewed, and aligned with development processes.
Developer Handoff Process
To ensure a smooth handoff from design to development, we follow a structured handoff process:
- Handover Notes: Detailed notes are provided in Asana, including Figma links, image assets, and specific development considerations.
- Export and Upload Designs: Updated design screens are exported from Figma and attached to the corresponding GitHub issue.
- Prototyping: Figma’s interactive prototypes allow developers to see exactly how specific elements are intended to work, reducing ambiguity and ensuring a smoother implementation.
- Create Corresponding GitHub Branch: Use consistent naming conventions for Figma and GitHub branches.
- Commit Code and Create Pull Request: Developers commit code to the GitHub branch and create a pull request for review.
- Review and Merge Code: Conduct a code review and merge the branch upon approval.
- Close Issue and Update Board: Close the GitHub issue and update the project board to reflect progress.
- Update Changelog: After merging, ensure that the design system’s changelog is updated in Figma. Keeping a detailed changelog helps track improvements, bug fixes, and new features added to the design system. This step is crucial for maintaining transparency and providing a historical reference for updates.
Versioning and Changelog Maintenance
Maintaining a clear and detailed changelog is essential for both designers and developers. Our changelogs are kept up-to-date in Figma and GitHub, ensuring that users can see exactly what has changed in each release.
Key Steps for Maintaining Changelogs:
- Version Alignment: We align the versioning of our design systems with corresponding plugins and themes to ensure consistency.
- Release Notes: Each update includes a set of release notes that outline what’s new, improved, or fixed in the latest version.
- Changelog Plugin: In Figma, we use a changelog plugin to automate the process of documenting changes.

Maintaining a consistent changelog helps keep the design system organized and ensures all team members and users are informed of updates and improvements.
Looking Ahead
By transitioning to a more streamlined toolset and adopting a Git-based workflow, LightSpeed has improved collaboration between designers and developers, enhanced feedback collection, and ensured more consistent, high-quality design outputs. The integration of tools like Figma and BugHerd has made our processes more efficient and client-friendly, while our GitHub-based workflow ensures continuous improvement of our design systems.
We’re excited to continue refining our processes and exploring new tools to further bridge the gap between design and development. Stay tuned for updates on our progress with Figma Code Connect and other workflow enhancements.