PennyWiseITSales Deck
Your vibe coding business

You build custom apps for
Aussie small businesses.
Fast, affordable, and white-labelled.

Every client gets their own fully branded web app — online ordering, job management, ticketing, e-commerce — deployed live in under an hour. You run the whole thing from one place.

9
Live Apps
8
App Types
8
Plug-in Modules
~1hr
Deploy Time

How your business works

The simple version — what actually happens when you take on a new client.

📞
1

Client reaches out

They need a website or app — ordering, bookings, ticketing, whatever. You have a conversation about what they want.

🎨
2

You pick their app type

From your library of 8 ready-made app types. Food truck? Tradie? Festival? Pick the right one, add the extras they need.

⚙️
3

You run one command

The system builds their entire app — database, login, payments, all their custom pages — in about 60 seconds.

🚀
4

It goes live

One more command deploys it to the internet with their domain name, their branding, their logo colours.

💰
5

You get paid

Setup fee + monthly hosting/support. The app keeps running 24/7 on Cloudflare's global network — basically free to host.


Your live clients

Every app you've built and deployed. Click through to check what's running.

🍖
Street Meatz BBQ
Food truck · Online ordering app
Live
Customers browse the menu, order online, and pay by card. Steve gets an SMS the moment a new order comes in. Runs a loyalty raffle to keep customers coming back. Handles catering enquiries too.
Online ordering Card payments SMS alerts Loyalty raffle Catering bookings
🍔
Hugheseys Que
Food truck · Online ordering app
Live
Same deal as Street Meatz but for Hughesey's setup. Menu, online ordering, loyalty raffle, and SMS blast to customers for specials and updates. Payments not yet configured — needs Stripe set up.
Online ordering SMS broadcast Loyalty raffle
Wirez Electrical
Trade business · Job management system
Live
Full back-office for an electrical business. Manages customers, jobs (quote → scheduled → in progress → done → invoiced), tracks time and materials, generates proper GST invoices with auto-incrementing numbers, manages staff and remote workers.
Job management Time tracking GST invoicing Staff management SMS dispatch Xero integration
🚚
O'Connor Agriculture
Delivery business · Route & logistics app
Live
Manages their entire delivery operation. Customers order products online, runs are planned by the admin, drivers get their stop list on their phone, GPS tracks where they are in real-time. Recurring delivery subscriptions. Promo codes for customers.
Customer orders Route planning Driver tracking Subscriptions Promo codes Push notifications
🎪
Gladstone BBQ Festival
Annual event · Festival management app
Seasonal
Everything for running a major festival. Online ticket sales with QR codes, live raffle draw, interactive vendor map, full event schedule, emergency alerts pushed to all attendees via SMS. Used every year for the Gladstone BBQ Festival.
Ticket sales QR code entry Live raffle Vendor map Event schedule SMS alerts
🥒
Pickle Nick
Online store · E-commerce website
Live
Online shop selling products, with a full checkout flow, product catalogue, blog posts (CMS), and customer contact. Uses Square for card payments. Has R2 storage for product photos. AI-assisted content generation for product descriptions.
Online store Card payments Product photos Blog / CMS AI content
🖥️
AutoHue
Software product · Desktop app + licensing
Live
Backend for a desktop Windows application. Customers buy the app through the website, get a license key emailed automatically, and it activates on their machine. You push software updates through the backend — customers download via their license key.
License key sales Machine activation Auto-email keys Software updates PayPal checkout Admin dashboard
📲
SocialAI Studio
SaaS product · AI social media platform
Your Product
Your own white-label social media management platform. An agency uses it to manage posts for their clients. AI writes the posts, clients get sent a link (no login needed!) to approve or reject them, agency publishes the approved ones. Billing handled by PayPal.
AI post writing Client approval portal Post scheduling PayPal billing Multi-client No login for clients
Aussie Saver
Consumer app · Fuel price comparison
Your Product
Your own consumer app. Aussies report fuel prices at their local servo, others search by suburb to find the cheapest. Users track their own vehicles and fill-ups to see how much they're spending. Plans to expand to energy and grocery comparison.
Crowdsourced prices Search by suburb Vehicle tracker Fill-up log Cost analytics
⚠️ Needs attention: Hugheseys Que has Stripe listed but payment_configured = false — remind them to provide their Stripe credentials or set up the account. Wirez and Gladstone have no public domain configured.

