Revup
Review requests that show every customer your review link and offer low raters a private word with you.
For local service businesses. Often replaces NiceJob, Podium or Trustpilot.
Single license $99 · Extended license $229 · paid once, yours for good
What it does
Every customer who rates is shown your public review page, whatever the rating. Ratings below your threshold are also offered a private message to you.
Pick an hour and the day's due requests go out once. A double-fired cron or a crash never messages anyone twice. The page shows when the runner last ran.
Customers who neither rated nor reached the review page get the same ask once more, days later. Anyone who answered is skipped.
When a job, booking or sale ends, the ask starts itself. Ready for Jobora, Slotly and anything that posts JSON. One ask per customer per 30 days.
Customers who rate you 4 or 5 stars can let you quote them. You approve each comment before it appears anywhere.
Two lines to paste. It shows your approved comments and, if you like, your average rating. Served from your own install, with no cookie.
See which team member's jobs earn the ratings. Per person: asks, response rate, average, five-star count and private messages.
Private messages land in an inbox only you see. Reply by email through your own SMTP; your own AI assistant can draft it.
Email goes through your own SMTP server and texts through your own Twilio account. Or run manually with copy-paste links.
Every customer gets a unique rating link that works once. Each request is tracked from send to outcome.
Top raters get a referral link, with visit counts per customer. An optional NPS question scores on Team performance.
Requests sent, response rate, average rating and rating distribution. It also counts low ratings that sent you a private message.
Also: one-click sharing to X, Facebook or LinkedIn, a phone app, and CSV import with a dry run.
Self-hosted without the assembly
The other answer to “self-hosted” is a repository: clone it, read the compose file, provision a database, wire up mail, then keep it patched yourself. That is a fair answer when running infrastructure is already your job, and we would rather say so than pretend otherwise. This is the other kind. It is bought once at $99.00, the full PHP source is in the download, and the web installer finishes on ordinary shared hosting in about two minutes. No Composer, no Node, no build step, nothing to compile, and nothing that phones home.
What Revup deliberately doesn’t do.
- Single-tenant: one business per installation (staff get their own accounts, roles and 2FA).
- Email is plain-text by design — a plain message from your own SMTP lands where a templated HTML one often does not.
- Scheduling is a send window plus one follow-up, not a branching drip campaign — a second ask reads as pestering, which costs more reviews than it wins.
- The unattended schedule needs a cron entry you install yourself (one line, printed in the app, which also shows when the runner last ran).
- Twilio is the only built-in SMS provider; manual mode works with any channel you already use.
- No direct Google/Yelp API integration — the rating page links to your public review URL, and every customer who rates is shown it.
- Revup does not read or answer reviews posted on Google or other platforms, and posts nothing to social media itself.
- A Vendra sale cannot start an ask on its own yet: Vendra's sale webhook carries no customer contact.
What renting costs instead
1 month of Trustpilot costs what Revup costs once.
Read Sep 3, 2026 · source2 months of NiceJob costs what Revup costs once.
Read Sep 26, 2026 · source1 month of Podium costs what Revup costs once.
Read Sep 26, 2026 · sourceThe full comparison: every rival, what each does better, and who should stay with them →
Replacing one of these? Trustpilot alternative · NiceJob alternative · Podium alternative
Release history
For Revup, 4.1 makes two changes that every app gets. What’s new in 4.1 →
For Revup, 4.0 means updates from inside the app: the Updates page checks for a new release with your license key, verifies Ownware's signature, takes a backup and… What’s new in 4.0 →
The contacts CSV preview used to count a contact with no email or phone number as ready, and the import then skipped it. What’s new in 3.3 →
For Revup, 3.2 kept the review link first for every customer and added what comes after a good rating: testimonials you approve, a review widget for your own website…
The 3.1 wave gave the catalog a way to reach the other side of the transaction: counterparty email through your own SMTP server, calendar feeds your own calendar…
Send windows spread an import of four hundred customers across days instead of one alarming minute — preview the schedule, then let each day's batch go out once at the…
Revup 2.0 adds the 2.0 owner layer.
What’s in the zip
The tree as the zip ships it — the working leftovers the packager deletes are not listed
- .htaccess
- API.md
- Dockerfile
- LICENSE.txt
- QUICKSTART.txt
- README.md
- assets/
- bin/
- config.sample.php
- controllers/
- cron/
- deploy/
- index.php
- install/
- manifest.json
- offline.html
- router.php
- src/
- sw.js
- tests/
- views/
src/Growth.php: a real module, the first 24 of 503 lines
Chosen as the largest module in src/ that is not one of the shared cores — this product's own logic, not a file every product carries.
<?php
/**
* Growth.php — 3.2: what a rating is worth after the stars.
*
* - team performance: which team member's jobs earn the ratings;
* - consented testimonials and the website widget that shows the approved ones;
* - one-click sharing of an approved testimonial (and the testimonial.approved webhook);
* - the referral ask after a top rating, with a public share link that counts visits;
* - the NPS question and its score;
* - reply drafts on private messages (a person, or the owner's own AI assistant over MCP);
* - automatic asks: a signed inbound webhook per source system (a job, booking or sale ends).
*
* Controller-free like Revup.php: no redirect(), no echo, so tests/run.php drives the real code.
* Nothing here decides who may review in public — every rater is still shown the review link.
*/
declare(strict_types=1);
final class Growth
{
/* ================================================================ team performance */
/** A team member's name as stored: trimmed, single-spaced, clipped. '' means "not recorded". */
public static function cleanStaff(mixed $v): string
{Runs on: Web installer takes about two minutes; runs on PHP 8.1+ with MySQL or SQLite on standard shared hosting. Tested on PHP 8.3. Or run it in Docker: the Dockerfile is in the zip.
Technical owners can install it with one line and their license key: curl -fsSL https://ownware.io/install.sh | sh -s -- revup <your license key>
Nothing is obfuscated or encoded; what you read is what runs. Manual · API · the test run
Which license do I need?
It comes down to how many installations you need. Running your own business on one site is the Single license. A second domain of your own, or sites you build or run for other people, is the Extended license.
- Install it on one domain or subdomain you own or operate
- Change the source however you like for that installation
- Run your own business on it commercially, client work included
- Re-download the current build any time from your buyer portal
- A second site, or an installation you hand to a client as theirs, needs the Extended license
- No reselling, redistributing or sublicensing the source
- Not for offering it to other people as a hosted service
- Everything the Single license grants
- Install it on as many domains as you own or operate — no cap on the number
- Up to ten client installations, one per client project, handed over or hosted for each client; for more, buy another Extended license
- White-label: remove or replace the product name and logo in the screens of client installations
- Still no reselling or redistributing the source itself
- Running it as a multi-tenant service others sign up for needs a SaaS agreement
Every download carries the full terms as LICENSE.txt. The complete wording is on the terms page.
After you buy
The app’s Updates page installs a new release with your license key, with the release’s signature checked and a backup taken first. Your download link always serves the current build. Download again any time from your order page or the buyer portal; there is no renewal fee.
Email support for installation and for defects in the code as delivered: a person reads and answers every message. It does not cover custom development or server administration. What support covers
Refunds are handled by Lemon Squeezy as merchant of record, case by case. EU consumers keep the statutory 14-day right until delivery starts. Refund terms
It keeps running: your server, the full PHP source, no license check that can fail. If no stable release is published for 365 days, the domain limit lifts; after three such years your copy becomes MIT-licensed. The terms have the exact wording: continuity.
Questions
Are my SMTP/Twilio credentials safe?
Will this run on shared hosting?
What if I don't configure SMTP or Twilio?
What does sending cost?
Is there a monthly subscription?
Does Revup gate reviews?
Does it connect to Google or Yelp?
Can it take down a bad review somebody already posted?
Can an AI agent move the rating threshold?
Can it send by itself?
Covered in these guides
More about Revup
Self-hosted review requests for local service businesses: every customer who rates is shown your public review page, and ratings below your threshold are also offered a private message to you.
The problem it solves
Self-hosted review request automation — customer reviews, not code review — barely exists as a category: the market is monthly per-location SaaS like NiceJob, and the do-it-yourself alternative is a spreadsheet and guilt. Revup is $99 once: the send and ask loop with a private-feedback option, full PHP source on your own shared hosting, and no per-location bill.
Review-request SaaS platforms charge hundreds of dollars per month, per location, usually on an annual contract — for what is, mechanically, a simple loop: send a link, ask for stars, point customers at your public review page, and hear the unhappy ones directly.
- Cancel the subscription and the loop stops
- Your contacts and rating history live on someone else's servers
- Local businesses, agencies, and freelancers all pay this same recurring toll for one simple workflow
Every feature
- A send window that releases itself. Pick an hour and the day's due requests go out on their own — once. The day is claimed before anything sends, so a double-fired cron or a mid-batch crash can never message anyone twice, and the page shows when the runner last ran (in red if it stops).
- One follow-up, to silence only. N days later, customers who neither rated nor reached the review page get the same ask once more — same single-use link, "Reminder:" on the subject. Anyone who answered is skipped, and the first send's history is never rewritten.
- Every rater sees your review link. Every customer who rates is shown your public review page, whatever the rating; ratings below your threshold are also offered a private message to you, which is never published.
- Unique single-use rating links. Every customer gets a unique, single-use rating token, so each request is tracked from send to outcome.
- Bring-your-own SMTP & Twilio. Send email through your own SMTP server and SMS through your own Twilio account, or run fully manual with copy-paste links.
- Feedback inbox. Private feedback lands in a mark-handled inbox visible only to you, never published or sent anywhere.
- Dashboard. Track requests sent, response rate, average rating, rating distribution, and the count of low ratings that also sent you a private message, in one place.
- Self-hosted, one-time purchase. Install once on PHP 8.1+ with MySQL or SQLite on standard shared hosting — no subscription, no per-request metering.
- Installable mobile app (PWA). Add it to a phone or tablet home screen straight from the browser — a full-screen app served from your own server, with no app store involved. Business data is not stored offline on the device; what you see is read live.
- Team performance. See which team member's jobs earn the ratings: asks, response rate, average, five-star count and private messages per person.
- Testimonials, with permission. Customers who rate you 4 or 5 stars can let you quote them. You approve each comment before it appears anywhere.
- A review widget for your own website. Two lines to paste. It shows your approved comments and, if you like, the average of every rating you have received. Served from your own install, with no cookie.
- Share a comment in one click. To X, Facebook or LinkedIn, or automatically through your own automation with the testimonial.approved webhook.
- A referral link for your top raters. With visit counts per customer.
- An optional NPS question. With the score on Team performance.
- Reply from the inbox by email. Through your own SMTP. Connect your own AI assistant (MCP + API) to draft replies in your voice; a person reads and sends them.
- Automatic asks. When a job, booking or sale ends: ready for Jobora and Slotly, and for anything that can post JSON (Zapier, Make, n8n). One ask per customer per 30 days, whichever app asked.
- Updates from inside the app. The Updates page installs a new release with your license key: Ownware's signature is checked, a backup is taken first, and the app puts the previous version back by itself if the update is interrupted or the database step or start-up check of the new version fails. It never checks by itself.
- Backups by themselves. Automatic backups, an optional copy to S3-compatible storage you own, and a weekly check that the latest backup reads back. The Health page names anything that needs attention.
- Own It 4.0.1 — fixes and an up-to-date manual. For Revup, 4.0.1 fixes an installer that had lost its styling, a rollback that a page opened during an update could stop and a command-line update that ended in an error after putting the previous version back. Its manual, FAQ and QUICKSTART now cover everything 4.0 added, including two Nginx rules that keep the data folder private. Your license covers it: press Check for updates on the Updates page, or download it from your order page.
- Own It 4.0.2 — the installer opens on every host. For Revup, 4.0.2 fixes a fresh install on an Apache host: the one-page setup at /install/ looped back to itself and never opened, and now it opens. Your license covers it: press Check for updates on the Updates page, or download it from your order page.
Release notes in full
- Own It 4.1: client installations and your other tools. For Revup, 4.1 makes two changes that every app gets. An Extended license bought from October 4, 2026 covers up to ten client installations, one per client project: hand each one over to the client or host it for them, with the client's logo and colors from the app's branding settings. The API reference now shows how to connect Revup to Zapier, Make or n8n, using its own webhooks and API key. Your license covers the update: press Check for updates on the Updates page, or download it from your order page.
- Own It 4.0: it updates and backs itself up. For Revup, 4.0 means updates from inside the app: the Updates page checks for a new release with your license key, verifies Ownware's signature, takes a backup and puts the previous version back by itself if the update is interrupted or the database step or start-up check of the new version fails. A new install can start with a sample business and remove it in one click; backups run by themselves, with an optional offsite copy and a weekly check that the latest one reads back; and the Health page says whether the install is looking after itself.
- Own It 3.3: an import preview that tells the truth. The contacts CSV preview used to count a contact with no email or phone number as ready, and the import then skipped it. Now the preview checks each row by the import's own rule and shows it as skipped before you import.
- Own It 3.2: what a good rating is worth after the stars. For Revup, 3.2 kept the review link first for every customer and added what comes after a good rating: testimonials you approve, a review widget for your own website, a referral link for your top raters, and Team performance to see whose jobs earn the ratings. Asks can now start by themselves when a job, booking or sale ends.
- Own It 3.1: it writes to the people you serve. The 3.1 wave gave the catalog a way to reach the other side of the transaction: counterparty email through your own SMTP server, calendar feeds your own calendar subscribes to, attachments filed where the paperwork belongs, and export presets other people's software imports. Each outbound feature ships switched off and runs on your own credentials; a failed send is recorded, and the action that triggered it stands. What this app gained is listed at the top of this section.
- Own It 3.0: works for your AI, not just for you. Send windows spread an import of four hundred customers across days instead of one alarming minute — preview the schedule, then let each day's batch go out once at the hour you set; the page shows when the runner last ran. Reply templates offer thanks or apology matched to the rating.
- Own It 2.0: API, 2FA, backups, dark mode. Revup 2.0 adds the 2.0 owner layer. Upgrade by replacing the files — the database migrates itself, and it is still the same one-time purchase.
Browse self-hosted: Field, stock & service software · Gym & studio software · Salon & clinic software · Restaurant & café software · Garage & vehicle-service software · Cleaning & facilities-management software · Hotel & hospitality software · Photography & creative-studio software · Driving-school software