Inside AllonOak
Why we’re building our own internal business system
We build brands, and we also build the systems behind our work. At AllonOak, we are developing an internal business system with sales tracking, executive dashboards, social media integration and inventory management among its intended areas. It is not live. Here we explain the questions shaping that work and how we want the pieces to fit together.
Start with the questions the business needs to answer
A sales total is useful, but it rarely tells the whole story. Which period does it cover? Which channel supplied the figures? Have returns or adjustments been included? When several tools describe the same business in different ways, a tidy screen can still leave those questions unanswered.
Our starting point is the work around the numbers: where a record comes from, what it means, and who needs it next. We want the system to make that context easier to follow. The aim is not to replace every existing tool, but to choose where a shared view or a small internal application would help.
From scattered records to a shared view
Separate tools
- Shop orders
- Advertising
- Customer support
- Inventory
Connected business dataOne view, with sources attached
Sales tracking and dashboards need agreed definitions
Sales tracking and executive dashboards are part of the intended scope. A useful dashboard should answer a particular question, such as how sales compare across periods or which figures need checking. We want to keep the route back to the source visible, so a surprising number can be investigated.
Before choosing a chart, we need to agree the calculation, the reporting period and the update frequency. A number from yesterday should not look like a live count. Comparing channels also means checking whether the figures describe the same thing. Those choices matter more than filling a screen with indicators.
Inventory and social media belong in the business context
Inventory management is another intended area. The design needs to distinguish recorded stock from an estimate or a planned movement. An exception worth reviewing might be a mismatch between two records, rather than a simple low-stock warning. What matters is that someone can understand the issue and decide what to check.
Social media integration is also in scope, but that does not mean every action should be automatic. A useful first step could be a shared view of content plans and relevant records. Publishing, changing an offer or making a customer commitment should have clear permissions and an appropriate review step.
How we want the information to flow
The proposed flow brings records together, checks their meaning and puts useful information in front of the person who needs it. We will refine the details around the available sources and access permissions.
Bring records together
Use authorised business records and keep their source and date attached.
Check and organise
Agree definitions, flag missing values and separate conflicting records for review.
Show the work
Present relevant figures and tasks in dashboards or internal screens.
Review and decide
Let the responsible person investigate an exception and choose the next action.
Illustrative solution. Scope and implementation depend on your systems, permissions and requirements.
Follow one record through the system
Sales order
Collect
Keep the order ID, channel and date.
Validate
Check currency, duplicates and required fields.
Store
Save a traceable record in the database.
Optional AI
Summarise exceptions if useful; calculate totals with defined rules.
Review & use
Show sales for the agreed period, with links to the source.
Return
Collect
Keep the return reference and original order.
Validate
Check that the records match; flag timing differences.
Store
Link the return to the source order.
Optional AI
Group stated return reasons for review.
Review & use
Show returns alongside sales and stock questions.
Customer message
Collect
Keep the message and its permitted business context.
Validate
Check access and remove unnecessary personal fields.
Store
Store only the information needed for the task.
Optional AI
Suggest a topic and draft using approved information.
Review & use
A person checks the draft before anything is sent.
Missing or conflicting data? Hold the record for review. Do not silently fill the gap.
Build a small part that can be checked
We want each addition to have a clear purpose and a way to test it. For a reporting view, that means comparing the result with source records. For an internal task, it means checking the ordinary path as well as missing information, duplicate records and unavailable services.
Access, backups and documentation belong in that work from the beginning. A system is not ready simply because a screen displays data. The people using it need to know when it was updated, what it cannot tell them and how to correct a mistake.
Start with one connection. Add what earns its place.
A connector
- Input
- One authorised source
- Useful output
- Dated, traceable records
- Acceptance check
- Compare imported records with the source.
A sales view
- Input
- Checked sales records
- Useful output
- A report with agreed definitions
- Acceptance check
- Reconcile a known period before relying on it.
Stock exceptions
- Input
- Stock records and agreed thresholds
- Useful output
- A queue of differences to investigate
- Acceptance check
- Test missing, duplicate and outdated records.
Support & social
- Input
- Approved messages and content plans
- Useful output
- Drafts and tasks for a named reviewer
- Acceptance check
- Check permissions; require approval before publishing.
What we will share as the work develops
This is the beginning of a build diary. As the system develops, we want to share the decisions behind it: a problem found during testing, a feature we changed or a simpler approach that worked better. Those details should make the development process useful to follow.
For another business considering an internal system, the same starting questions are useful: which decision is difficult today, which records support it, and who needs to act? Answering those questions gives a first version a purpose before a technology stack is chosen.
What would a clearer view help you decide?
Tell us which information your team needs, where it sits now and what you want to do with it. We can discuss the scope of an internal system around those needs.
