Same account as the FenceFlow app.
We may have set your business up for you already. If somebody read you a code, put it here and we'll connect you to it instead of starting a new one.
A quote is built out of these numbers. Until they are yours, every estimate this company produces is built on blanks — and you will not find out until the job is done.
The next seven days. Click a job to open it.
| Customer | Address | Status | Scheduled | Paid |
|---|
Click a job to open it.
| Name | Role | Phone | Rate |
|---|
Everyone who can sign in to FenceFlow for this company. What somebody is decides what they can see and do: Crew record their own work and nothing else; Foreman also schedule and approve hours; Sales and Manager see the money; Accountant handles payments and refunds. Removing someone frees their seat and keeps every record they made — their jobs, hours and notes all stay exactly where they are.
| Name | Role |
|---|
They cannot get back in with the old code. Everything they recorded is still here. If you removed somebody by mistake, let them back in and they can use the same code again.
| Job | Started | Ended | Hours | Labor cost |
|---|
Your supplier's items and prices, as entered on the phone. This is a read-only view — add and edit them in the app under Catalog, and they appear here within a minute of the phone going online.
| Item | Fence type | Role | Unit | Price |
|---|
Money received, by month
What came in during this period, against the full cost of every job touched in it. A job you have quoted but not yet been paid for shows its costs here with none of its money — that is the gap, not a loss.
Fuel, rentals, permits and other
Profit is the quoted contract less materials, approved labour and expenses — what the job will make once it is paid in full. Cash is what has actually come in, less those same costs, so a job you have not been paid for yet shows a healthy profit and a negative cash figure. Worst first — those are the ones worth understanding.
| Job | Quoted | Collected | Costs | Profit | Margin | Cash | Hours |
|---|
Every change to a price, payment, approval or pay rate — who made it and when. The first time two people disagree about a number, this is what settles it.
| When | Who | What | Changed | From | To |
|---|
The same debts as the table below, grouped by how long they have been outstanding. Counts are in brackets.
Outstanding balances by how long they have been out. The oldest money is the hardest to collect — chase it first.
| Customer | Job | Contract | Paid | Owed | Days |
|---|
Everything currently in the pipeline
How many quotes turn into work
Referral source on won jobs
Clocked hours in this period
Runs by fence type
Tap anyone to open their full record. Hours and cost count every clocked hour, approved or not — the approval column tells you which of it is settled.
The whole crew's clocked hours, by week
Unapproved hours are money standing still: the crew are not paid and the job cost is understated until someone signs them off.
Labor cost below counts every clocked hour. Payroll CSV pays approved shifts only, so the two figures differ until every shift in this period has been approved.
| Installer | Jobs | Hours | Labor cost | Avg $/hr |
|---|
The same rows as "Who owes you" above, listed in full with how long each one has been outstanding. One question, one answer.
| Customer | Status | Contract | Paid | Outstanding | Days |
|---|
| Date | Job | In | Out | Hours | Cost |
|---|
Jobber calls this online booking. A homeowner opens this link, asks for a fence, and lands in your pipeline as a Website lead — put it on your business card, your Facebook page, your truck's QR code.
These are the starting values for every new job. Changing them here does not
re-price a job you have already created — open that job and change it there.
Saved to your company account — phones pick these up on next sync.
The labour rate, markup and discount behind each quote. Read-only here — set them in the app under Settings → Pricing Tiers.
| Name | Labor $/ft | Markup % | Discount % |
|---|
Checking your plan…
Billing is handled here on the web rather than in the Android app, so none of it goes through Play Store billing. Card details are entered on Stripe's own checkout page — they never reach FenceFlow.
Deposits and invoices your customers pay you are a separate thing from the FenceFlow subscription above — that money goes straight to your own account, never through us. Request one from any job in the app: Payment & Invoice → Request by Card.
Use whichever you already have. Whatever you pick, the money goes to your account, not ours — we only record that it arrived so the job stops showing a balance.
Take cash, a check or a card over the phone instead? Record it against the job in the app under Payment & Invoice — nothing here has to be connected for that.
| Job | Type | Amount | Status | Requested |
|---|
A link for the homeowner: the quote, their fence in 3D, and an Approve button that signs with their name. No app, no account — the link is the key, so only send it to them.
For a company moving over from another product. Export their customer list as a CSV (every product has this under Export), then drop it here or paste it. Each row becomes a lead — nothing is quoted, priced or invoiced by an import; that stays a person's decision.
| Name | Phone | Address |
|---|