What people ask for.Collected from Reddit and Product Hunt, sorted by size.
$25 in 4 hours.One screen, no logins, results on the page.
- Freelance rate calculator$25 · 4h
Income goal, expenses, tax rate, billable hours and weeks off in. Hourly, day and project rate out, with the math shown.
UsesNo outside accountsAdmin None. Prices and defaults live in one config file we edit on request.
Product Hunt1 test scenario
- Take-home goal $70,000, expenses $10,000, tax 30%, 20 billable hours a week, 6 weeks off: shows $110,000 gross over 920 hours, $119.57 an hour.
- Duplex water splitter$25 · 4h
Enter one water bill plus occupants or meter readings per unit. Get each unit's share and a printable statement per tenant.
UsesNo outside accountsAdmin None. Prices and defaults live in one config file we edit on request.
r/Landlord1 test scenario
- Bill $240, unit A has 3 occupants, unit B has 1: A pays $180, B pays $60, and each statement prints on its own page.
- Quiz PDF builder$25 · 4h
Upload a test book PDF, crop the questions you want, drag them into order, export a numbered quiz and an answer key PDF.
UsesNo outside accountsAdmin None. Runs in the browser, files never leave the device.
r/Teachers1 test scenario
- Upload a 40-page PDF, crop questions from pages 3, 7 and 12, order them 12, 3, 7: export numbers them 1 to 3 in that order, answer key on its own page.
- Bank file parser$25 · 4h
Upload an MT940 bank statement file. See every transaction in a table with running balance, download it as CSV or XLSX.
UsesNo outside accountsAdmin None. Runs in the browser, files never leave the device.
r/excel1 test scenario
- Upload an MT940 file with 3 transactions and opening balance 1,000.00: table shows 3 rows, closing balance matches the :62F: field, CSV has the same rows.
- Statement spending breakdown$25 · 4h
Upload a card or bank statement PDF. Transactions sorted into categories by keyword, totals per month, CSV export.
UsesNo outside accountsAdmin None. Category keywords live in a config file; files stay in the browser.
r/personalfinance1 test scenario
- Statement with two grocery lines of €40 and €25, one fuel line of €60 and one unknown shop: Groceries €65, Fuel €60, the unknown shop lands in Other.
- Sheet splitter mailer$25 · 4h
Upload one spreadsheet, pick the manager column. Get one XLSX per manager in a zip, plus a prefilled email draft for each.
UsesNo outside accountsAdmin None. Runs in the browser, files never leave the device.
r/excel1 test scenario
- Upload 1,800 rows with 12 managers: the zip holds 12 XLSX files, their rows add up to 1,800, every file keeps the header row.
- SKU purchase tally$25 · 4h
Upload a Shopify orders CSV and pick a date range. Get total quantity per SKU and variant, ready to send to suppliers.
Uses- Shopify
Admin None. Runs in the browser, files never leave the device.
r/shopify1 test scenario
- Orders CSV with SKU A ×2 on May 1 and ×3 on May 9, range May 1 to May 5: tally shows SKU A = 2.
- Table size configurator$25 · 4h
Customer enters width and length in cm, picks finish and legs from photos, sees the price, and emails the spec to the shop.
Uses- Email via Resend
Admin None. Prices and options in one config file; inquiries go to one fixed inbox.
r/shopify1 test scenario
- Pick 200 × 90 cm, oak, steel legs: the price shows before sending, and the shop inbox gets one email with all 3 choices and the customer's email.
- Painter estimate maker$25 · 4h
Rooms, wall sizes and coats in. Paint and labor priced from your rates. Estimate PDF with your logo and terms out.
UsesNo outside accountsAdmin None. Prices and defaults live in one config file we edit on request.
r/smallbusiness1 test scenario
- Two rooms with 40 m² of wall each, 2 coats, rate €4 per m² per coat: labor shows €640, the PDF has the logo and one line per room.
- Weekly spend planner$25 · 4h
Balance, bills with due dates and paycheck dates in. Safe amount to spend this week out, including 3-paycheck months.
UsesNo outside accountsAdmin None. Numbers stay in the browser.
r/personalfinance1 test scenario
- Balance $1,200, rent $900 due before the next paycheck: safe to spend shows $300. Add a $350 bill: it shows $0 and a shortfall warning.
- Loan prepayment planner$25 · 4h
Loan amount, rate and term in. Add extra payments to any month, see the new schedule, payoff date and interest saved.
UsesNo outside accountsAdmin None. Numbers stay in the browser.
r/personalfinance1 test scenario
- $200,000 at 5% over 30 years shows a $1,073.64 payment. Add $10,000 extra in month 12: payoff date moves earlier and interest saved is above $0.
- Rental guest guidebook$25 · 4h
Wi-Fi, check-in steps, house rules and local picks on one phone page, with a QR code for the fridge and a PDF copy.
Uses- Airbnb
- Google Maps
Admin None. The host sends changes, we update the content file.
Product Hunt1 test scenario
- Scan the fridge QR on a phone: the page loads in under 2 seconds on 4G, the Wi-Fi password copies in one tap, map links open Google Maps.
- Launch image maker$25 · 4h
Pick a template, type a title, drop a logo, screenshot and background. Download a 1200x630 PNG for link previews.
UsesNo outside accountsAdmin None. Templates live in the code; we add yours on request.
Product Hunt1 test scenario
- Type a 60-character title and drop a logo: the downloaded PNG is exactly 1200 × 630 and the title wraps without clipping.
- Wedding attire helper$25 · 4h
Date, venue type, time of day and dress code in. What to wear out, with 3 example outfits and what to avoid.
UsesNo outside accountsAdmin None. Advice rules live in one config file.
r/weddingplanning1 test scenario
- Saturday 4 pm, garden venue, cocktail dress code: result says cocktail attire, flags shoes that sink in grass, and shows 3 outfits.
$100 in 24 hours.Connects your accounts and runs on a schedule.
- Wholesale receivables tracker$100 · 24h
Pulls net-30 Shopify wholesale orders, lists who owes what, emails reminders 7 days before, on, and 7 days after the due date.
Uses- Shopify
- Email via Resend
Admin Owner page behind an email login link: edit reminder text, pause a customer, mark an invoice paid.
r/shopify3 test scenarios
- Net-30 wholesale order placed June 1: listed as due July 1, reminders send on June 24, July 1 and July 8.
- Mark that invoice paid on June 28: the July 1 and July 8 reminders never send.
- Pause a customer: they stay on the list and get no emails until unpaused.
- Daily Shopify brief$100 · 24h
Each morning emails yesterday's Shopify revenue, product costs, profit, low stock and unfulfilled orders in one short message.
Uses- Shopify
- Email via Resend
Admin Owner page behind an email login link: cost per SKU, recipients and send time.
r/smallbusiness3 test scenarios
- 3 orders yesterday totalling $450 with $200 of product cost: the morning email shows revenue $450, cost $200, profit $250.
- A SKU at 2 units with a threshold of 5: listed under low stock.
- No orders yesterday: the email still sends and says 0 orders.
- Stockout early warning$100 · 24h
Computes sell rate per Shopify SKU from 30 days of orders. Sends Slack or email 14 days before each one runs out.
Uses- Shopify
- Slack
- Email via Resend
Admin Owner page behind an email login link: lead time per SKU, muted SKUs, alert channel.
Product Hunt3 test scenarios
- Stock 28, sold 60 in 30 days, lead time 14 days: alert fires with 14 days left.
- Same SKU at stock 60: no alert.
- A muted SKU at stock 1: no alert.
- Market stall sync$100 · 24h
Syncs stock between Etsy and Square every 15 minutes, so an item sold at a craft market disappears from the Etsy shop.
Uses- Etsy
- Square
Admin Owner page behind an email login link: map SKUs between shops, see the sync log, pause sync.
r/smallbusiness3 test scenarios
- Sell the last mug in Square: the Etsy listing shows 0 within 15 minutes.
- Restock 5 in Etsy: Square shows 5 after the next sync.
- A SKU with no mapping: shown as unmapped in the sync log, stock left untouched.
- Workshop seat pool$100 · 24h
One seat count shared across Shopify variants for each workshop date, with a live "X seats left" line on the product page.
Uses- Shopify
Admin Owner page behind an email login link: add dates, set capacity, see and export attendees.
r/shopify3 test scenarios
- Capacity 10, sell 4 silver and 5 gold: both variants show 1 seat left.
- Sell the last seat: both variants show sold out.
- Refund one order: the count goes back to 1 seat left.
- Competitor price watcher$100 · 24h
Checks up to 20 pricing pages daily. When a plan, price or limit changes, sends a one-sentence note by email or Slack.
Uses- Slack
- Email via Resend
Admin Owner page behind an email login link: add or remove URLs, see the history of every change.
Product Hunt3 test scenarios
- A watched plan changes from $29 to $39: the next run sends one sentence naming the plan and both prices.
- Only the footer date changes: no alert.
- A URL starts returning 404: one error notice, not one per day.
- Stripe morning digest$100 · 24h
Reads your Stripe account each morning and posts MRR, new customers, cancellations and failed payments to a Slack channel.
Uses- Stripe
- Slack
Admin Owner page behind an email login link: pick the channel, send time and which numbers show.
Product Hunt3 test scenarios
- Test mode, 2 new $20 subscriptions and 1 $20 cancellation yesterday: post shows MRR +$20, 2 new, 1 cancelled.
- A failed invoice yesterday: listed with customer email and amount.
- Send time set to 8:30: the next post arrives at 8:30 in the owner's time zone.
- Failed payment recovery$100 · 24h
On a failed Stripe payment, emails the customer on day 0, 3 and 7 with a card update link. Stops as soon as they pay.
Uses- Stripe
- Email via Resend
Admin Owner page behind an email login link: edit the 3 emails, see recovered amount per month.
Product Hunt3 test scenarios
- Trigger invoice.payment_failed in test mode: email 1 sends at once with a working card update link.
- Customer pays on day 2: the day 3 and day 7 emails never send.
- Recovered this month equals the sum of invoices paid after a failure.
- Reddit lead finder$100 · 24h
Scans chosen subreddits every hour for your keywords. Sends matching posts to Slack or email with a drafted reply.
Uses- Slack
- Email via Resend
Admin Owner page behind an email login link: keywords, subreddits, muted words, reply tone.
Product Hunt3 test scenarios
- Keyword "invoice tool" in r/freelance: a new matching post reaches Slack within 1 hour with a link and a drafted reply.
- A post with a muted word: not sent.
- The same post found twice: sent once.
- Vendor document tracker$100 · 24h
Vendors upload W-9, insurance and contracts through a link. Owner sees status per vendor and an email 30 days before expiry.
Uses- Email via Resend
Admin Owner page behind an email login link: vendor list, approve or reject files, reminder timing.
r/smallbusiness3 test scenarios
- Vendor uploads insurance expiring Aug 30: owner gets a reminder on July 31.
- Owner rejects a W-9 with a note: vendor gets an email with the note and the upload link.
- The vendor link works without an account and shows only that vendor's files.
- Audit due reminders$100 · 24h
Client list with last audit dates. Emails the firm 60 and 30 days before each annual re-audit, plus a list on the 1st.
Uses- Email via Resend
Admin Owner page behind an email login link: import clients from CSV, edit dates, set recipients.
r/smallbusiness3 test scenarios
- Client last audited Mar 15, 2026: reminders send on Jan 14 and Feb 13, 2027.
- Import a CSV of 40 clients: 40 rows appear, rows with bad dates are listed as errors.
- On the 1st, the firm gets every audit due in the next 60 days.
- Gmail order parser$100 · 24h
Reads Gmail messages matching a filter, writes order number, amount and sender to a Google Sheet, saves attachments to Drive.
Uses- Gmail
- Google Sheets
- Google Drive
Admin Owner page behind an email login link: the Gmail filter, column mapping, run log.
Product Hunt3 test scenarios
- Email with "Order #1042, Total $89.00" and a PDF: new row 1042, 89.00, sender, and the PDF lands in the Drive folder.
- The same email processed twice: one row only.
- An email outside the filter: ignored.
- Simple hiring tracker$100 · 24h
Public job form. Applicants land in one list with a status. One click emails an interview invite or a polite no.
Uses- Email via Resend
Admin Owner page behind an email login link: post and close roles, move applicants, edit email text.
r/smallbusiness3 test scenarios
- Apply through the public form with a CV PDF: applicant shows as New with the file attached.
- Click Invite: applicant gets the invite email and moves to Interview.
- Close a role: the form stops taking applications for it.
- Wedding RSVP page$100 · 24h
RSVP with meal choice and song requests, guest photo upload by QR code, guest list CSV for the planner.
Uses- Email via Resend
Admin Couple page behind an email login link: guest list, deadline, CSV and photo download.
Product Hunt3 test scenarios
- Guest RSVPs yes, chicken, one song: the guest list and CSV include all 3.
- Upload a photo through the table QR: it shows in the couple's photo download.
- RSVP after the deadline: the form shows a closed message.
- Client payment ledger$100 · 24h
Log each service and payment per client. Balances update themselves. A statement PDF goes to each client monthly.
Uses- Email via Resend
Admin Owner page behind an email login link: clients, services, payments, statement wording.
r/smallbusiness3 test scenarios
- Log a $500 service and a $300 payment: balance shows $200.
- On the 1st, a client with a balance gets a PDF statement of last month's lines.
- A client at $0 with no activity: no statement.
- Clinic SMS drip$100 · 24h
SMS follow-ups through your Twilio number plus a site chat widget that texts back. Replaces a $300 a month GoHighLevel plan.
Uses- Twilio
Admin Owner page behind an email login link: edit sequences, read and answer the SMS inbox.
r/automation3 test scenarios
- A new lead enters the drip: SMS 1 sends at once from the Twilio number, SMS 2 after 2 days.
- Lead replies STOP: no more messages, marked opted out.
- A visitor sends a chat message: it shows in the owner's inbox and the reply shows in the widget.
$500 in 72 hours.Sign-up, plans and billing through your Stripe, ready to resell.
- White-label client portal$500 · 72h
Each client logs in and sees only their projects, files and milestones, approves work, pays deposits. Agencies resell it.
Uses- Stripe
- Email via Resend
Admin Super admin: users, plans, refunds and usage. Each agency: clients, projects, branding, domain.
r/nocode10 test scenarios
- Agency signs up, pays with test card 4242, lands on an empty dashboard.
- Agency invites alice@acme.test to client Acme: Alice gets a login link and sees only Acme projects.
- Alice opens another client's project URL: 404.
- Agency uploads a file to a milestone: Alice can download it.
- Alice approves a milestone: it shows her name and time, the agency gets an email.
- Alice pays a $500 deposit with 4242: milestone shows paid, the payment lands in the agency's Stripe.
- Agency sets a logo and color: Alice's portal shows them with no hundredbucks branding.
- Agency connects portal.agency.test: the portal loads there over HTTPS.
- Agency passes its plan's client limit: sees an upgrade prompt, no error.
- Super admin refunds an agency payment: Stripe shows the refund, the plan ends at period end.
- Deposit booking page$500 · 72h
Barbers, tutors and lash techs publish slots. Clients pay a Stripe deposit, bookings sync to Google Calendar, SMS reminders.
Uses- Stripe
- Google Calendar
- Twilio
Admin Super admin: users, plans, refunds and usage. Each business: hours, services, deposit size, payouts.
Product Hunt10 test scenarios
- Business signs up, pays, connects Google Calendar.
- Hours Mon to Fri 9:00 to 17:00, 45-minute service: only free 45-minute slots show.
- An existing calendar event at 11:00: the 11:00 slot is hidden.
- Client pays a $20 deposit with 4242: an event with the client's name appears in Google Calendar.
- Two clients take the same slot at once: one succeeds, the other sees it taken.
- Card 4000 0000 0000 0002 declines: no booking is created.
- 24 hours before: the client gets an SMS reminder.
- Client cancels 48 hours ahead: deposit refunded. Inside 24 hours: deposit kept.
- Business in Amsterdam, client in London: slots show in London time.
- Business A cannot reach business B's bookings by any URL.
- Waitlist referral widget$500 · 72h
Embeddable sign-up form with referral links, a live leaderboard and CSV export. Founders pay monthly per waitlist.
Uses- Stripe
- Email via Resend
Admin Super admin: users, plans, refunds and usage. Each founder: waitlists, rewards, exports.
Product Hunt10 test scenarios
- Founder signs up, pays, creates a waitlist and copies the embed code.
- Embed on a plain HTML page: the form submits and shows the position.
- New signup gets an email with position and referral link.
- A friend joins through that link: the referrer moves up 5 spots.
- The same email twice: one entry.
- Leaderboard shows the top 10 by referrals with masked emails.
- CSV export lists every entry with position, referrals and referrer.
- Signup 1,001 on a 1,000 plan: saved, and the founder gets an upgrade email.
- 50 signups in a minute from one IP: rate limited after 5.
- Founder cancels: the embed shows closed at period end, export still works.
- Testimonial wall builder$500 · 72h
A link that collects text and video testimonials, an approve queue, and an embeddable wall. Plans by number of walls.
Uses- Stripe
Admin Super admin: users, plans, refunds and usage. Each customer: forms, approvals, wall styles.
Product Hunt10 test scenarios
- Customer signs up, pays, creates a collection link.
- A buyer submits text, name, photo and 5 stars: lands in Pending.
- A buyer records a 30-second video in the browser: it plays back in admin.
- A 3-minute video on a 2-minute plan: blocked before upload with a message.
- Approve one, reject one: only the approved one shows on the wall.
- Embed the wall on another site: renders and reflows at 375px wide.
- Switch the wall to grid: the embedded wall changes with no new code.
- A 2nd wall on a 1-wall plan: upgrade prompt.
- Delete a testimonial: gone from the wall within 1 minute.
- Account A's collection link cannot show account B's testimonials.
- Feedback roadmap board$500 · 72h
Public board with votes, roadmap columns and a changelog, sold at a flat price against Canny at $79 a month.
Uses- Stripe
- Email via Resend
Admin Super admin: users, plans, refunds and usage. Each team: boards, statuses, merged duplicates.
Product Hunt10 test scenarios
- Team pays the flat price with 4242: one payment in Stripe, no subscription created.
- A visitor posts an idea with an email: it shows on the board.
- The same visitor votes twice: counted once.
- Admin merges two duplicates: votes combine, voters get one email.
- Move an idea to Planned: it shows in the roadmap column, voters get an email.
- Mark it Shipped with a note: the changelog shows it with the date.
- Private board: a logged-out visitor sees a login prompt.
- feedback.team.test connected: the board loads there over HTTPS.
- A post with 5 links: held for review.
- Team A's admin cannot edit team B's board.
- Review request QR$500 · 72h
Counter QR code: customer rates the visit and gets the Google review link. Low scores also open a private note to the owner.
Uses- Stripe
Admin Super admin: users, plans, refunds and usage. Each agency: locations, QR codes, weekly report.
Product Hunt10 test scenarios
- Agency signs up, pays, adds a location with its Google review link.
- Generate the QR: PNG and PDF download, scanning opens that location's page.
- Customer taps 5 stars: the button opens the Google review form for that location.
- Customer taps 2 stars: still sees the Google link, plus a private note form.
- A private note: the owner gets it by email within 1 minute.
- Monday email: scans, average rating and notes per location.
- Agency with 3 locations sees each one and a combined total.
- Location 4 on a 3-location plan: upgrade prompt.
- The invited business owner sees only their own location.
- Change the Google link: the printed QR keeps working.
- Restaurant QR menu$500 · 72h
Restaurants edit menus with dietary tags and lunch or dinner versions. The printed QR code never changes. Sold per location.
Uses- Stripe
Admin Super admin: users, plans, refunds and usage. Each restaurant: menus, items, prices, photos.
Product Hunt10 test scenarios
- Restaurant signs up, pays, builds a menu with 3 sections.
- Tag an item vegan and gluten-free: the public filter shows it.
- Lunch 11:00 to 15:00, dinner from 17:00: at 12:00 local time lunch shows.
- Change a price: the public menu updates, the QR stays the same.
- Mark an item sold out: shown as sold out, still listed.
- Upload an 8 MB photo: resized, the menu loads in under 2 seconds on 4G.
- Menu in 2 languages: a guest switches to English.
- Table QR printed at 3 cm: scans on a mid-range phone.
- A 2nd location on a 1-location plan: upgrade prompt.
- Subscription cancelled: the menu stays live to period end, then shows a short notice.
- Uptime status page$500 · 72h
Checks sites and cron heartbeats every minute, alerts by Slack or Telegram, and hosts a public status page. Flat cheap plans.
Uses- Stripe
- Slack
- Telegram
Admin Super admin: users, plans, refunds and usage. Each customer: monitors, alert channels, incidents.
Product Hunt10 test scenarios
- Customer signs up, pays, adds a monitor for https://example.test.
- Site returns 500 on 2 checks in a row: Slack alert within 2 minutes.
- Site recovers: a recovery alert with the downtime length.
- One failed check, then a pass: no alert.
- Hourly heartbeat missing for 65 minutes: alert fires.
- Telegram connected: the same alerts arrive there.
- Public status page shows 90-day uptime per monitor.
- Owner posts an incident: it shows on the status page with a time.
- An 11th monitor on a 10-monitor plan: upgrade prompt.
- status.customer.test connected: the page loads there over HTTPS.
- Tenant rent portal$500 · 72h
Tenants log in, pay rent through the landlord's Stripe, see a ledger, and get a reminder 3 days before the due date.
Uses- Stripe
- Email via Resend
Admin Super admin: users, plans, refunds and usage. Each landlord: units, tenants, rent amounts, late fees.
r/Landlord10 test scenarios
- Landlord signs up, pays, connects Stripe, adds unit 2A at $1,200 due on the 1st.
- Tenant logs in by email link and sees only unit 2A.
- On the 28th: tenant gets a reminder email.
- Tenant pays $1,200 with 4242: ledger shows paid, money lands in the landlord's Stripe.
- Tenant pays by bank debit in test mode: pending, then paid when it settles.
- Unpaid on the 6th with a $50 fee after 5 days: fee added to the ledger.
- Tenant pays $600: $600 stays open.
- Landlord exports the year's ledger as CSV.
- A tenant of landlord A cannot see landlord B's data.
- Landlord archives a tenant: access ends, history stays.
- Student writing recorder$500 · 72h
Students write in the browser and every keystroke is saved. Teachers replay how an essay was written. Schools buy seats.
Uses- Stripe
Admin Super admin: users, plans, refunds and usage. Each teacher: classes, assignments, replays.
r/Teachers10 test scenarios
- School buys 30 seats, the teacher logs in with Google.
- Teacher creates a class and assignment and gets a join code.
- Student joins with the code and Google login, writes: every keystroke is saved.
- Teacher replays the essay at 10x, pauses show on a timeline.
- Student pastes 300 characters: the replay flags a paste event with the text.
- Student closes the tab mid-sentence: nothing lost on reopen.
- A student cannot open another student's essay.
- Student 31 on a 30-seat plan: blocked, the teacher gets a message.
- Teacher exports a PDF with the final essay, paste count and writing time.
- School admin removes a teacher: their classes move to another teacher.
What we turn down.Too big for our sizes, or out of reach for any software, AI included.
- Automatic bill switcherOut of scope
Move every recurring bill to a new credit card in one click.
Why not Needs your logins to dozens of merchant sites and your card data. No safe way to do that.
r/SideProject - Cross-bank auto transfersOut of scope
Send 10% of every deposit at one bank to an account at another, or open temporary joint accounts.
Why not Moving money needs a banking license and partner banks.
r/personalfinance - Payroll and taxOut of scope
Clock-in, payroll and multi-state sales tax filing for a food truck or shop.
Why not Licensed work with legal liability. Use a payroll provider or an accountant.
r/smallbusiness - Phone app blockerOut of scope
Block apps by time slot, open them after 2,000 steps, or let a partner lock my phone remotely.
Why not Needs native iOS or Android permissions. We build web tools only.
r/productivity - Human wake-up callOut of scope
Someone who calls every morning until I am up and holds me to my plan.
Why not Needs a person on call every day. Software can remind you; it cannot replace the human.
r/productivity - Essay AI detectorOut of scope
Tell whether a student's essay was written with AI.
Why not No software, AI included, can tell reliably. False results hurt students. See the writing recorder above.
r/Teachers - Marketplace scraping botOut of scope
Load Facebook Marketplace searches daily, or read Slack workspaces you do not admin.
Why not Breaks the platforms' terms and gets accounts banned.
r/automation - Lego instructions photoOut of scope
Take a photo of a built Lego model and get step-by-step build instructions.
Why not Rebuilding a 3D model and its parts from one photo is unsolved, AI included.
Product Hunt - Laptop BIOS resetOut of scope
Reset BIOS passwords and securely wipe 50 laptops from a USB stick.
Why not Firmware and hardware work. A web page cannot reach the BIOS.
r/sysadmin - Full salon systemOut of scope
Appointments, point of sale, staff schedules and inventory for a salon in one system.
Why not Months of work across hardware and payments. We can build one piece, like the booking page.
r/smallbusiness