/** * Job Proof Demo paid LP — seed, detection, enqueue helpers. * * @package JCP_Core */ if ( ! defined( 'ABSPATH' ) ) { exit; } define( 'JCP_JOB_PROOF_DEMO_SLUG', 'job-proof-demo' ); define( 'JCP_JOB_PROOF_DEMO_VARIANT', 'job_proof_demo' ); define( 'JCP_JOB_PROOF_DEMO_SEED_VERSION', '1' ); /** * Whether the current request is the job-proof-demo LP. */ function jcp_job_proof_demo_is_current(): bool { if ( ! is_singular( 'page' ) ) { return false; } $post = get_queried_object(); if ( ! $post instanceof WP_Post ) { return false; } if ( (string) $post->post_name === JCP_JOB_PROOF_DEMO_SLUG ) { return true; } $tpl = (string) get_page_template_slug( (int) $post->ID ); return $tpl === 'page-job-proof-demo.php'; } /** * Create / repair the locked WP page for /job-proof-demo/. */ function jcp_job_proof_demo_maybe_seed(): void { if ( is_admin() && ! wp_doing_cron() ) { // Allow editors to trigger via normal front requests only; still run on init for prod. } $ver = (string) get_option( 'jcp_job_proof_demo_seed_version', '' ); $page = get_page_by_path( JCP_JOB_PROOF_DEMO_SLUG ); if ( $page instanceof WP_Post && $ver === JCP_JOB_PROOF_DEMO_SEED_VERSION ) { $tpl = (string) get_page_template_slug( (int) $page->ID ); if ( $tpl !== 'page-job-proof-demo.php' ) { update_post_meta( (int) $page->ID, '_wp_page_template', 'page-job-proof-demo.php' ); } return; } $postarr = [ 'post_title' => 'Job Proof Demo', 'post_name' => JCP_JOB_PROOF_DEMO_SLUG, 'post_status' => 'publish', 'post_type' => 'page', 'post_content' => '', 'post_excerpt' => 'See how one finished job becomes marketing proof — no signup required.', ]; if ( $page instanceof WP_Post ) { $postarr['ID'] = (int) $page->ID; $post_id = wp_update_post( $postarr, true ); } else { $post_id = wp_insert_post( $postarr, true ); } if ( is_wp_error( $post_id ) || ! $post_id ) { return; } update_post_meta( (int) $post_id, '_wp_page_template', 'page-job-proof-demo.php' ); update_post_meta( (int) $post_id, '_jcp_campaign_variant', JCP_JOB_PROOF_DEMO_VARIANT ); update_post_meta( (int) $post_id, '_yoast_wpseo_meta-robots-noindex', '1' ); update_option( 'jcp_job_proof_demo_seed_version', JCP_JOB_PROOF_DEMO_SEED_VERSION, false ); } add_action( 'init', 'jcp_job_proof_demo_maybe_seed', 26 ); /** * noindex for paid LP. */ function jcp_job_proof_demo_noindex(): void { if ( ! jcp_job_proof_demo_is_current() ) { return; } echo '' . "\n"; } add_action( 'wp_head', 'jcp_job_proof_demo_noindex', 1 ); /** * Stamp lp_variant on document for attribution JS. */ function jcp_job_proof_demo_variant_bootstrap(): void { if ( ! jcp_job_proof_demo_is_current() ) { return; } $v = esc_js( JCP_JOB_PROOF_DEMO_VARIANT ); echo '' . "\n"; } add_action( 'wp_head', 'jcp_job_proof_demo_variant_bootstrap', 2 ); /** * Campaign image base URL. */ function jcp_job_proof_demo_asset_url( string $file ): string { return trailingslashit( get_template_directory_uri() ) . 'assets/campaign/' . ltrim( $file, '/' ); } See JobCapturePro On Your Business - JobCapturePro

One job photo. Five things start happening.

Your crew captures the finished job once. JobCapturePro turns it into usable proof across the channels that help homeowners choose who to call.

Check-in Technician capturing a completed HVAC job

Job captured

Your crew documents the finished work.

Website Completed residential service job as website proof

Website proof

Real local jobs become visible on your website.

Google Contractor ready to publish job activity to Google

Google activity

Fresh completed work supports an active local presence.

Reviews Crew reviewing completed job photos on site

Review opportunity

Ask while the customer experience is still fresh.

Your crew captures the job once. JobCapturePro puts it to work.

Free personalized demo · About 2 minutes · No credit card

Built by LeadsForward

A decade helping contractors grow. Then we built the missing piece.

We kept seeing the same problem: contractors completed great work every day, but almost none of that work became public marketing proof. JobCapturePro was built to close that gap.

10 years

Helping contractors grow

250K+ leads

Generated for contractor clients

$150M+ revenue

Booked from those leads

See it on my business

Free personalized demo · About 2 minutes · No credit card

You already paid to create the proof. Then it disappears.

The crew does the work. Someone takes the pictures. The customer is happy. Then the truck leaves, and most of that proof disappears into a camera roll, CRM or photo folder where your next customer may never see it.

Without JobCapturePro

  1. Job finished
  2. Photos stored
  3. Nothing else happens

With JobCapturePro

  1. Job finished
  2. Proof created
  3. Published + reused
  4. Helps sell the next job

Feeds the next job

What the job can do next

What your finished jobs can start doing for you

Turn work you've already completed into proof homeowners can actually see.

Same job photo

Turn finished work into public proof.

Tap a channel. See the same completed job show up where homeowners look.

Technician photographing a completed HVAC job
HVAC install · Austin, TX Captured on site · Ready for connected channels

Recent work

Completed HVAC install 1242 Mason Rd · Austin, TX

New system install with before/after proof from the job site.

Published to your website

On-site review ask

Ask while they're still happy.

Show the QR before you leave, while the experience is still fresh.

Owner on site after a completed job

“Tech was on time and cleaned up. 5 stars.”

Ask in person Show the QR Review goes live

See it on my business

Free personalized demo · About 2 minutes · No credit card

From real operators

Contractors are already putting their finished jobs to work.

Specific feedback from people using JobCapturePro to turn completed work into public proof.

Field technician on a job site Home service business owner Crew reviewing job photos together
Real crews. Real completed jobs.

One of the easiest marketing wins we've had for an HVAC client. Techs already take photos. Now those become GBP updates, website content, social posts, and an on-site review ask. The review flow alone has been worth it.

Peter Bonk Marketing agency

Awesome. It takes my work site pictures and turns them into a marketing campaign.

Brian Hardy Contractor

Easy to use and really smart. Makes it super simple to turn completed work into useful online content, and the review side is amazing.

Trent Ellison Home service operator

JobCapturePro has been a game changer for my business!

Heriberto Eddie Roman Business owner

Real Google Maps results

Invisible on Google Maps → showing up first across town in ~90 days.

A large multi-location foundation company used JobCapturePro to turn finished jobs into proof online. In two markets, customers searching these services started seeing them across the map — not a ranking guarantee, just what consistent job proof can do.

  • 0% → up to 100% of the map covered
  • Invisible → #1–#3 on Google Maps
  • 2 markets same playbook
  • ~12 weeks March → June

Triadelphia, WV

Real service area on Google Maps

Across town · ~6 mile area

foundation repair Google Maps coverage
Before March
Not showing up 0% of the map
After June
Showing up across town 90% of the map
basement waterproofing Google Maps coverage
Before March
Not showing up 0% of the map
After June
Showing up #1–#3 100% of the map

Monroe, MI

Real service area on Google Maps

Across town · ~6 mile area

foundation repair Google Maps coverage
Before March
Not showing up 0% of the map
After June
Showing up across town 84% of the map
basement waterproofing Google Maps coverage
Before March
Not showing up 0% of the map
After June
Showing up #1–#3 96% of the map

Each colored pin is a spot on the map where we checked if they showed up in Google’s local results. Green = near the top. Red = not showing. Past results don’t guarantee future rankings.

See it on my business

Quick answers before you see it on your business

Do I have to replace CompanyCam or my CRM?

No. JobCapturePro can work alongside the systems you already use. Those tools document and manage the job. JCP helps turn completed work into public-facing marketing proof.

What does my crew actually have to do?

Capture the finished job. JobCapturePro handles the downstream proof workflow based on how your account is configured.

Do my technicians have to write marketing content?

No. They document the job. JobCapturePro creates usable content from the job information, photos and location.

Where can the content go?

Your website, Google Business Profile, social channels and JobCapturePro directory, depending on the channels you connect and enable.

Does JobCapturePro guarantee better Google rankings?

No. Rankings depend on many factors. JobCapturePro helps create fresh, real-world local proof that can support visibility and give homeowners more information when deciding who to call.

What happens after the demo?

If JobCapturePro looks like a fit, you can get started whenever you're ready.

You've already done the hard part.

The job is finished. The proof already exists. Now put it to work.

See it on my business

Free personalized demo · About 2 minutes · No credit card