Business software and compliance Case study

JobCapper: job, lead and commission portal

jobcapper.com

A web portal for trade contractors to manage jobs, leads, payments, commissions and reports, with a business-card and handshake network, subscription plans and a full interface design.

JobCapper dashboard design: handshake and key requests, and assigned leads, under a navigation bar with Jobs, Leads, SLAM, Vendors, Clients, Payments, Reports, People and Documents
Client
JobCapper
Service
Web apps, Integrations
Years
2015–2016
Stack
MySQL, PHP, PayPal, Google Maps and 8 more
Platforms
Web

Overview

JobCapper ("Simple tools for working fools") is a web portal for construction trade companies such as roofing and siding contractors. It tracks jobs and leads, records payments to clients, sales reps, managers, labor and material vendors, and reports on commissions and profit. A business-card network lets trade professionals share cards through handshake and key requests. We designed the interface and built the portal in 2015 and 2016: the page designs and responsive HTML and CSS, the PHP application, the reports, the payment and subscription flows and the Google Maps integration.

What we built

  1. Design and HTML/CSS for the home, internal, profile, vendor, job and dashboard pages, with responsive layouts for mobile
  2. Job and lead management with notes, documents, status and print views, and the SLAM module (sales, labor and materials) for job estimates
  3. Google Maps integration for job locations and route directions
  4. Payments by recipient type (client, material, labor, sales rep, manager and miscellaneous), commission setup per role, deposit slips, accounts, fund transfers and an audit trail
  5. Commission, profit and loss and job reports with print preview and PDF output
  6. Business cards with favourites, comparison and skill sets, plus handshake and company key requests between users
  7. A crew management view inside the job page, for assigning and tracking people on a job
  8. Custom permissions and roles for users and companies
  9. A multi-step sign-up with email confirmation, a profile wizard that builds the card as it is filled in, and subscription plans with payment gateways and pricing calculations for extra keys and locations
  10. Dashboard with activity feed, notifications and tasks, and an in-app chat widget
  11. Testing, bug fixing and code merging across the platform

How a system like this fits together

Reference architecture: job, lead and commission management portal

Simplified reference architecture, not a client schematic.

Reference architecture: job, lead and commission management portalZones from left to right: clients (the web app and charts), the CodeIgniter application (jobs, payments, reports, business cards, accounts), data (MySQL and file storage) and third-party services (Google Maps, PayPal and Authorize.net). Full description in the numbered list below the diagram.ClientsApplication (CodeIgniter)DataThird-party servicesHTTPrenderslocations, routesread / writeplan paymentsWeb appjQuery, Bootstrap:server-rendered pagesChartsHighcharts:report graphsJobs, leads, SLAMEstimates, notes, documents,scenariosPayments, commissionsPayouts by recipient,commission rulesReports, PDF outputCommission, profit and loss;print via mPDFBusiness-card networkCards, handshakes,company keysAccounts, subscriptionsSign-up wizard, plans,accounts and depositsMySQLJobs, people andpaymentsFile storageUploaded documents andcard backgroundsGoogle MapsJob locations androute directionsPayPalSubscription paymentsAuthorize.netCard payments for plansReference architecture: job, lead and commission management portalZones from left to right: clients (the web app and charts), the CodeIgniter application (jobs, payments, reports, business cards, accounts), data (MySQL and file storage) and third-party services (Google Maps, PayPal and Authorize.net). Full description in the numbered list below the diagram.ClientsApplication (CodeIgniter)DataThird-party servicesrendersHTTPread / writeplan paymentslocations, routesWeb appjQuery, Bootstrap pagesChartsHighchartsJobs, leads, SLAMEstimates, notes, documentsPayments, commissionsPayouts, commission rulesReports, PDF outputCommission, P&L; mPDFBusiness-card networkCards, handshakes, keysAccounts, subscriptionsSign-up wizard, plansMySQLJobs, people, paymentsFile storageUploaded documentsPayPalAuthorize.netGoogle Maps
A server-rendered PHP application on MySQL handles jobs, leads, payments and commissions, reports and a business-card network; payments and maps come from third-party services.
  1. A visitor signs up in the browser, confirms their email, completes the profile wizard and picks a plan. Every page is served by the PHP application over HTTP.
  2. Users create jobs and leads and build SLAM estimates; job locations and route directions use Google Maps.
  3. The application reads and writes MySQL, and keeps uploaded job and lead documents and card backgrounds in file storage.
  4. Plan payments go through PayPal or Authorize.net; payments to clients, sales reps, managers, labor and material vendors are recorded against each job with their commissions.
  5. Reports (commission, profit and loss, capped jobs) read the same database and can be printed or exported as PDF with mPDF; graphs are drawn in the browser with Highcharts.

Technology used

Technology named in the project records, by layer
LayerChoicePurpose
DataMySQL with numbered upgrade scriptsjobs, people, payments and permissions
Back endPHP, CodeIgniter (MVC)jobs, leads, payments, commissions and permissions
IntegrationsPayPal, Authorize.net, Google Mapssubscription payments, job locations and routes
Front endServer-rendered pages, jQuery, Bootstrap, responsive HTML and CSSthe portal, dashboard and sign-up wizard
Reports and chartsHighcharts, mPDFgraphs, print preview and PDF output

What happened next

  • Delivered

    The work described above was delivered to the client.

  • Operational facts
    • Our work on this project spanned 2015–2016.

Screens

Could this be your project?

Request similar work

Questions about this project

How long did this project take?

Our work on it ran from 2015 to 2016.

What technology was used?

MySQL, PHP, PayPal, Google Maps, CodeIgniter, Highcharts, mPDF, Authorize.net, HTML, CSS, Bootstrap, jQuery.

Similar work

Rackless: ticket and work-request platform screenshot

Also MySQL and PHP, same industry

Rackless: ticket and work-request platform

  • Business software and compliance
  • Web apps
  • Mobile apps
  • Integrations
  • Website and SEO

2014–2026

A long-running web platform for Rackless, a cloud software services company: a ticket and work-request app with reports and email notifications, plus its WordPress sites, a Salesforce integration and a React Native app.

QCare: quality, compliance and risk evaluation. Modules: OE certification and compliance, programme tracking and workflow, training and people management, quality field tool, facility and asset management, holistic network management. DEKRA.

Also MySQL and PHP, same industry

QCare: compliance platform for DEKRA

  • Business software and compliance
  • Operations and facility management
  • Web apps
  • Integrations

2024–2026

QCare, DEKRA's quality, compliance and risk evaluation platform on the Collabtic service platform: certification and compliance tracking, organisations, training, shop certification and headquarters dashboards, on an Angular front end and a PHP API.

AXENCIS: brand protection case management platform screenshot

Also MySQL and PHP, same industry

AXENCIS: brand protection case management platform

  • Business software and compliance
  • Web apps
  • Integrations

2024–2026

xcore, AXENCIS's Laravel and Vue platform for tracking online marketplace listings through investigation to legal case, with browser extensions, evidence capture and accounting for clients and law firms.

Building something similar?

Tell us what you need and your industry. We will tell you what is realistic, what it would take, and show you the closest work we have done.

Are you ready to partner with us?

Our good-natured team is waiting to hear your business requirements.

Book a free project call