Add a new client

Work through this one step at a time — it generates your config file and every command pre-filled with their details.

1
Client details
2
App type
3
Add-ons
4
Config file
5
Go live

Tell me about the client

Their full trading name, as it appears on their signage or ABN
Short, lowercase, no spaces — used in filenames and commands
What URL do they want? Leave blank if not decided yet
Pick it or paste a hex code — used in their app header & emails
The address the app will send emails from — must be a real one they own
Anything the client mentioned — just for your reference

What kind of app do they need?

Pick the closest match. You can always discuss customisation later.

🍖
Food Truck
Online ordering + loyalty raffle
🎪
Festival / Event
Tickets, raffle, schedule
🛒
Online Store
Products, cart, checkout
Trade / Field Service
Jobs, time tracking, invoicing
🚚
Delivery / Agriculture
Routes, driver tracking, subscriptions
🖥️
Desktop App + Licensing
License keys, activations, releases
Price Comparison
Crowdsourced prices, suburb search
📲
AI Social Media
AI posts, client portals, billing

What extras do they need?

🔐
Login system
Email + password for customers and staff. Always included.
✓ Always included
💳
Online payments
How should customers pay? Stripe is the most common in AU.
None
Stripe
PayPal
Square
📧
Email notifications
Order confirmations, invoices, welcome emails via Resend.
3,000 free/mo · then $20/mo
📱
SMS alerts
Order alerts, staff dispatch, bulk broadcasts via Twilio.
~8¢ per SMS in AU
🤖
AI writing
Generates product descriptions, social posts, email copy via OpenRouter.
Pay-per-use · typically cents per request

Your config file

Save this as examples/client.json inside your packages/composer folder.

Loading...
No secrets in here. The config file contains no passwords or API keys — those get added later via secure wrangler secret put commands. Safe to save in your project.

Go live — step by step

Run each command in your terminal from the packages/composer folder. Click the circle to tick it off.

Step 1 of 5

My Stack

Configure your services once here — shared keys auto-fill when you onboard new clients. Per-client keys (Stripe, etc.) get entered per-app in the diagnostics panel.

📧
Resend — Email
Shared · your account
One Resend account covers all your clients. Every app that needs email uses this key. 3,000 free/mo then $20/mo.
○ Not configured
🤖
OpenRouter — AI
Shared · your account
One OpenRouter key for all AI features. Billed to you per token — mark it up to clients. Compatible with Claude, GPT-4o, Gemini.
○ Not configured
📱
Twilio — SMS
Shared · your account
One Twilio account, one phone number, all clients. ~8¢ per SMS in AU. Can use per-client sub-accounts if you want separate billing.
○ Not configured
☁️
Cloudflare — Infrastructure
Auto-detected from validator
Your Cloudflare account hosts all client workers, databases, and file storage. Credentials are already set on your validator — auto-provision uses them directly.
✓ Connected via validator credentials
⚙️
GitHub Actions — Auto-Deploy
One-click deploy
Connect once — then a single button in the wizard triggers compose + deploy automatically via GitHub Actions. No terminal ever needed for new clients.
○ Not configured — deploy button will fall back to manual commands
Also add CF_API_TOKEN and CF_ACCOUNT_ID to your GitHub repo's Secrets (Settings → Secrets → Actions).
💳
Stripe — Payments
Per client
Each client has their own Stripe account — money goes directly to them, not through you. Enter their key when you set up their app.
→ Enter per-client in the diagnostics panel after deploying
🔐
Clerk — Login
Per client
Each client gets their own Clerk app (free tier covers most). Their users log in under their own brand. Enter the key per-app.
→ Enter per-client in the diagnostics panel after deploying
How this connects to new clients: When you use "Add New Client" and pick Email or AI features, your saved keys above auto-propagate to that app the moment you click "Auto-Provision". No copy-paste required.

