
This integration provides a two-way sync between Solar AI-Q and OpenSolar. It ensures that projects, proposals, and signed contracts flow cleanly between systems while maintaining a single source of truth for customer data achieving consistant communication and reporting.

Before pushing a contact to OpenSolar for project creation, you MUST have the following in Pipereply.
Additional fields are required if your account is configured for strict validation: number of phases, roof type, and (for commercial projects) business name and ABN.
Proposal Sent: When a proposal is shared from OpenSolar to the customer.
Proposal Viewed: When the customer opens the proposal link.
Proposal Signed: When a customer signs and accepts a proposal in OpenSolar.
Finds the matching Pipereply opportunity using a waterfall approach:
Contact custom fields:
Opportunity custom fields:
Pipeline/stage change:
Other actions:
Opportunity custom fields:
Pipeline/stage change:
Other actions:
Note: The viewed update is intentionally minimal. If the opportunity has already progressed past "Viewed" (e.g. it's already at "Sold"), the update is skipped to prevent moving the opportunity backwards.
Opportunity custom fields:
Pipeline/stage change:
Projects are always created from Pipereply first. This ensures the link between Pipereply and OpenSolar is established from the start.
If the contact does not exist in Pipereply (and Auto-Create is disabled) and a proposal is sent from OpenSolar, the sync does not run.
Opportunities must include the OpenSolar Project ID for updates to match correctly. This is added automatically the first time a proposal is sent.
All data moves through a secure, signature-validated webhook.
If the customer already exists in OpenSolar when a project is created from Pipereply, the new project is linked to their existing OpenSolar contact record. No duplicate contacts are created.
The integration supports up to three system options per proposal. Each option's equipment, sizing, and pricing is captured individually in Pipereply.
If you re-send a proposal, the existing Pipereply opportunity is updated with the latest data. No duplicates are created.
These settings are configured during onboarding and can be adjusted by your Pipereply support team at any time.
This only applies to Proposal Sent and Proposal Signed events. Proposal Viewed without a match is always ignored.
The integration matches your OpenSolar team members to Pipereply users by email. If no match is found, it falls back to a default assignee configured during onboarding.
If your proposals include a customer's existing solar equipment alongside new options, the integration can be configured to skip existing systems when populating CRM data - ensuring only new equipment is shown.
For configuration changes, troubleshooting, or questions about the integration:
Email: support@pipereply.com
This document describes the OpenSolar integration as of March 2026. Features and configuration options may be updated as the platform evolves.
By Pipereply | March 2026