Provzo

How it works

A booking only ever moves forwards.

Every booking has one of seven states. Each side can make only the moves that belong to them, and that restriction is enforced in the database rules as well as in the app.

The seven states

What each status means.

Waiting for provider
You have sent a request. Nobody has agreed to it yet. You can still cancel.
Confirmed
A provider accepted and their verified mobile number is now on the booking. You can still cancel.
On the way
They are travelling. Their position is published while they travel, and you can see it on a map.
Work in progress
They have arrived and started. The travel location is deleted at this point.
Completed
The work is finished. Pay the provider in cash. You can rate the job once.
Cancelled
Called off. A customer can cancel before the provider sets out; a provider can cancel a job they accepted.
Declined
The provider did not take the request. Choose someone else.

What is enforced, not just asked

Rules a modified app cannot get around.

Because there is no server in between yet, the database rules carry the weight. They are worth knowing, because they are what actually protects your data.

  • A booking can only be created as a request. Nobody can create one that is already accepted, already paid or already rated.
  • A provider hands over the mobile number that Firebase verified by SMS for their own account. They cannot put somebody else’s number on a booking.
  • Your address, phone and notes are readable by you, the provider, and only a team member the provider has actually assigned.
  • A team member can move a job forwards. They cannot accept, decline, cancel, reassign or change a price.
  • Travel location can only be written while the job is On the way, and it is deleted in the same write that starts or finishes the work.
  • A job can be rated once. A second attempt is refused, so a score cannot be revised after an argument.

Payment

Cash, after the work.

Cash is paid directly to the provider after the work is finished. Provzo does not collect, hold, settle or refund money.

Because no money passes through Provzo, Provzo cannot issue a refund, a receipt or a tax invoice, and cannot charge a cancellation or no-show fee. Any claim that an in-app Provzo charge applies is not from us. Never transfer money to an account somebody offers instead of an in-app payment option.

Service and payment policy · Cancellation and refunds