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

  • Email
  • Shop orders
  • Advertising
  • Customer support
  • Inventory
Connected business data

One view, with sources attached

Sales by period
Stock exceptions
Open questions
Illustrative design. Our internal system is under development, not live.

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.

  1. Bring records together

    Use authorised business records and keep their source and date attached.

  2. Check and organise

    Agree definitions, flag missing values and separate conflicting records for review.

  3. Show the work

    Present relevant figures and tasks in dashboards or internal screens.

  4. 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

  1. Collect

    Keep the order ID, channel and date.

  2. Validate

    Check currency, duplicates and required fields.

  3. Store

    Save a traceable record in the database.

  4. Optional AI

    Summarise exceptions if useful; calculate totals with defined rules.

  5. Review & use

    Show sales for the agreed period, with links to the source.

Return

  1. Collect

    Keep the return reference and original order.

  2. Validate

    Check that the records match; flag timing differences.

  3. Store

    Link the return to the source order.

  4. Optional AI

    Group stated return reasons for review.

  5. Review & use

    Show returns alongside sales and stock questions.

Customer message

  1. Collect

    Keep the message and its permitted business context.

  2. Validate

    Check access and remove unnecessary personal fields.

  3. Store

    Store only the information needed for the task.

  4. Optional AI

    Suggest a topic and draft using approved information.

  5. 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.

Illustrative design. Our internal system is under development, not live.

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.

  1. A connector
    Input
    One authorised source
    Useful output
    Dated, traceable records
    Acceptance check
    Compare imported records with the source.
  2. A sales view
    Input
    Checked sales records
    Useful output
    A report with agreed definitions
    Acceptance check
    Reconcile a known period before relying on it.
  3. Stock exceptions
    Input
    Stock records and agreed thresholds
    Useful output
    A queue of differences to investigate
    Acceptance check
    Test missing, duplicate and outdated records.
  4. 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.
Illustrative design. Our internal system is under development, not live.

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.

Get in touch

Let’s talk.

Your enquiry will be sent to info@allonoak.com. We’ll use your details to respond.

Privacy settings

With your permission, Google Analytics measures visits and page views. We do not use it for advertising. You can change your choice at any time.

Essential functions

These support core site features, security and your saved privacy choices. They stay active.

Analytics

We use Google Analytics only with your consent. Optional Google Analytics uses cookies and pseudonymous identifiers to measure visits, pages and selected interactions. We do not send enquiry text, names or email addresses to analytics, and do not use it for advertising. Google may process data outside your country. With consent, we also record the enquiry category and the page where a form was submitted after the server confirms acceptance.

User and event data in GA4 is retained for 14 months; new activity resets the retention period for user data. Aggregated reports may remain longer. You can reject analytics or withdraw your choice here at any time. This stops future collection; it does not erase reports already collected.

Cloudflare processes requests for security and delivery. We also use its aggregate traffic and country reports, which include bots and do not equal unique visitors. Enquiries are used to respond to your message.

Depending on applicable law, you may request access to your personal data, correction, deletion, restriction of processing or data portability, and object to processing. To make a request, contact us using the email below. You may complain to the Estonian Data Protection Inspectorate or your local data protection authority.

AllonOak OÜ, Estonia, is responsible for this website. Contact us at info@allonoak.com.

Google privacy policy
Estonian Data Protection Inspectorate