Running a business is hard enough. Drowning in paperwork, missed follow-ups, and manual admin makes it harder. At PJ Digital, we build custom systems that automate the repetitive work — so you spend your time on the business, not in it.
PHP / MySQL●Custom CRM●Online Payments●Two-Way SMS●Security Hardening●PDF Generation●Canvas Annotation●REST APIs●SEO & Local Search●Phone System Integration●PDF Report Engine●Email Delivery API●PHP / MySQL●Custom CRM●Online Payments●Two-Way SMS●Security Hardening●PDF Generation●Canvas Annotation●REST APIs●SEO & Local Search●Phone System Integration●PDF Report Engine●Email Delivery API●
0Hours of hands-on coding
0Months of building — June 2025 to now
0Years running PJ Roofing
∞Problems solved the hard way
// The Story
Built From The Inside Out.
Three years ago, I was paying for CRM software that didn't understand roofing. It didn't have inspection forms, didn't talk to SMS, didn't handle flat vs sloped pricing, and it sure didn't send my clients their payment link at midnight when the job was done.
So I built my own. PHP, MySQL, Payment Gateway, SMS Gateway, Email API, Phone System Integration — I figured out every single one. I broke things, fixed them, broke them again, and kept going. Now we have systems nobody else has — built for real operations, not demos.
Co-founded PJ Roofing. Built PJ Moving from scratch. And now PJ Digital. Three companies, one family, and a track record that speaks for itself. Now we build for yours.
I'm not a developer by degree. I'm a builder by nature. When something needs to exist, I make it exist.
PJ Digital builds custom websites, CRMs, and digital tools for real businesses — roofing companies, moving companies, dental offices, and anyone else who needs something that actually fits how they work.
BUILD
Built for:Roofing Companies·Moving Companies·Dental Offices·Any Trade or Service Business
01
🏗️
Custom CRM Systems
Your business doesn't fit a cookie-cutter CRM? Good — mine didn't either. PHP/MySQL systems tailored to how your business actually operates.
Customer records & pipeline management
Quote, invoice & payment tracking
Activity logs & field-level changelogs
Custom dashboards & notifications
Mobile-friendly admin interface
02
💳
Payment Integration
Get paid online, automatically, without fighting with your bank. payment gateway flows into CRMs, invoice systems, and customer portals.
Payment link generation
Invoice-to-payment workflows
Webhook idempotency (no duplicate charges)
Email & SMS payment receipts
Canadian business setup guidance
03
📱
SMS & Communication
Send quotes, invoices, follow-ups, and review requests by text automatically. Full two-way SMS systems with SMS Gateway, templates, and MMS images.
SMS Gateway integration
Two-way messaging inbox
Template management with MMS
Missed call auto-response
Lead notification via SMS
04
🌐
Business Websites & SEO
Clean, fast, SEO-optimized websites that generate real leads — connected to your CRM, with local search baked in from the start.
Multi-page business websites
Location-specific SEO landing pages
Contact forms → CRM integration
Google Business optimization
Structured data & schema markup
05
📋
Inspection & Field Reports
Digital inspection forms that generate professional PDFs, include photo uploads with annotation tools, and connect to your customer records.
Custom inspection form builder
Auto-generated PDF reports (PDF Engine)
Photo upload with canvas annotation
Client signature capture
CRM customer record linking
06
🔒
Security & Hardening
I ran a full pen test on my own system across 124 PHP files and patched everything. I can do the same for yours.
Security audit & pen test review
API key exposure remediation
CSRF & session hardening
HTTPS & security header setup
Webhook idempotency fixes
Step 01 — We Talk→Step 02 — I Plan→Step 03 — I Build→Step 04 — You Own It→No Subscriptions. No Dependency. Just Code.→Step 01 — We Talk→Step 02 — I Plan→Step 03 — I Build→Step 04 — You Own It→No Subscriptions. No Dependency. Just Code.→
// Process
Simple. No Surprises.
01
We Talk
Tell me about your business, what's broken, what you wish you had. No jargon. Just honest conversation.
02
I Plan
I map exactly what to build, what it connects to, and how long it'll take. You see the plan before I write one line of code.
03
I Build
Surgical. Targeted. No rewrites. I build things that work the first time and don't break what was already running.
04
You Own It
You get the code. No subscriptions, no dependency on me. It lives on your server, under your control, forever.
// What We've Built
One Business.
A Hundred
Real Solutions.
Every system below was built for real, operating businesses in Edmonton — PJ Roofing (co-founded) and PJ Moving (owned). Not demos. Real customers, real money, real problems. Every single day.
WORK
01
CRM System
Full Custom CRM — Built From Nothing
2025–2026 · Ongoing
When no CRM fit how our businesses actually work, I built one from scratch. PHP, MySQL, full dashboard, customer pipeline, quoting, invoicing, online payments, email, SMS — all integrated into one system that runs the entire business daily.
Customer pipeline management
Quote & invoice builder
online payment integration
Field-level change audit log
SMS & email notifications
Mobile-optimized admin panel
Security hardening (124 PHP files)
Website form → CRM lead capture
⏱ Est. 112+ hours of development (incl. debugging)
02
Field Tools
Digital Roof Inspection + PDF Reports
Nov 2025
Replaced paper inspection sheets with a digital system. Technicians fill forms on phones, photos annotated with canvas tools (arrows, circles, text), professional PDF auto-generated. Covers sloped and flat roofs. Clients sign digitally.
Sloped & flat roof forms
Canvas photo annotation
Auto PDF generation
Client digital signature
EXIF photo rotation fix
CRM record linking
⏱ Est. 21+ hours of development (incl. debugging)
03
Communication
Two-Way SMS — Two-Way Texting at Scale
Feb 2026
Built a full two-way SMS system inside the CRM. Send quotes, invoices, review requests, follow-ups by text. Customers reply. The inbox organizes all conversations by customer. MMS image templates. Missed calls from the phone system trigger auto-SMS to the caller.
Two-way SMS inbox
Unlimited template management
MMS image support
Inline conversation search
Missed call auto-SMS
Webhook security fix
⏱ Est. 17+ hours of development (incl. debugging)
04
Photo Docs
Internal Gallery — CompanyCam Killer
Nov 2025
Tired of paying CompanyCam? Built our own. Mobile upload from job sites, password-protected client galleries with custom shareable links, canvas-based photo annotation with arrows, circles, text, and color. Self-hosted. Zero monthly fee.
Mobile photo upload (on-site)
Canvas annotation tools
Password-protected galleries
Custom shareable links
Photo notes & preview modal
Self-hosted — zero monthly cost
⏱ Est. 14+ hours of development (incl. debugging)
05
Web & SEO
Multi-Location SEO Website + Lead Capture
Jun–Dec 2025
Location landing pages for Edmonton, Sherwood Park, Fort Saskatchewan, Beaumont, Devon, and Camrose. Each with local neighborhoods, schema markup, review integration, and contact forms that feed directly into the CRM with instant SMS notifications.
6+ location landing pages
Schema markup / structured data
Forms → CRM integration
Email API (custom delivery)
SMS lead notifications
Google Business Profile content
⏱ Est. 14+ hours of development (incl. debugging)
The Journey
June 11, 2025 — Day One
A PDF Popup. That's How It Started.
First request ever: build a popup PDF viewer so customers don't leave the website. One small problem. One solution. The door cracked open and never closed again.
June–October 2025 — The Website
Pre-launch Audits, IKO Pages, 404s, SEO, Landing Pages.
Built the full PJ Roofing website: product pages, gallery carousels, location landing pages for 6 Alberta cities, blog content, Google Business updates. Real SEO groundwork laid from scratch.
November 2025 — Inspection System
Paper Forms? Never Again.
Digital inspection system for sloped and flat roofs. PDF report generation, photo upload with canvas annotation, client signature capture, EXIF rotation handling. Built from nothing.
November 2025 — The Gallery
Why Pay CompanyCam When You Can Build Your Own?
Full internal photo documentation system: mobile upload from job sites, canvas annotation, password-protected shareable client galleries. Self-hosted. Zero monthly fee.
Early 2026 — The Full CRM
Payment Gateway, SMS Gateway, Email API, Phone System Integration. All of It.
Custom CRM with quoting, invoicing, online payments, two-way SMS inbox with MMS, email delivery via Email API, website lead capture, activity logs, and a full field-level change audit trail.
March 2026 — Battle-Tested & Open For Business
Pen-Tested My Own System. Fixed Every Single Thing I Found.
Full security audit across 124 PHP files. 150+ hours of real production code on a live system. Now building for others.
?
// Let's Talk
Got A Problem
That Needs A
Real Fix?
I co-founded PJ Roofing and own PJ Moving — I built our own tools because nothing else fit. Now I build for others. Tell me what your business needs.
LocationEdmonton, Alberta, Canada
BusinessPJ Digital
Working WithSmall businesses who need real tools
Response TimeUsually same day. I check my phone.
No CRM captures this yet (ironic, I know). But I read every message personally and respond the same day when possible.
Message Received.
Thanks for reaching out. I'll read this properly and get back to you — usually same day. Talk soon.