Documentation

Troubleshooting

Fixes for issues you might run into while setting up and running Solvera, plus answers to common operational questions. For questions about what the app does, pricing, and data handling before you install, see the FAQ.

The configurator does not appear on my page

My products do not show up in the configurator

Prices are not showing in the bill of materials

BOM pricing display is a Growth tier and above feature. Growth+ On Starter, the configurator shows the system and quantities but not prices in the sidebar. Upgrade to Growth or Professional to show pricing, or check the Quote Display settings to confirm pricing is enabled.

My changes are not live

The storefront always shows the last published version. After editing in the admin, click Publish and then Publish New Version. When you have unpublished edits, the Publish page shows an Unpublished Changes Detected banner summarizing what changed. Use Preview to see changes before publishing.

If the banner appears right after an app update although you changed nothing, publish once; the fingerprint Solvera uses to detect changes was extended and the summary will show no real differences.

If the banner lists changes you do not recognize, someone else on your team may have saved them. The "changes since" card under the publish controls counts every save since the live version went out and names who made them, and the Publish page's Activity tab has the full log. See Who changed this?.

Who changed this?

Open Publish and switch to the Activity tab. Every save, publish and rollback is listed with the time, the staff member, the page and a one-line summary, and a Details toggle lists the individual edits of a save. Filter by person, page or date range. Growth shows the last 7 days and Professional the last 180; on Starter the tab shows an upgrade card, although the history is still being recorded for when you upgrade. Growth+ The By column in Version History and the Published By line in Current Status answer the same question for publishes. Full details are on Publishing and versions.

If a name is wrong or oddly formatted (a company name after the surname, initials, an old name), it is the name on that person's Shopify user profile. Fix it in the Shopify admin under Settings > Users; Solvera picks up the change the next time that person publishes, or within a month.

Add to Cart added only some items

When Shopify rejects a line (the product is sold out, or the quantity is above what is in stock), Solvera adds everything else and lists the items it could not add under the button. Check the product's inventory and inventory policy in Shopify; the customer can add the remaining items manually once stock is available.

Customers are not receiving quote emails

The quantities in the bill of materials look wrong

Fallback items

When a line in a bill of materials is not one Catalog search can find, it is coming from somewhere other than a product-table row. These are the places a quote line can come from:

In Preview, Explain BOM marks such a line Fallback and names the reason on the line itself, so you can check a specific quote rather than working through this list.

The Catalog search page in Solvera's admin after a search that found nothing. The sidebar field holds the word test, the heading reads Catalog search with a Learn more link and a Back to Panels link, and under it 0 places match test. The All places tab is selected beside Can reach a BOM, and the right of that row reads Searching your draft. Live is v139. The body reads: No product matches test. Seeing an item in a BOM that isn't listed here? It isn't in any product table, so it comes from a fallback rule. A Learn more link follows the sentence.
What Catalog search says when a quote line has no row behind it. The search covers every product table, so nothing matching means the line came from one of the fallbacks above rather than from a product you added.

Units are in the wrong system

Open Configuration in the app's left navigation, then General Settings under Settings, and choose Imperial or Metric. This updates unit labels and dropdown values everywhere, including engineering values like pipe sizes.

Quotes and sales

What is a quote reference?

Each quote gets a unique reference like SQ-XXXXXX that the customer sees and that you can search by in the Quotes list and the API.

Can a sales rep build a quote for a customer?

Yes, with Sales Mode (Growth and above). Growth+ Use New Quote in the top navigation. Reps can see Sales only products, edit the bill of materials, add custom line items, pull in any Shopify product, and send the quote with a sales specific email template.

Quote emails have no "View Your Quote" button

The button is left out when Quote page URL on Quote Delivery is empty, because Solvera will not guess an address. Fill it in with the address of the storefront page where your configurator is installed, for example https://your-store.com/pages/solar-design-quote, copied straight from your browser's address bar. Do not enter a link to the app in your Shopify admin, and do not try to add ?quote= yourself; Solvera adds the quote reference to the end of the address for you. Check the Shareable link in quote email toggle is on as well.

The "View Your Quote" link opens my home page instead of the quote

The link is built from Quote page URL on Quote Delivery, so it opens whatever page you entered there. If that is your home page, or a page with no configurator on it, there is nothing on the page to read the quote reference and the customer just sees the page as normal. Set the field to the page your customers actually design on. If you filled it in with the Use this button next to "Detected on your storefront", check the address it suggested: that is the first page your configurator was ever seen on, which may not be the page you want.

A quote is missing from the Quotes list

By default the list hides quotes whose only activity is a customer adding the system to the cart, because those have no contact details and no request attached to them. Open the Activity filter and tick Added to cart to see them. Check the other filters too: Status defaults to All, but a saved link with ?status= or ?activity= in it applies whatever it carries.

The Status column is empty on every quote

That column shows only an Expired badge. A quote can expire only if you set a link expiry in Quote Delivery; with no expiry set, nothing ever expires and the column stays blank. What happened to each quote is in the Activity column instead.

Analytics shows a different number from the Quotes list

Analytics counts each quote against the period it was created in, not when it was emailed or viewed, and it leaves out any addresses on the excluded list in its Filters panel. The Quotes list applies neither. The Emailed figure means the same thing in both places.

Plans and features

Why is a feature locked?

Some features are part of higher plans. Locked features show an upgrade card or inline lock that links to Plans & Pricing. This is expected. See the pricing page for the full matrix.

If I downgrade, do I lose my data?

No. Data you created on a higher plan (for example custom modules) is preserved and simply hidden until you upgrade again.

How do I change plans?

Open Plans & Pricing in the app and click Manage plan on Shopify. Plans, trials, upgrades, downgrades, and cancellation are handled on Shopify's plan page and appear on your Shopify invoice. Email solvera@calisgroup.com if you need a plan that is not listed.

Testing and data access

How do I test without setting up a full catalog?

You only need a handful of products to exercise the full flow, and you do not have to enter them by hand. See Try it with a sample catalog.

What data does the app access and why?

No payment data is handled by the app. Checkout is always native Shopify.

Getting help

Start with Ask Solvera in the bottom-right corner of any admin page, or the Help and docs page in the main navigation; it answers from this documentation and links to the relevant guide. If that does not solve it, email solvera@calisgroup.com with your shop domain and a description of the issue. Screenshots help us resolve things faster.