Recurring quote lines and ConnectWise Sales Orders
Salesbuildr writes recurring quote lines as ConnectWise opportunity products, not Sales Orders. Convert the opportunity in ConnectWise Manage, and fix missing billing-cycle mapping, unsynced products, and a missing contract duration.
Written By Bram Fofana
Last updated About 1 hour ago
Salesbuildr does not create a ConnectWise Sales Order. Recurring quote lines become products on the linked ConnectWise opportunity. Someone on your team then converts that opportunity to a Sales Order inside ConnectWise Manage.
This article is for tenants connected to ConnectWise. HaloPSA uses a Create sales order button on the quote instead β see Fulfillment Tickets.
What Salesbuildr writes
ConnectWise does not receive a separate quote record for line items. When a quote syncs, each enabled line with a quantity becomes a billable product on the opportunity (the Products tab in ConnectWise Manage).
The recurring start date is the opportunity Expected close date. The end date is that start date plus the quote Contract duration, minus one day. ConnectWise uses those dates with the billing cycle to calculate how many times the line bills.
Quote sync runs when you Send or Mark as sent, when the quote is approved, when you edit and save the quote, or when you click Retry on the quoteβs ConnectWise sync card.
Create the Sales Order in ConnectWise Manage
After the quote lines are on the opportunity:
- Open the opportunity in ConnectWise Manage (Finance β Opportunities).
- Confirm the lines on the Products tab β price, quantity, and (for subscriptions) billing cycle and dates.
- Convert the opportunity to a Sales Order using ConnectWiseβs own convert action. There is no Create sales order button on a ConnectWise quote in Salesbuildr.
The opportunity products are eligible to carry over onto that Sales Order. If a line is missing in ConnectWise, fix the sync in Salesbuildr first β converting will not create lines that never reached the opportunity.
This is not the same as:
- Create ticket on an approved quote, which opens a ConnectWise service ticket for fulfillment. That path does not create a Sales Order. See Fulfillment Tickets and From won quote to delivered order.
- Add items to contract on the quote, which creates a ConnectWise finance agreement. See Quote Editor.
Before a recurring line can sync
A recurring line needs all three of the following. If any one is missing, the line stays off the opportunity and will not be on a later Sales Order.
- The catalog product already exists in ConnectWise (it has been imported or pushed).
- The lineβs billing term is mapped to a live ConnectWise billing cycle.
- The quote has a Contract duration.
Failed syncs appear on the quoteβs ConnectWise sync card and under Settings β Tools β Issues. Open the issue, fix the cause below, then Retry.
Missing billing cycle mapping
What you see: The quote or product sync fails with a message that no ConnectWise billing cycle is mapped for the recurring term β for example βNo ConnectWise billing cycle is mapped for the recurring product term β¦β or βA recurring quote-line term has no mapped ConnectWise billing cycle, so the quote line can no longer be synced as a one-time item.β
Why: Each recurring term (monthly, yearly, three-year, and so on) must map to a billing cycle that still exists in ConnectWise. Salesbuildr will not send an unmapped recurring line as one-time. That used to happen silently and billed the customer on the wrong schedule.
How to fix:
- Go to Settings β Integrations β ConnectWise β Categories.
- Open Map product terms, then Billing Cycles.
- Map the term on the failed line to a ConnectWise billing cycle. If a cycle was deleted or renamed in ConnectWise, pick one that still exists.
- Save.
- Open the quote (or Settings β Tools β Issues) and Retry the failed sync.
Map every recurring term your catalog uses β including distributor terms such as a three-year license β before you send quotes that use them.
Product not yet synced to ConnectWise
What you see: βThe product is not synchronized to ConnectWise.β When you send the quote, you may also see βThe product for item β¦ has not been synchronized with connectwise yetβ or βThe item β¦ has not been synchronized with connectwise yet.β
Why: The opportunity product points at a ConnectWise catalog item. If that product has never been created or linked in ConnectWise, the quote line cannot be written.
How to fix:
- Open the product from the quote line.
- Confirm it is linked to ConnectWise (the ConnectWise icon on the product). If it is missing:
- Assign an internal category and make sure that category is mapped under Settings β Integrations β ConnectWise β Categories β Map categories.
- Click Synchronize to PSA on the product page. New products created in Salesbuildr are still sent to ConnectWise even when Synchronize to ConnectWise is off β that toggle only controls later edits to products that are already linked. See Importing Products.
- Or import the catalog item: map its category, then click Synchronize products and services at the bottom of Settings β Integrations β ConnectWise β Categories.
- If the product sync card shows an error, fix that error first (often an unmapped category or billing cycle), then Retry.
- Return to the quote and Retry the quote sync, or send the quote again.
If the message says the line is still synchronizing, wait and send again β the ConnectWise link appears after product sync finishes. If the line is in error, the sync card message is the one to fix; it is not enough to wait.
Missing contract duration on the quote
What you see: βThe quote contract duration is not set; recurring end date cannot be calculated.β
Why: Salesbuildr must send ConnectWise a recurring end date. That date is the opportunity Expected close date plus the quote Contract duration, minus one day. With no duration, the recurring line cannot sync.
How to fix:
- Open the quote and choose Manage Settings from the β― menu.
- Set Contract duration (months or years). Templates can supply a default; you can still change it on the quote. See Quote Editor and Quote Templates.
- Confirm the opportunity Expected close date β that is the recurring start in ConnectWise.
- Retry the quote sync from the ConnectWise card or Settings β Tools β Issues.
On a primary quote, the opportunity contract duration follows the quote. Set the duration on the quote, not only on the opportunity.
See also
- ConnectWise Manage Setup β first connection, category mapping, and Map product terms
- Importing Products β ConnectWise catalog import and Synchronize to ConnectWise
- Quote Editor β contract duration and quote settings
- Fulfillment Tickets β Create ticket (ConnectWise) versus Create sales order (HaloPSA)
- From won quote to delivered order β what happens after approval
- PSA Sync Issues β other ConnectWise and Autotask sync errors
- PSA integration best practices β when to use the sync card versus a full Synchronize
Was this helpful?
More in Integrations
IntegrationsPax8KPN / RoutITLeaderCloudStill need help? Ask the team