Inspiration
Accounting software is often powerful but complex, with a steep learning curve for freelancers, sole proprietors, or small business owners who aren't accountants. We were inspired to bridge this gap. What if bookkeeping could be as intuitive as writing a diary or talking to an assistant? We wanted to create a tool that understands plain language, eliminating the need for users to learn accounting jargon like "debits" and "credits" just to manage their finances.
What it does
Natural Language to Accounting transforms everyday transaction descriptions into professional financial records. It's designed for everyone: ✍️ Diary-Style Bookkeeping: Simply write down what happened (e.g., "bought a new laptop for $1500 with a credit card") in natural language. 🧠 AI-Powered Generation: The system automatically generates the correct journal entries, updates the trial balance, and produces financial statements like the Income Statement. 😃 For Beginners: No accounting knowledge is needed. A built-in universal guide intelligently interprets your input to ensure accuracy. 😎 For Experts: Professionals can customize accounts and parsing rules. The AI will learn and adapt to your unique bookkeeping style, becoming more personalized over time.
How we built it
We adopted a modern serverless architecture to achieve maximum development speed and flexibility, allowing our team to focus entirely on core features.
Frontend: Our frontend is a responsive Web App built with JavaScript, deployed globally via Firebase Hosting to ensure fast load times for all users.
Backend: The project's core logic, including the NLP parsing and accounting engines, is deployed as individual, auto-scaling Cloud Functions. Each function handles a single task, ensuring an efficient and robust system.
Database & Auth: We use Firestore, Firebase's NoSQL database, to securely store user's custom rules and accounting data. User identity is handled by Firebase Authentication, providing secure, easy-to-integrate login methods, including Google Sign-In.
This architecture allows us to offload complex issues like server management and scalability entirely to Google Cloud, perfectly embodying the agile spirit of cloud-native applications.
Challenges we ran into
Our biggest challenge was designing a process to "guide the AI through sequential stages" of accounting information. We discovered it's impossible to jump directly from a single sentence to a final report. The process must strictly follow a logical accounting sequence: Natural Language -> Journal Entry (JSON) -> Trial Balance -> Income Statement. The output of each stage is the essential input for the next, making every step indispensable.
This sequential process created a subsequent challenge in our backend database design. While our goal wasn't a full-fledged accounting system, our Firestore database still required a structured schema that could accommodate the relationships of standard financial reports. This was crucial for guiding the AI to accurately generate each subsequent stage based on the previous one's data, a key task that required careful planning from the project's outset.
Accomplishments that we're proud of
Our proudest accomplishment is successfully validating a core concept: a single tool can offer both an extremely low barrier to entry and incredibly high extensibility. The intuitive 'diary-style' input makes it accessible to anyone, while the customizable and re-trainable 'guidelines engine' allows the AI to become a self-improving partner that learns and adapts to your unique needs.
This is more than just a hackathon project; we've built a product prototype with significant commercial potential. The business accounting market is vast, and our solution proves there is ample room for innovative products tailored to specific user segments.
Most importantly, the 'guidelines engine' we created is a living, continuously growing core. It demonstrates that this framework can extend far beyond accounting, with the potential to branch into Customer Relationship Management (CRM), inventory management, contract management, and other business systems. We aren't just proud of building an app; we're proud of unlocking the potential for an entirely new ecosystem of business applications.
What we learned
Our greatest lesson from this hackathon was a redefinition of AI's role in business systems. We learned that the true power lies not just in understanding language, but in the ability to parse and reconstruct our most familiar communication—natural language—into actionable business information.
This led to a crucial realization: We are not embedding AI features into a pre-built ERP system. Instead, we are enabling an AI to grow into a living, personalized ERP system by re-training itself through our 'guidelines engine'. This is a fundamental shift in how people can interact with business software.
What's next for Natural Language to Accounting
Our core focus for the future is to continue nurturing our AI into a truly "living" product, not just an accessory feature within a larger system.
By expanding and training the 'guidelines engine,' we will teach the AI to understand more diverse business languages, branching out from accounting into entirely new domains like Customer Relationship Management (CRM), inventory, and contract management.
Our ultimate vision is for this AI to evolve beyond a passive recording tool into an intelligent business partner that proactively offers insights, predicts risks, and provides suggestions, growing right alongside its users.
Built With
- css3
- fetch-api
- filereader-api
- firebase
- gcp
- html5
- javascript
- json
- ocr
Log in or sign up for Devpost to join the conversation.