Website backend (base)
The backend skeleton every other package plugs into: router, SQLite database, owner admin area, background jobs and an email helper. Node 22, no dependencies.
Tested starting points the Runalio coding agent uses to add features to a website. Each package runs in the website's own container. Machine-readable list: index.json.
The backend skeleton every other package plugs into: router, SQLite database, owner admin area, background jobs and an email helper. Node 22, no dependencies.
Stripe Checkout for products, donations (with a progress bar) and recurring subscriptions. Cards, Apple Pay, Google Pay and Link appear automatically on Stripe's page. Webhook-verified ledger, refunds and admin list.
PayPal Checkout buttons (PayPal, Venmo in the US, and cards through PayPal) for products and donations, using the same catalogue and ledger as stripe-payments. Server-priced orders, capture and webhook verification.
How to offer Apple Pay and Google Pay: automatically through stripe-payments (Stripe Checkout, no setup), or as buttons on the website's own page with Stripe's Express Checkout Element (custom domain and domain registration required).
Online booking for services: weekly hours in the business's time zone, notice and booking horizon, closed dates, double-booking protection, cancellation links, add-to-calendar files, a private calendar feed for Google/Apple/Outlook, reminders and owner notices.
A chat button on every page and an owner inbox at <website>/api/admin/chat to answer, close and export conversations. Messages stay in the website's own database; optional email notice for new chats.
A consent-based newsletter sign-up form with double opt-in (when email sending is set up), one-click unsubscribe links and CSV export for the owner's email tool.
Transactional email composer and durable outbox with provider acceptance, failures and controlled retries. Preview sending is disabled.
Runalio's built-in mail server: an inbox on the customer's own domain with up to 32 addresses, stored in the website's own container, read and sent from the Runalio portal's Email page. Nothing to install.
Node.js inquiry form with recorded consent, CRM activity, owner notifications and portal Leads synchronization.
Runalio’s first-party visitor, customer and sales dashboard, separated by website, currency and test activity.
Business details, opening hours, service areas and a structured service list with an owner editor.
Searchable customer records, private notes, lead status, activity and CSV export. Chat, bookings, visits, quotes and orders populate the same contacts.
Itemized quote drafts, private acceptance links, one-time invoice conversion and guest payment with verified settlement and refunds.
Guest product orders with server-priced line snapshots, pickup/delivery, verified payments, customer tracking and paid-only fulfillment.
Customer review submissions with explicit publication consent, owner moderation and an approved-review display.
Service requests, addresses, preferred dates, staff dispatch, collision checks, job lifecycle and private customer tracking.
Optional Twilio Messaging Service for consented individual updates and service reminders, opt-out suppression, local quiet hours and verified delivery state.