Install app
Add to Home Screen
In Safari, tap the
Share
button, then choose
“Add to Home Screen.”
JobDoctor opens full-screen, just like a native app.
Got it
New project
A project belongs to a customer. Its project type sets the checklist, files & pages; the crew you pick is added as project users.
No customers yet. Add a customer first, then create a project for them.
CUSTOMER
{{ c.initial }}
{{ c.name }}
{{ c.sub }}
No matching customers.
PROJECT TITLE
Leave blank to use the customer name automatically.
PROJECT TYPE
{{ o.name }}
CREW
{{ o.name }}
Created date is recorded automatically. You can schedule this project from the calendar afterward.
Cancel
Create project
New customer
FIRST NAME
LAST NAME
PHONE
EMAIL
STREET ADDRESS
CITY
STATE
ZIP
NOTES
Cancel
Add customer
Edit customer
FIRST NAME
LAST NAME
PHONE
EMAIL
STREET ADDRESS
CITY
STATE
ZIP
NOTES
Cancel
Save changes
Invite user
They’ll get access when they sign up with this email.
WORKSPACE JOIN CODE
{{ orgJoinCode }}
Testers can sign up in either app and enter this to join instantly.
FULL NAME
EMAIL
PHONE
PERMISSIONS
{{ p.label }}
Cancel
Send invite
Reschedule project
Moving to
{{ reschedDateLabel }}
. Why is it moving?
REASON
Cancel
Confirm
Project type
TYPE NAME
CHECKLISTS
No checklists yet — build them on the Checklists page.
{{ c.name }}
{{ o.name }}
DEFAULT FILES
Add file
No default files.
DEFAULT PAGES
Add page
No default pages.
PERMITS & INSPECTIONS
Add item
{{ pm.kindLabel }}
No permits or inspections. Tap the badge to switch an item between Permit and Inspection.
Cancel
Save type
Add project
Pick a project type — its checklist, files & pages attach automatically.
No project types yet. Create one under
Project Types
first.
PROJECT TYPE
{{ o.name }}
CREW
{{ o.name }}
DATE
Cancel
Add project
Back
Page
Reference images
{{ refViewerImgs }}
No reference images for this step.
Name this filter
Cancel
Save filter
Crews
New crew
No crews yet — tap
New crew
, then add members below.
Members · {{ g.count }}
{{ m.initial }}
{{ m.name }}
Done
Assign crew
{{ m.initial }}
{{ m.name }}
{{ m.role }}
Done
Connecting to your workspace…
JobDoctor
{{ authTitle }}
{{ authSub }}
EMAIL
PASSWORD
{{ authErr }}
Forgot password?
{{ authBtnLabel }}
{{ authSwapLabel }}
{{ authSwapCta }}
JobDoctor
Two-factor code
Enter the 6-digit code from your authenticator app.
{{ authErr }}
Verify
Cancel
Join your workspace
Enter the code your admin shared to join your company workspace.
WORKSPACE CODE
Join workspace
or
START A NEW WORKSPACE
Create workspace
{{ joinErr }}
Sign out
JobDoctor
{{ n.label }}
{{ settingsLabel }}
{{ userInitial }}
{{ userInitial }}
{{ userEmail }}
{{ roleLabel }}
{{ pageTitle }}
{{ userInitial }}
{{ billTrialBanner }}
View plans
{{ greeting }}
{{ orgName }} workspace
{{ s.value }}
{{ s.label }}
New customer
New project
New checklist
Project type
Today & upcoming
{{ j.mon }}
{{ j.day }}
{{ j.title }}
{{ j.address }}
{{ j.statusLabel }}
Nothing scheduled yet — create a job and set its date.
Schedule
Calendar by crew
New Project
{{ c.name }}
Manage crews
SAVED
{{ f.name }}
Save filter
{{ m.label }}
{{ schedHeaderLabel }}
{{ w }}
{{ d.day }}
{{ c.title }}
{{ d.more }}
{{ d.dow }} {{ d.dnum }}
{{ row.name }}
{{ j.title }}
{{ row.name }}
{{ row.count }}
{{ j.title }}
{{ j.address }}
{{ j.statusLabel }}
No jobs for this crew today.
Projects
{{ jobsCountLabel }}
Board
List
New
{{ col.label }}
{{ col.count }}
{{ j.title }}
{{ j.address }}
{{ j.dateLabel }}
{{ j.crewAvatars }}
Nothing here
{{ j.title }}
{{ j.address }}
{{ j.statusLabel }}
{{ j.dateLabel }}
{{ j.crewAvatars }}
No projects yet — tap “New” to create one.
All projects
{{ jobTitle }}
{{ jobAddress }}
Rescheduled — {{ jobRescheduleReason }}
{{ jobStatusLabel }}
Photos
{{ photoTabCount }}
Checklists
{{ checklistTabCount }}
Files
{{ filesTabCount }}
Pages
{{ pagesTabCount }}
{{ g.label }}
{{ p.initial }}
{{ p.cap }}
No photos yet — open the checklist and capture some.
{{ ck.name }}
{{ ck.progressCount }}
No checklist attached to this project.
{{ o.name }}
Upload a file
{{ f.name }}
{{ f.dateLabel }}
NEEDED · UPLOAD
{{ f.typeLabel }}
No files yet — upload one, or they’ll appear from the project type.
New page
{{ p.title }}
{{ p.snippet }}
No pages yet — create one, or they’ll appear from the project type.
Customer
{{ jobTitle }}
{{ jobPhone }}
{{ jobEmail }}
No contact details yet.
Project users
Assign
{{ m.initial }}
{{ m.name }}
{{ m.role }}
No one assigned yet.
CREW
{{ g.name }}
JOB LENGTH
{{ d.label }}
REVIEWER
Whoever scheduled it
{{ r.name }}
Gets the review request from the field app.
Schedule
{{ jobCreatedLabel }}
DATE
{{ jobRescheduleFrom }}
ARRIVAL WINDOW
to
Shown to the crew and used for arrival-time sorting.
STATUS
{{ s.label }}
Description
Tasks
{{ tasksDoneLabel }}
{{ t.title }}
Conversation
{{ m.initial }}
{{ m.body }}
{{ m.who }} · {{ m.time }}
No messages yet — start the conversation.
Delete project
Map
{{ mapSubtitle }}
{{ c.label }}
STATE
Crew → job distance
PROJECT / CUSTOMER
{{ o.name }}
{{ o.sub }}
CREW
{{ o.name }}
{{ o.sub }}
STACKABLE SETTINGS
Max distance
mi
Only part-day jobs
Calculating…
{{ mapCalcErrorText }}
{{ mapCalcMiles }} mi
{{ mapCalcMode }}
{{ mapCalcTime }}
Estimated drive
Finding the best crew…
Suggested: {{ mapBestName }}
{{ mapBestMiles }} mi away · next open {{ mapBestFree }}
ALL CREWS BY DISTANCE
{{ r.name }}
{{ r.milesLabel }} mi
· {{ r.freeLabel }}
STACKABLE NEARBY JOBS
{{ s.name }}
{{ s.milesLabel }} mi
· {{ s.dateLabel }}
Scheduled
In progress
Complete
Reports
Generate a clean photo report for any project
PROJECT
{{ o.name }}
Photos
Checklist status
Generate & preview
Save as PDF
{{ repTitle }}
{{ repAddr }}
{{ repOrg }}
{{ repDate }}
Checklist progress
{{ c.name }}
{{ c.pct }}%
Photos ({{ repPhotoCount }})
No photos captured yet.
Photos
{{ photosCountLabel }}
No photos yet — capture some from a project checklist.
{{ g.label }}
{{ p.initial }}
{{ p.cap }}
Checklists
Templates your crews complete on site
Board
List
New
{{ t.name }}
{{ t.meta }}
Edit
{{ t.name }}
{{ t.meta }}
No checklists yet — tap “New” to build one.
All checklists
{{ fieldCountLabel }}
Saved
{{ sec.title }}
{{ sec.count }}
{{ f.title }}
{{ f.hint }}
{{ f.typeLabel }}
{{ f.minLabel }}
{{ f.reqLabel }}
Add field
Add section
Field settings
{{ selTitle }}
FIELD NAME
FIELD TYPE
{{ t.label }}
Required
Blocks job completion
Minimum photos
{{ selMin }}
Options
Add option
Hint for the crew
Reference images
Add
Example photos the crew can view while completing this step.
Up
Down
{{ jobTitle }}
{{ jobAddress }}
{{ progressLabel }}
{{ reqLeftLabel }}
{{ sec.upper }}
{{ f.numLabel }}
{{ f.title }}
{{ f.sub }}
{{ blockLabel }}
{{ completeLabel }}
{{ dvTitle }}
{{ jobTitle }}
{{ dvTypeLabel }}
Required
What to capture
{{ dvHint }}
View reference images
{{ dvRefCount }}
Your photos
{{ dvCountLabel }}
Take photo
Choose from library
Clip uploaded
walkthrough.mp4
Tap to upload a clip
Choose from library
{{ o.text }}
Done
Customers
People and companies you work for
Board
List
New customer
No customers found.
{{ c.initial }}
{{ c.name }}
{{ c.jobCount }}
{{ c.phone }}
{{ c.email }}
{{ c.address }}
{{ c.initial }}
{{ c.name }}
{{ c.phone }} {{ c.email }}
{{ c.jobCount }}
All customers
{{ cdInitial }}
{{ cdName }}
{{ cdProjCount }}
Edit
Contact
{{ cdPhone }}
{{ cdEmail }}
{{ cdAddress }}
{{ cdNotes }}
Projects
Add project
No projects yet — click
Add project
and choose a project type.
{{ p.typeName }}
{{ p.dateLabel }}
{{ p.statusLabel }}
Delete customer
Project types
Each type sets the checklist, files & pages a new project gets
New type
No project types yet — create one to define its checklist, files, and pages.
{{ t.name }}
{{ t.checklist }}
{{ t.meta }}
Edit
{{ settingsName }}
Account Info
Change email or reset password
Signed in as {{ settingsEmail }}
Security
Two-factor authentication
Require a code from your authenticator app at sign-in.
On · turn off
Enable
Set up two-factor
1. Scan this QR in Google Authenticator, Authy, or 1Password. 2. Enter the 6-digit code it shows.
Manual key: {{ mfaEnrollSecret }}
{{ mfaErr }}
Cancel
Verify & enable
Profile Info
FIRST NAME
LAST NAME
PHONE NUMBER
JOB TITLE
User Role
{{ p.label }}
{{ p.desc }}
T-Shirt Size
Occasionally we send out merch, so choose your size.
{{ t.label }}
Sign out
Manage Crews
{{ crewsCount }}
New crew
Board
List
No crews yet — tap
New crew
to create your first one.
No crews match your search.
{{ g.count }}
Delete
STARTING LOCATION
{{ m.initial }}
{{ m.name }}
Support
We usually reply within one business day · support@goodcosolar.com
New request
Send request
Your requests
No requests yet.
{{ t.subject }}
{{ t.body }}
{{ t.when }}
{{ t.status }}
Plans & Billing
Your current plan and upgrade options
CURRENT PLAN
{{ planLabel }}
{{ billTrialBanner }}
Manage billing
{{ t.name }}
{{ t.tagline }}
{{ t.price }}
{{ t.per }}
{{ f }}
{{ t.cta }}
Subscriptions are billed monthly and can be canceled anytime. Prices in USD. Taxes may apply. See our
Terms & Privacy Policy
.
Cancel subscription
Cancelling stops future charges at the end of your current billing period. Your workspace data is kept for 30 days, then permanently deleted.
Team
{{ orgName }}
Your profile
{{ userInitial }}
{{ userEmail }} · {{ roleLabel }}
Users
{{ seatSummary }}
{{ memberCount }}
Invite Users
{{ m.initial }}
{{ m.name }}
{{ m.email }}
{{ m.phone }}
admin
manager
standard
restricted
{{ m.role }}
{{ m.toggleLabel }}
Pending invites
{{ i.email }}
Invited · pending
{{ i.permission }}
Sign out
{{ n.label }}
{{ a.label }}
{{ toast }}