Almanac

A school platform,
from app to website.

Almanac is CampX’s school product. We adapted the platform for parents and class teachers, built their app workflows, and designed and developed the product website.

The work builds on CampX’s existing platform and the design system we created with the team. Almanac remains in delivery.

View the work
The client
CampX / Almanac
Our part
Design & engineering
The work
School foundations, app & website
01 / The brief
Almanac’s illustrated school building

Building Almanac
on CampX’s platform.

We audited CampX’s college platform to identify what schools could reuse and what needed to change. Two missing pieces shaped the work: parents linked to children, and class teachers assigned to a continuing section.

We added those foundations without changing the college product, then built the parent and teacher workflows on top. We also designed and built Almanac’s website. The school product remains in delivery.

Parent accounts

Linking parents and children.

We modelled the relationship so one account can cover siblings. Selecting a child changes the information across the app.

Class teacher workflows

Attendance, homework and notices.

We connected these workflows to the teacher’s assigned class, from the daily register to the messages sent home.

Website design

Explaining the product through a school day.

We structured the website around familiar tasks, using Almanac’s illustrations to connect the morning bus, lessons and homework.

03 / Connecting the workflowsTeacher to parent

From the register
to the parent.

An absence starts with a teacher’s entry, but the next step belongs to the parent. The app connects both sides of that exchange.

  1. 01

    Class teacher

    Mark the exception.

    The register starts with everyone present. The teacher marks absent pupils and submits the class register.

  2. 02

    Parent

    See what needs attention.

    An unexplained absence appears in the parent’s list of actions for the selected child.

  3. 03

    Parent’s response

    Add the reason.

    The parent can explain the absence in the app and attach a supporting document, keeping the response with the attendance record.

04 / Interface design

What comes first
on each screen.

Parent home

Attendance first. Actions next.

Home starts with whether the child is in school. Anything waiting on the parent sits together in one list, so the next step is visible without opening each module.

Homework & timetable

Organised by what is due.

Homework is grouped by due date, with the teacher’s instructions inside each task. Tomorrow’s timetable sits alongside that routine, helping parents prepare for the next day.

Teacher workspace

The class day, in one place.

The teacher’s Today screen brings together the register, homework and class notices. A teacher can see whether the register has been sent and start a new task from the same place.

Explore the CampX work ↗
05 / From the team

Working with
the CampX team.

We came to Pivot & Anchor with a school ERP that needed to look and feel like a product schools would sign up for on their own, not something that needed a sales call to explain. They understood that distinction immediately. What we got back was a design language and a product surface that genuinely raised the bar for us — and a team that behaved like an extension of ours rather than a vendor waiting on a brief. Spruha and Sai are unusually direct about what will and won't work, which saved us months of second-guessing.
Venkat YellapragadaCEO, CampX
What stood out was the consistency. Every screen came out of the same system — same components, same patterns — so nothing needed to be untangled later. Their pace is genuinely fast, but it's not the kind of fast that leaves you with a mess to clean up afterwards. They ask the right questions before writing anything, and when we pushed back on technical decisions, the conversation was substantive rather than defensive. Handing work to them didn't create work for my team.
Srikanth YellapragadaCTO, CampX
Almanac × Pivot & AnchorBack to all work ↗