Skip to content
Case study · E-commerce and retail

Multi-location restaurant: selling seats to a recurring event with real online payment, in three days

KINTO took a recurring prepaid event to selling with real payment, per-date and per-location seat control and automatic reconciliation; payments went to production three days after the first commit.

By KINTO · Published

Figures, each with its source

  • 3

    days from first commit to payments in production

    Measured

Ranges or orders of magnitude where a figure could identify the client, each with its source.

How the transformation unfolded From the problem to what changed, in the five steps every KINTO case follows.
  1. Problem

    A recurring event had to be sold by prepayment, with real payment and seat control by date and location, while the team could still edit the page in their visual builder without breaking anything.

  2. Signals

    Four signals: market, business, user experience and support.

  3. How we understood it

    We iterated on real incidents (edge-platform limits, hosting cache, menu PDFs the crawler did not capture) and documented each as a lesson.

  4. What we built

    A prepayment landing page with an edge payments service (signed order, embedded checkout from a local gateway, webhooks backed by polling and a reconciler), plus a real-browser publisher that faithfully reproduces the visual builder.

  5. Transformation

    Payments in production three days after the first commit, with the payment flow reinforced with a polling fallback, and publishing moved from manual to one command with visual parity.

Before and after, by dimension Editorial levels from 0 to 4 read from the text of this case, never a figure drawn to scale.
  • Payment

    Before

    No real prepayment (level 1 of 4)

    After

    Real payment, reconciled (level 4 of 4)

  • Publishing

    Before

    Manual uploads (level 1 of 4)

    After

    One command, visual parity (level 4 of 4)

The four signals we read What the market, the business, the user experience and support were saying before KINTO built anything.
  • Market

    Market demand was not measured in this engagement.

  • Business

    A recurring event with themed peaks and calendar changes.

  • User experience

    Buyers arriving from in-app social media browsers failed at the payment gateway; a specific warning and a thank-you page with the exact date were needed.

  • Support

    A referral field, terms in batches and third-party reservations.

How each incident became a lesson
  1. Real incident Platform limits, cache, PDFs
  2. Lesson documented Each one written down
  3. Fallback and reconciler Polling backs the webhook

Connections

  • Real incident → Lesson documented
  • Lesson documented → Fallback and reconciler

KINTO took a recurring prepaid event to selling with real payment, per-date and per-location seat control and automatic reconciliation; payments went to production three days after the first commit.

Problem

A recurring event had to be sold by prepayment, with real payment and seat control by date and location, while the team could still edit the page in their visual builder without breaking anything. The previous static publisher did not run the builder’s JavaScript and forced manual uploads.

Signals

  • Market: Market demand was not measured in this engagement.
  • Business: A recurring event with themed peaks and calendar changes.
  • User experience: Buyers arriving from in-app social media browsers failed at the payment gateway; a specific warning and a thank-you page with the exact date were needed.
  • Support: A referral field, terms in batches and third-party reservations.

How we understood it

  • Iteration on real incidents: edge-platform limits, hosting cache and menu PDFs the crawler missed, all documented as lessons.

What we built and why

  • Prepayment landing page with an edge payments service: signed order, embedded checkout from a local gateway, logging to a spreadsheet, webhooks backed by polling, and a payment reconciler.
  • Real-browser publisher that faithfully reproduces the visual builder, with preview, redirects and automatic menu discovery.

Why this way: A webhook can be lost, so every payment has a polling fallback and a reconciler; and the publisher uses a real browser so what goes live is what the team saw in the builder.

Transformation

  • Payments in production three days after the first commit; payment flow reinforced with a polling fallback.

  • Publishing from manual to a single command, with visual parity.

  • days from first commit to payments in production: 3 (measured)

What we don’t know yet

  • Seats sold and conversion: no evidence.
Case studies

Related case studies

Have a problem like this?

Tell KINTO what is going on. The first conversation is to understand it, not to sell.