Finance

Timecards, purchase orders, invoices, reports, and PDF exports

A detailed guide to the financial side of the CRM and how it connects back to jobs, labor, approvals, and profitability.

13 min read Updated August 21, 2026
Quick Summary

The financial engine translates operational data into accounting logic. Timecards (`timecards`), purchase orders (`purchase order list`), and invoices (`invoice list`) are strictly tied to jobs, enabling real-time Profit and Loss calculations (`p l`) and PDF generation.

Ingesting Labor via Timecards

Timecards connect user hours to specific job IDs, providing the labor cost basis for reporting.

  1. Navigate to Finance > Timecards and click + Add Timecard (timecard add new).
  2. Select the User and the associated Job.
  3. Enter the Start Time, End Time, and calculate the Total Hours.
  4. Input the Hourly Rate if not derived from user defaults.
  5. Attach any required proof (e.g., photos of a signed timesheet) and click Save.

Managing Material Spend with Purchase Orders

Purchase orders track material liabilities against job budgets.

  1. Navigate to Finance > Purchase Orders and click + Add Purchase Order.
  2. Assign the PO to a specific Job and designate the Vendor.
  3. Enter line items for materials, specifying Quantity and Unit Price.
  4. Upload the vendor receipt or quote in the attachments dropzone.
  5. Click Save. The system updates the total job cost aggregation.

Generating Invoices and PDF Exports

Invoices formalize the revenue side. The system uses a dedicated rendering engine (invoice pdf) to build downloadable documents.

  1. Navigate to Finance > Invoices and click + Add Invoice.
  2. Select the Client and Job. The system will surface unbilled timecards and POs for quick inclusion.
  3. Add specific line items, apply tax rates, and define the due date.
  4. Click Save.
  5. From the invoice single view, click the Download PDF button. The server executes the TCPDF library, injects company settings data into the header, and streams the PDF to the browser.

Real-Time Profit and Loss Reporting

The report job cost list and p l scripts execute aggregate SQL queries across the jobs, timecards, purchase_orders, and invoices tables to render live margin health, bypassing the need for manual CSV exports.

Hello. I'm an AI assistant and can help you find technical answers. What questions do you have about Easy Install Solar CRM?