App types you offer

What each app type actually does for a client — in plain English.

🍖
Food Truck App
Best for: food trucks, pop-ups, mobile catering
Customers browse the menu and order online from their phone. Orders come through to the owner instantly. Runs a loyalty raffle to reward regulars. Can send SMS blasts to customers for today's location or special offers.
  • Digital menu (owner edits it themselves)
  • Online ordering with card payments
  • SMS order alert to owner's phone
  • Loyalty raffle (customers enter with purchases)
  • Schedule / where are you today
  • Catering enquiry form
🎪
Festival & Event App
Best for: annual festivals, markets, community events
Everything needed to run a multi-day event. Sell tickets online with QR codes at the gate, run a live raffle draw on the day, show an interactive map of vendors and POIs, publish the schedule, and push emergency alerts to everyone at once via SMS.
  • Online ticket sales + QR code tickets
  • Live raffle draw with winner announcements
  • Vendor directory & interactive POI map
  • Event schedule (per-stage / per-day)
  • SMS blast to all ticket holders
  • Emergency alerts
🛒
Online Store
Best for: product-based small businesses, e-commerce
A proper online shop. Customers browse products, add to cart, and checkout with a card. Owner manages products, stock, and orders from an admin area. Has a blog/CMS for posting news or product updates. Can use Stripe, PayPal, or Square.
  • Product catalogue with photos
  • Shopping cart & card checkout
  • Order management for the owner
  • Blog / news posts (CMS)
  • Contact / enquiry form
  • AI-assisted product descriptions
Tradie & Field Service App
Best for: electricians, plumbers, builders, any trade
Complete back-office for a trade business. Manages customers, tracks jobs through every stage, logs hours and materials used, generates real GST invoices with auto-incrementing numbers. Staff can use it remotely on-site. SMS dispatch to workers.
  • Customer CRM
  • Job pipeline (quote → invoice)
  • Time & materials tracking
  • GST invoice generation (PDF)
  • Staff / subcontractor management
  • SMS dispatch to workers
🚚
Delivery & Logistics App
Best for: delivery businesses, ag suppliers, box schemes
Manages the full delivery workflow. Customers order products online. Runs are planned and assigned to drivers. Drivers see their stops on their phone in order. GPS tracks where drivers are. Handles weekly recurring delivery subscriptions.
  • Product catalogue & customer ordering
  • Delivery run planning & stop sequencing
  • Driver mobile view (stop-by-stop)
  • Real-time GPS driver tracking
  • Recurring subscription orders
  • Promo codes & push notifications
🖥️
Desktop App + Licensing
Best for: software developers selling desktop apps
If someone has built a Windows/Mac app and needs to sell it online. Customers buy on the website, get a license key emailed automatically, and activate on their machine. You can push app updates and control who can download them.
  • License key generation & delivery
  • Per-machine activation tracking
  • Admin can revoke / transfer licenses
  • Gated software update downloads
  • Customer management
  • PayPal or Stripe checkout
Price Comparison App
Best for: community apps, consumer comparison tools
Users report prices (fuel, groceries, energy) at their local shops. Others search by suburb to find the cheapest. Users can track their own purchases and see spending analytics over time. Good for community-driven apps.
  • Crowdsourced price reporting
  • Search by suburb / location
  • Price comparison across outlets
  • Personal vehicle / spending tracker
  • Cost analytics & charts
  • App-wide settings & config
📲
AI Social Media Platform
Best for: social media agencies, content creators
A white-label platform for running a social media agency. Manages multiple clients. AI writes posts automatically based on the client's brand voice. Clients receive a link (no login needed!) to approve or reject posts. Admin publishes approved content.
  • Multi-client management
  • AI post generation (Claude / GPT-4o)
  • Token-based client approval portal
  • Post approval / rejection workflow
  • Scheduled publishing queue
  • Subscription billing via PayPal

Plug-in modules

Extra features you can add to any app — like choosing toppings on a burger.

