Common
A financial plan for anyone, any situation.
Problem Space
“Working in the financial planning industry for over a decade, I’ve found many inefficiencies in the business, which lead to obstacles and roadblocks for people receiving the financial guidance that they need.” - Carl Consing, Product Manager
The typical financial plan costs $2,000 and up and most financial advisors will only work with client’s with a minimum of $500K+ in assets. This prices out a majority of the population.
Most people can’t afford or won’t want to pay a high price for a financial plan. However, what most people need are just the basic foundations of money management. They just want to know How should I manage my money? But most of them don’t know where to start.
So what are the problems
- There is no personal finance or money management taught in school and it can be too intimidating and complex to learn on your own.
- There is a high barrier to entry to get professional help. It’s too expensive and professionals are selective.
What do we believe?
- We believe most people aren’t being served or even offered financial advice, but anyone can use financial advice.
- Software can serve personalized financial advice to anyone.
Landing on the Solution
Common is a web app that allows the user to select their financial goal, answer a few questions, and receive a step-by-step guide tailored to their personal situation.
Just like traditional financial planning, we start with the user selecting their financial goal. According to the Personal Finance sub-Reddit, the most common question is: “How should I manage my money?” and we call that the “Foundational” goal. The user can also select a more specific goal like: Retirement, Pay Off Debt, Emergency Fund, or F.I.R.E. (Financial Independence / Retire Early).
Everyone has different financial goals, so rather than forcing the user down a specific path, we allow the user to focus on the financial goal that is most important to them. This keeps them more engaged and less likely to drop off.
Once the user selects their goal, we ask only the relevant questions needed, so the user can provide as little data as necessary. This minimizes friction, which allows the user to receive value quickly and keeps the user from becoming disinterested.
While the traditional financial planning process can cost over $2,000 and take up to 3 months to get a plan, Common can create a basic, personalized financial plan in less than 2 minutes, for free.
From here the user can continue to dive deeper to get more specific advice, such as specific dollar amounts for their emergency fund or how much to contribute to their retirement plans or in what order to pay off their debts. The more data the user provides, the more detailed their recommendations will become.
Design Exploration
Iterative Design Learnings
After conducting user testing on Maze with our prototype, we found that 5 out of 7 users’ said they felt more confident about managing their money after going through the initial flow. This convinced us that we were heading down the right path.
We also learned that we should clarify some terms, specifically what the difference is between high vs moderate interest rate debt. It’s important to provide context when it comes to this topic.
Users reported that having a visual breakdown of their goals would be useful. This is something we plan to add in future iterations.
Implementation Details
Technical implementation
- Where is it hosted? Github Pages
- What is your tech stack? Apps script, React, Redux, JavaScript, Spreadsheet, Tailwind
- What was the hardest part of development? Building the calculations' logic to make app can be scalable.
Future Roadmap
- Build out the various goal pathways
- Allow users to select additional goals
- Add more financial education and visuals to give the users more context
- Allow users to save their data or create accounts
Learnings
Product Manager Learnings:
Carl Consing
- How to be flexible and resilient when the unexpected happens.
- How to listen to negotiate with the devs and designers to prioritize key features and descope when needed.
- The importance of communicating early and often in order to make sure the project moves along and to meet deadlines.
Designer Learnings:
Markie Idea
- How vital it is to understand the problem and constraints since I was brought on half way into the project
- Design with the end user in mind by exploring different solutions
- Importance of a detailed design document to handoff for development
Designer Learnings:
Jo Sturdivant
- Adapting to an Established Team: Joining the team in week 6 of 8 was challenging, as I had to quickly adapt to existing workflows, dynamics, and goals. This mirrors real-world situations where you often integrate into teams mid-project, and flexibility is essential.
- Work-Blocking for Efficiency: With only two weeks to complete the project, I learned the importance of a structured work-blocking system. This approach allowed me to manage my time effectively and meet deadlines under pressure.
- Making Data-Driven Design Decisions: Unlike my past projects, I had to rely on research conducted by others. This was a valuable experience in using pre-existing data to guide design decisions, helping me focus on the core insights without starting from scratch.
Developer Learnings:
Amine Smahi
- How to take user stories and turn them into technical tasks.
- How to minimize the project to build efficiently. Use only the frameworks needed to get the job done.
- How to communicate with a team of product managers, designers, developers and mentors.
Developer Learnings:
Vanady Beard
&
As the back-end developer, I learned how important it is to create efficient and reliable systems that support the entire application. This experience also taught me the importance of optimising the database and ensuring the backend is scalable and easy to maintain.
Developer Learnings:
Stephen Asiedu
&
As a back-end developer, I've come to understand the importance of being familiar with various database systems and modules. This knowledge enables me to build diverse applications and maintain versatility in my work. I've also learned that the responsibility for making the right choices rests on my shoulders, guided by my best judgement.
Developer Learnings:
Daniel Ufeli
&
Developer Learnings:
Maurquise Williams
&
- Process of Creating an MVP: Developing a Minimum Viable Product (MVP) taught me how to focus on delivering core functionalities balancing between essential features and avoiding scope creep.
- Collaboration in a Real-World Tech Setting: This experience taught me how to collaborate efficiently in a fast-paced tech environment, keeping the team aligned and productive, even while working remotely across time zones.
- Sharpening Critical Thinking and Problem-Solving Skills: This experience honed my ability to think critically and solve problems efficiently. By tackling challenges and finding quick solutions, I sharpened my decision-making and troubleshooting skills in a dynamic, real-world setting.
Developer Learnings:
Jeremiah Williams
&
All in all this experience was very awesome I learned that in coding with others being transparent is key
Developers Learnings:
Justin Farley
&
I learned how important communication is when working with a team. Communication provides understanding, advice, ideas, and much more. While working with the product team, I’ve found that communication keeps everything flowing smoothly. Working with a team also showed me that every member brings something different to the table and we all have to work together in order to align and meet our end goal.
Full Team Learning
Overall, we learned how to adapt when things changed. We lost our first 2 designers in the first 2 weeks and had to push forward by hacking together initial prototypes and shifting to a developer led product. We recruited another designer to join us in the middle of the project, which gave our product some much needed fine-tuning and polish.