PAPER 001
What Used to
Take a Team.
I started the day trying to improve a customer profile.
By the end of it, ONE had coaching products, booking infrastructure, Personal Video Feedback and the foundations of its own application platform.
ONE DAY
I did not set out
to build a platform.
I started the day trying to improve a customer profile.
By the end of it, I had built the foundations of a software platform.
That was not the plan.
There was no specification for a platform. No development roadmap. No agency. No software team.
I just kept following one question:
Would this make things
better for the skater?
By the time I stopped, the answer had taken me much further than I expected.
The interesting part is that the customer does not see most of what was built.
They see something simple.
They sign into ONE.
They see ONE Academy.
They can see their ONE Credit, access learning, find coaching, use Personal Video Feedback and return to Your Academy to see their activity.
From their side, it is becoming one place.
They do not need to know what Shopify is doing.
They do not need to know which booking system is running.
They do not need to know where ONE's database lives.
They should never need to know what an API, webhook or authentication token is.
They just sign into ONE.
It started with
coaching.
I wanted ONE Academy to become more useful than a collection of lessons.
There are times when a skater needs direct help.
So we created two coaching products:
30-Minute Coaching
A focused session for a skater who needs help with a specific problem without booking a full hour.
60-Minute Coaching
More time when the problem, element or conversation genuinely needs it.
Then we connected the booking infrastructure.
Both coaching services use the same underlying availability.
If one session uses a piece of my time, that time is unavailable to the other service.
Customers see appointment times in their own timezone.
Payment remains inside Shopify rather than sending the skater into a completely separate payment system.
That also matters for ONE Credit.
Instead of creating disconnected systems for every new service, the aim is to let the existing ONE commerce infrastructure continue doing its job.
Not everyone needs
a coaching session.
Sometimes a skater does not need 30 minutes.
They need someone to look at one thing.
A jump.
A spin.
A position.
A specific problem they cannot understand.
That led to Personal Video Feedback.
The product is simple.
It costs $10.
The skater submits one skating video up to 60 seconds.
They choose one element or one specific problem.
They upload the video to YouTube as Unlisted and submit the link through ONE Academy.
That sounds easy.
Building it correctly was not.
How does ONE know
they actually bought it?
We could have made a form.
Someone buys Video Feedback.
We send them a link.
They fill it in.
I respond.
Done.
But that creates work for everyone.
The skater might need to enter their name, email or order number.
I might need to check whether they really purchased the service.
Someone who bought once could potentially submit repeatedly.
Refunds would need checking manually.
Feedback would live somewhere disconnected from everything else.
That is not much of a system.
I wanted something simpler for the skater.