Before you start
- Access to lead and commerce administration in your own installation. The routes below belong to that admin application, not this documentation website.
- An enabled account type, product type and payment configuration. Use a designated test environment for a rehearsal.
- A sample customer, an agreed product price and a defined fulfillment outcome.
Open in your admin application
Use your installation’s admin address with one of these routes. Replace {id} with the actual record identifier.
/lead-insert/quote-insert/basket-checkout?BasketID={id}Run the workflow in dependency order
Create the customer context
Search
/leadsfirst. If no matching record exists, use/lead-insertto enter Company, primary contact, Lead Status and Source. Open the saved lead and note its LeadID. Follow the lead procedure.Create the billing account
On the lead choose Create Account. Enter Account Name and Account Type, then create it. Return to the lead and verify the link. This step is explicit; saving a lead does not itself create a commerce account.
Prepare something to sell
Create an enabled product with a Code / SKU, Product type and Initial price. For the first rehearsal use an already configured product whose fulfillment behavior is understood. A subscription additionally needs a matching enabled billing schedule.
Prepare the quote
Open
/quote-insert, search for and select the account, then choose Continue to Quote. Add the product, quantity and unit price. Record the BasketID; you will use it throughout checkout.Review before committing
Check line quantities, discounts, tax, shipping and Total. Save Notes separately if you added quote notes. Use Review or Print to check the customer-facing document. Convert to Order finalizes the basket; it is not a payment.
Complete checkout
Open Continue Checkout. Review the account, balance and processor environment. Follow the payment procedure for your configured method. Do not submit another charge merely because a browser response was delayed.
Close the loop
Verify Amount Paid, Balance and Fulfillment separately. Return to the lead, record the outcome in Notes and set the next Follow Up Date. For a recurring item, inspect the resulting Product Renewal and its billing lifecycle.
Fields & records
| Field / record | Meaning or use |
|---|---|
| LeadID → AccountID | Customer context connects to the billing entity. |
| BasketID | The quote, finalized order and checkout retain the same identifier. |
| Payment and fulfillment | Separate outcomes: money received is not proof that all fulfillment work finished. |
Verify the result
- The same account appears on the lead-linked commerce record and quote.
- The BasketID does not change at conversion.
- The payment is recorded once and any remaining fulfillment work is visible.
Troubleshooting
| What you see | What to check or do |
|---|---|
| Account absent from quote search | Verify that it was created from the lead and is enabled. |
| Product absent from quote search | Verify Enabled on the product, rather than creating a duplicate SKU. |
| Paid but unfinished | Read Fulfillment status and error. Follow the retry procedure; do not charge again. |
Version & scope
Procedure checked against current Feeding Frenzy forms and services. Source verification is not a claim that a live payment, message, customer transaction or full operator run occurred.
Public guides describe shared controls, records and configuration boundaries using fictional data. Tenant URLs, credentials, customer records, provider identifiers and installation-only procedures belong in customer-controlled documentation and are excluded from public pages and search.
- Version
- 2.0.0
- Change source
- Current Feeding Frenzy forms/services plus reconciled Wiki topics
- Feedback key
guide:first-sale
Feedback records only the page, guide ID and yes/no choice. It never records documentation search text.
Implementation references (3)
FeedingFrenzy.Admin/wwwroot/kScripts/Accounts/Account.Insert.ks.htmlFeedingFrenzy.Admin/wwwroot/kScripts/Quotes/Quote.Insert.ks.htmlFeedingFrenzy.Admin/wwwroot/kScripts/Baskets/Basket.Checkout.ks.html