🔐
Login System
Your own login & registration. Email + password. Roles: regular user, staff, admin. No monthly fees — self-hosted.
🪪
Managed Login (Clerk)
Let Clerk handle login — social logins (Google, Facebook), passwordless, multi-device. Adds ~$25/mo for bigger apps.
💳
Card Payments (Stripe)
Take card payments and subscriptions. Stripe's AU fees: 1.7% + 30¢ per transaction. Most popular choice.
🅿️
PayPal Payments
Customers pay via PayPal or card. Good for clients who already use PayPal Business, or US/international sales.
🟦
Square Payments
Best for clients who already use Square hardware in-store (markets, retail). Keeps everything in one dashboard.
📧
Email (Resend)
Send order confirmations, invoices, license keys, reset links. Branded to the client. 3,000 free emails/mo, then $20/mo.
📱
SMS (Twilio)
SMS order alerts, dispatch messages, broadcast to all customers. ~8¢ per SMS in AU. Only add if they really need it.
🤖
AI Writing (OpenRouter)
Plug in Claude or GPT-4o to write posts, descriptions, emails. Pay-per-use — very cheap. Perfect for SocialAI, Pickle Nick.

Your tools — what they actually do

Plain English. You run these commands in your terminal.

🔨
The App Builder
npm run compose -- --config examples/client.json
Takes a client config file (their name, template, features) and generates their entire app — all the code, database setup script, and deployment config. Nothing is deployed yet, it just creates the files.
Use when: starting work on a new client app, or rebuilding an existing one.
🚀
The One-Click Deployer
npm run deploy -- --config examples/client.json
Does everything in sequence: builds the app, creates the database on Cloudflare, runs the database setup, deploys the app live to the internet, and registers it with your monitoring dashboard.
Use when: deploying a finished app for the first time, or redeploying after major changes.
🕵️
The Drift Checker
npm run drift -- --config examples/client.json --fix
Checks if a client's live database matches what it's supposed to look like. If something's missing or changed, it tells you exactly what's wrong and gives you the commands to fix it.
Use when: a client reports something broken, after adding new features, or for a routine health check.
📊
The Monitoring Dashboard
pennywiseit-validator.workers.dev
A live web dashboard showing the health of all your deployed apps. Green means everything's working, yellow means needs attention, red means something's down. Run a validation check on any app from here.
Use when: a client says something isn't working, or for your own peace of mind morning check.
🗂️
The Feature Registry
pennywiseit-registry.workers.dev
A searchable catalogue of all your app types and plug-in modules. Use it when quoting a new client to quickly see what's available, what each module costs, and what API keys you'll need from the client.
Use when: scoping a new client, or showing a prospect what you can build for them.
🔎
The Manifest Linter
npm run validate-manifest
Checks that your feature module definitions are correct and complete. Stops bad config from making it into a client's app. You don't need this often — mostly useful when you're adding a brand new feature module.
Use when: you've created a new feature module and want to make sure it's configured correctly.

What to charge clients

A suggested pricing guide based on app complexity. These are starting points — adjust based on the client.

🌱
Starter
$500
setup + $50/mo hosting

  • Simple online store or landing page
  • Basic contact form
  • Email notifications
  • 1 payment method
🏪
Standard
$1,500
setup + $100/mo hosting + support

  • Food truck or festival app
  • Login & user accounts
  • Payments + SMS alerts
  • Admin dashboard
  • Email notifications
🏢
Business
$3,000
setup + $200/mo retainer

  • Tradie / delivery / complex app
  • Multi-user with roles
  • Payments + SMS + email
  • Custom workflows
  • Ongoing feature additions
🤖
AI-Powered
$5,000+
setup + $300/mo retainer

  • SaaS or AI-driven platforms
  • White-label for resale
  • AI content generation
  • Complex billing & subscriptions
  • Priority support
Hosting costs you: Cloudflare Workers free tier covers most small apps (100K requests/day). Paid plan is $5/mo USD and covers 10M requests. D1 database is free up to 5GB. Your actual cost per client is usually under $5/mo AUD — everything else is margin.