Skip to content

Business Settings

Menu Location: Settings > Business Settings

Last Updated: 2026-09-24


Overview

Business Settings is the central configuration page for your entire system. This page controls fundamental business rules, feature toggles, integrations, branding, and operational parameters. Changes here affect the entire platform, so careful review is recommended before saving.

Primary Functions:

  • Configure business rules (pricing, minimums, fees)
  • Enable/disable platform features
  • Set up integrations (payment, shipping, email)
  • Manage timezone and regional settings
  • Control customer-facing features
  • Configure admin menu defaults
  • Set operational parameters

Page Layout

Header Section

  • Page Title: "Settings \ Business Settings"
  • Save Settings button (saves all changes)

Tabbed Sections

Settings organized into logical categories:

  • General Settings: Basic business info and timezone
  • Features: Enable/disable major features
  • Pricing & Fees: Financial rules and minimums
  • Integrations: Third-party service configurations
  • Customer Experience: User-facing options
  • Admin Options: Admin interface preferences
  • Advanced: Technical and developer settings

Note: Specific tabs vary by business configuration


General Settings

Business Information

Company Name:

  • Legal business name
  • Appears on receipts, emails, legal documents
  • Should match business registration

Timezone:

  • Critical for order cutoffs, delivery scheduling
  • Affects email send times
  • Influences when reports calculate "today"
  • Options: All standard timezones (America/New_York, America/Los_Angeles, etc.)

Example:

Business Name: Organic Harvest Delivery
Timezone: America/Chicago (Central Time)

Impact of Timezone:

  • Orders cutoff at midnight (timezone-specific)
  • Reports show data for timezone-adjusted days
  • Customer sees times in this timezone
  • Affects when automated emails send

Date & Time Formats

Date Format:

  • How dates display throughout system
  • Options: MM/DD/YYYY, DD/MM/YYYY, YYYY-MM-DD
  • Affects admin interface and customer-facing pages

Currency Settings:

  • Currency symbol ($, €, £, etc.)
  • Position (before or after amount)
  • Decimal places

Example:

Date Format: MM/DD/YYYY
Currency: $
Format: $25.00

Contact Information

Customer Service Email:

  • Where customer replies go
  • Shown in footer of emails
  • Used for support tickets

Customer Service Phone:

  • Displayed on website and emails
  • Primary customer contact number
  • Optional label field to identify the number (e.g. "Orders") when a second number is also set

Second Phone Number:

  • Optional additional phone number (e.g. a second department or location)
  • Has its own optional label field to tell it apart from the first number
  • When set, both numbers render as separate, clickable phone links (tel: links) in the site footer, header, and contact page

Business Address:

  • Used for invoices and legal documents
  • May appear in email footers
  • Required for shipping integrations

Feature Toggles

Major Feature Enable/Disable

Gift Boxes: Enable gift box purchases (customers buy subscriptions as gifts for others).

Options:

  • Enabled: Gift purchase flow available
  • Disabled: Gift options hidden

Bi-Weekly Subscriptions: Allow customers to receive deliveries every 2 weeks instead of weekly.

Options:

  • Enabled: Customers choose weekly or bi-weekly
  • Disabled: Weekly delivery only

Credits System: Allow customer account credits for refunds, promos, compensation.

Options:

  • Enabled: Credits can be applied to orders
  • Disabled: No credit system (discounts only)

Processing Fees: Charge customer processing fees for credit card transactions.

Configuration:

  • Enable/disable toggle
  • Fee amount (fixed or percentage)
  • Whether fee shown separately on invoice

Auto-Weekly Emails: Automatically send week-preview emails to customers X days before delivery.

Configuration:

  • Enable/disable
  • Days before delivery to send (typically 3-4 days)
  • Email template selection

Modern Slide-Out Cart Drawer:

When on, shoppers get a cart that slides in from the right of the screen (over the bottom on phones) when they tap the cart icon, instead of jumping to the full cart page. It shows the items in the cart with quantities and the subtotal, and the full cart page stays one click away.

With the drawer on, the header's cart trigger appears only for shoppers who can add to a cart: they have an open order, or Shop Anytime is on. A guest, or a logged-in customer with no open order, sees no cart icon when Shop Anytime is off. The trigger shows a box icon while an order is open and a cart icon otherwise.

Options:

  • Yes (now the default): Shoppers use the slide-out drawer.
  • No: Shoppers go to the full cart page as before.

Tab Attention Catcher:

A re-engagement nudge for shoppers who are not logged in. When a logged-out visitor who has started signing up, is checking out, or has a cart going switches to another browser tab, the store temporarily changes the browser-tab title to a "come back" message, then restores the real title the moment they return. Existing customers never see it, and it does not fire for someone just browsing the site with nothing in progress.

Options:

  • Yes / No: Turn the catcher on or off (off by default).
  • Message(s): The text shown in the browser tab while the visitor is away. Put one message per line and the store rotates through them, picking one at random each time a visitor tabs away; a single line shows that one message every time. Keep lines short so they fit in a browser tab. Default: "Come back! Your box is waiting..."

Inline Recurring Dropdown While Shopping ([shop_inline_recur], Software Misc.):

Controls the "Just this order / Every week..." frequency dropdown that appears on each product card, right above the Add button. The product detail page always shows this dropdown, whatever this setting says.

Options:

  • Off (default): The frequency dropdown is hidden on product cards, leaving the card cleaner. Customers still set recurring from the cart drawer, the "Add as recurring item" link, and the Recurring Items page.
  • On: The inline frequency dropdown shows on each card again.

Pre-Add Quantity Picker ([shop_show_preadd_qty], Software Misc.):

Controls the quantity picker shown next to Add on product cards before an item is in the order. This setting only applies in DoorDash-button mode ([doordash_shop_buttons] on). The product detail page always shows the picker.

Options:

  • Off (default): The card shows only the Add button; once the item is added, the live +/- stepper on the card handles quantity. A product's "Limit N per customer" line still shows on the card before it is added.
  • On: The quantity picker also shows on the card before the item is added.

In classic (non-DoorDash) mode the picker always shows, regardless of this setting, because there is no live stepper to fall back on.


Pricing & Fees

Minimum Order Amount

Purpose: Require minimum order value before checkout allowed

Configuration:

  • Minimum Amount: Dollar value (e.g., $25)
  • Fee if Not Met: Charge to bring order to minimum (e.g., $5)
  • Customer Segments: Different minimums for different customer groups

Example:

Minimum Order: $30
Fee if Not Met: $8
Result: $22 order → $8 fee applied → total $30

Use Cases:

  • Cover delivery costs
  • Encourage larger orders
  • Improve profitability on small orders

Multiple Minimums:

  • Set different minimums for different customer groups
  • Example: New customers $25, regular customers $30
  • Based on customer ID ranges or tags

Delivery Fees

Purpose: Charge for delivery service

Configuration Options:

  • Fixed Fee: Same fee for all customers (e.g., $6.99)
  • Zone-Based: Fee varies by delivery area
  • Order Value: Free delivery over threshold
  • Subscription-Based: Included in subscription vs. per-order

Example Configuration:

Standard Delivery Fee: $7.99
Free Delivery Over: $75
New Customer (First 3 Orders): $0

Special Delivery Fee Options:

  • New Customer Promotion: Waive fee for first X orders
  • Subscription Perk: No fee for active subscribers
  • Minimum Met: Waive if order over certain amount

Fuel Surcharge

Purpose: Pass fuel costs to customers during high gas prices

Configuration:

  • Enable/disable toggle
  • Surcharge amount (fixed or percentage)
  • Label text (what customer sees)
  • Description shown at checkout

Example:

Enabled: Yes
Amount: $2.50
Label: "Fuel Surcharge"
Description: "Temporary surcharge due to increased fuel costs"

Best Practice: Communicate clearly and remove when fuel prices normalize


Integration Configuration

Payment Processing

Stripe Integration:

  • API Keys (Production and Test)
  • Webhook endpoints
  • Payment method types enabled

Authorize.net Integration:

  • API Login ID
  • Transaction Key
  • Gateway URL

Configuration Steps:

  1. Select payment provider
  2. Enter API credentials
  3. Test connection
  4. Enable for production

Email Service (Mandrill)

Purpose: Transactional email delivery through Mandrill/Mailchimp

Configuration:

  • API Key
  • Sending domain
  • Default "from" address
  • Default "from" name

Example:

API Key: abc123xyz789
From Address: orders@yourbusiness.com
From Name: Your Business Name
Domain: yourbusiness.com

Verification:

  • Domain must be verified in Mandrill
  • SPF and DKIM records configured
  • Test email send after setup

Email Quiet Hours

Purpose: Hold automated emails that would otherwise send overnight and release them at the end of the window, instead of landing in a customer's inbox at 3am.

Configuration:

  • Quiet hours: On/Off toggle
  • Start: hour of day (tenant-local) emails begin holding
  • End: hour of day emails release and send

How it works:

  • Applies to order count trigger emails today; more automated email types may be added to it over time
  • The window can wrap past midnight (e.g. Start 10:00 PM, End 9:00 AM)
  • An email that would normally send inside the window instead waits until the End time
  • Emails outside the window send immediately as usual
  • Turning quiet hours Off sends all emails immediately, with no holding

Example:

Quiet Hours: On
Start: 10:00 PM
End: 9:00 AM
An order count trigger email that would fire at 2:00 AM instead sends at 9:00 AM.

Shipping Integration (EasyPost)

Purpose: Automate carrier label generation

Configuration:

  • API Keys (Production and Test)
  • Default package dimensions
  • Package weight
  • Carrier preferences (FedEx, UPS, USPS)
  • Return address (warehouse)

Package Settings:

Default Box Dimensions: 12" x 12" x 8"
Default Weight: 10 lbs
Carrier Priority: 1. FedEx Ground, 2. UPS Ground, 3. USPS Priority

Advanced Settings:

  • Dry ice handling (if shipping frozen)
  • Signature requirements
  • Insurance amount
  • Saturday delivery options

Customer Experience Settings

Signup & Onboarding

Next Signup Week: Controls which delivery week new customers sign up for.

Options:

  • Current week (if before cutoff)
  • Next week
  • Week after next
  • Custom date

Use Case: During busy periods, push new signups to later week for capacity management

Signup Restrictions:

  • Disable signups temporarily
  • Restrict to pickup only (no delivery)
  • Require promo code for signup

Welcome Page Customization

February 2024 Update Toggle: Enable new customer welcome page design.

Configuration:

  • Enable/disable new design
  • Affects first-time login experience
  • Includes onboarding flow improvements

Feedback Eligibility

Purpose: Control when customers can leave product feedback

Configuration:

  • Days after delivery before feedback allowed
  • Example: 1 day (customer must receive and try products first)

Rationale: Prevents feedback before customer actually receives order

Default Admin Menu

Purpose: Choose which admin menu style users see by default

Options:

  • New 2022 Menu: Modern sidebar navigation
  • Legacy Menu: Original top navigation
  • Let Users Choose: Option to switch

Configuration:

  • Set default for new admin users
  • Allow users to override preference
  • Force all users to one menu (disable switching)

Save Order as Default

Save This Order as My Default ([allow_save_order_as_default]):

Adds a "Save this order as my default" banner to the cart. Saving adds the order's add-ons to the customer's recurring items so they auto-fill every future order. It is additive: it only adds add-ons the customer is not already recurring, and never changes or removes an existing recurrence, so a biweekly item on its off-week or an item skipped this week keeps its schedule. Customers still remove or reschedule items on the Recurring Items page. The banner follows the cart as it changes without a page reload, shows different wording depending on whether the current add-ons already match what the customer has saved, and can be dismissed for the rest of the session. Useful for build-your-own / store-access stores to cut shopping fatigue.

Options:

  • Disabled (default): The banner does not appear in the cart.
  • Enabled: Customers can save their current order as their default in one click.

Where to find it: Business Settings, next to the weekly cycle options.


Advanced Settings

Auto-Cancel Minimum

Purpose: Automatically cancel subscription if customer hasn't met minimum order value after X deliveries

Configuration:

  • Enable/disable toggle
  • Minimum cumulative spend
  • Number of orders to evaluate
  • Warning email before cancellation

Example:

Enabled: Yes
Minimum Spend: $150
Over: 6 orders
Result: Customer with 6 orders totaling <$150 gets warning, then auto-cancels if not improved

Use Case: Remove dormant or problematic accounts automatically

Purpose: Instead of skipping, customer donates box to charity

Configuration:

  • Enable feature
  • Donation amount (customer pays)
  • Label text
  • Description
  • Which charity/route receives donations

Example:

Enabled: Yes
Donation Amount: $10
Label: "Donate My Box to Food Bank"
Description: "Can't use your box this week? Donate it!"
Route: Route 5 (Food Bank)

Customer Flow:

  1. Customer wants to skip week
  2. Sees "Donate" option instead
  3. Pays $10, box goes to charity
  4. Customer feels good, you get revenue, charity gets food

Weeks Between Discount Usage

Purpose: Prevent customers from using discount codes every week

Configuration:

  • Minimum weeks between code uses
  • Applies to all discount codes (unless overridden)
  • Example: 4 weeks between uses

Prevents: Abuse of recurring promo codes

Code of the Off-Week

Purpose: Automatically apply discount to bi-weekly customers on their "off" week if they order

Configuration:

  • Discount code to auto-apply
  • Amount
  • Only for bi-weekly customers

Use Case: Encourage bi-weekly customers to order extra weeks


Operations Settings

Business Description

The Business Description holds a plain-English summary of what your business is and does, and it is not where business hours go. AI features use it when creating content and promotions, and it is published in your site's llms.txt (see AI Visibility Files below).

Maximum length: 1000 characters; around 370 is recommended.

This field, along with the other AI identity fields (product focus, audience, brand voice, business type, business size, app welcome tagline, and AI Photo Style), now lives on its own page. Business Settings shows a link to it where those fields used to be. See AI Business Info under Settings.

Auto-Description Generation

Purpose: Use AI to fill in the Business Description and the other AI identity fields from your own website content.

This is now done from the AI Business Info page (Settings > AI Business Info) with its Auto Create! link or the per-field AI buttons. See that page's documentation for the steps.

It also runs on its own: when a store's Business Description is missing, still the placeholder default, or judged by AI to be junk (business hours, an address, a single word), the platform regenerates it from the live site during a software update, so an existing good hand-written description is left alone.

Use Case: Quickly create marketing copy for SEO, email templates, social media

AI Visibility Files (llms.txt and robots.txt)

Every store publishes a generated llms.txt at yoursite.com/llms.txt, following the llmstxt.org convention. It gives AI assistants a plain-text summary of the store (business description, delivery area, box types, product categories, contact details, and key page links) so they describe the business accurately. It is built from your store's own data, refreshed at most once a day, and there is nothing to configure beyond keeping the Business Description current. kivalogic.com serves its own llms.txt describing the Kiva Logic platform.

The generated robots.txt allows AI crawlers to read the site, with one exception: Bytespider is disallowed. The file also carries a content-signal line allowing AI input but opting out of AI training.


Saving Changes

Save Process

Steps:

  1. Make changes to any settings
  2. Scroll to top or bottom
  3. Click "Save Settings" button
  4. Confirmation message appears
  5. Changes take effect immediately

Important:

  • All changes save at once (not individual fields)
  • No "save" per section
  • Must click "Save Settings" button or changes lost
  • No confirmation prompt if leaving page unsaved

Best Practice:

  • Make related changes together
  • Test after saving
  • Document what you changed
  • Inform team of major changes

Common Use Cases

Use Case 1: Enabling Gift Box Feature

Goal: Allow customers to purchase gift subscriptions

Steps:

  1. Navigate to Business Settings
  2. Go to "Features" section
  3. Find "Gift Boxes" toggle
  4. Enable toggle
  5. Configure gift box settings:
    • Gift certificate template
    • Email notifications
    • Gift options at signup
  6. Click "Save Settings"
  7. Test gift purchase flow:
    • Go to customer site
    • Try purchasing gift
    • Verify email notifications
    • Check gift certificate generation

What Happens:

  • Gift purchase option appears on website
  • Signup flow includes gift recipient fields
  • Gift email templates activate
  • Gift certificates can be generated

Use Case 2: Adding Delivery Fee

Goal: Start charging $7.99 for delivery

Steps:

  1. Business Settings > Pricing & Fees
  2. Find "Delivery Fee" section
  3. Enter amount: $7.99
  4. Set label: "Delivery Fee"
  5. Optional: Set free delivery threshold ($75)
  6. Optional: Set new customer waiver (3 orders)
  7. Save Settings
  8. Communicate to customers:
    • Email announcement
    • Update website
    • Update FAQs
  9. Monitor impact on:
    • Order values
    • Skip rates
    • Customer feedback

Best Practice:

  • Give customers advance notice (1-2 weeks)
  • Explain reason (costs, sustainability)
  • Offer free delivery threshold to soften impact

Use Case 3: Changing Timezone

Goal: Move from Eastern to Central time due to warehouse relocation

Steps:

  1. Plan carefully - this affects everything
  2. Notify customers of change
  3. Business Settings > General
  4. Change timezone to America/Chicago
  5. Save Settings
  6. Verify impacts:
    • Order cutoff times now 1 hour later
    • Delivery day calculations
    • Report generation times
    • Email send times
  7. Update any marketing materials with times
  8. Test customer experience:
    • Cutoff times shown correctly
    • Delivery days calculated correctly

Critical: Test thoroughly as this affects core operations

Use Case 4: Setting Up EasyPost Shipping

Goal: Automate shipping label generation

Steps:

  1. Create EasyPost account at easypost.com
  2. Get API keys (test and production)
  3. Business Settings > Integrations > Shipping
  4. Enter EasyPost API keys
  5. Configure warehouse address:
    • Street, City, State, ZIP
    • Phone number
  6. Set default package:
    • Dimensions: 12x12x8 inches
    • Weight: 10 lbs
    • Adjust based on your actual boxes
  7. Select preferred carriers:
    • FedEx Ground
    • UPS Ground
    • USPS Priority (backup)
  8. Save Settings
  9. Test:
    • Go to Print Labels page
    • Generate test label
    • Verify label content
    • Check tracking number
  10. Go live with production key

Ongoing:

  • Monitor shipping costs in EasyPost dashboard
  • Adjust carrier preferences based on performance
  • Update package dimensions as needed

Use Case 5: Implementing Minimum Order Amount

Goal: Require $30 minimum order, charge $10 fee if not met

Steps:

  1. Business Settings > Pricing & Fees
  2. Find "Minimum Order Amount" section
  3. Configure:
    • Minimum Amount: $30
    • Fee if Not Met: $10
  4. Optional: Set different minimum for customer segments
  5. Save Settings
  6. Customer communication:
    • Email explaining new minimum
    • Update website/FAQs
    • Explain rationale (delivery costs)
  7. Show minimum in checkout:
    • "Order minimum: $30"
    • "$22 order + $10 minimum fee = $32 total"
  8. Monitor:
    • Average order value (should increase)
    • Skip rates (may increase slightly)
    • Customer feedback

Expected Outcomes:

  • Higher average order value
  • Fewer unprofitable small orders
  • Some customers may skip more
  • Net revenue likely positive

Troubleshooting

Settings not saving

Symptoms:

  • Click save, no confirmation
  • Changes revert when refreshing page

Check:

  1. Browser console for JavaScript errors
  2. Session still active (not logged out)
  3. Have admin permission level
  4. No conflicting browser extensions

Solutions:

  1. Refresh page and try again
  2. Use different browser
  3. Clear browser cache
  4. Check with Kiva Admin if permissions issue

Integration not working after configuration

Symptoms:

  • EasyPost labels failing
  • Payment errors
  • Emails not sending

Check:

  1. API keys correct (no spaces, complete)
  2. Test keys vs. production keys (using right one?)
  3. Service account active (not expired/suspended)
  4. Credentials saved (clicked Save Settings?)
  5. Check service status (Stripe/EasyPost/Mandrill down?)

Solutions:

  1. Re-enter API keys carefully
  2. Test with test keys first
  3. Check service dashboard for errors
  4. Verify account in good standing
  5. Contact service provider support

Common Causes:

  • Copy/paste error in API key
  • Using test key in production (or vice versa)
  • Account payment issue at service provider
  • Service outage

Feature enabled but not appearing for customers

Symptoms:

  • Enabled gift boxes but customers don't see option
  • Feature toggle on but feature missing

Check:

  1. Settings saved successfully?
  2. Customer site cached (hard refresh)?
  3. Feature requires additional configuration?
  4. Template/theme supports feature?
  5. Customer account type eligible?

Solutions:

  1. Clear customer-side cache
  2. Check additional feature settings
  3. Verify theme includes feature
  4. Test with different customer account
  5. Check browser console for errors

Timezone change causing order issues

Symptoms:

  • Cutoff times wrong
  • Orders appearing on wrong day
  • Reports showing incorrect data

Check:

  1. Timezone saved correctly?
  2. Server timezone vs. app timezone
  3. Customer browser timezone affecting display?
  4. Reports regenerated with new timezone?

Solutions:

  1. Verify timezone setting saved
  2. Contact Kiva Logic to verify server config
  3. Regenerate affected reports
  4. Clear all caches
  5. May take 24 hours for full propagation

Prevention:

  • Change timezone during off-hours
  • Test thoroughly before changing
  • Have rollback plan

  • Admin Menu (all pages) - Affected by default menu setting
  • Print Labels (print_labels.php) - Uses shipping integration settings
  • Order Management (cust_order.php) - Affected by minimum order, fees
  • Customer Signup - Affected by feature toggles and pricing
  • Email Templates - Uses email integration settings

Typical Workflow:

  1. Business needs change → evaluate settings impact
  2. Business Settings → configure new rules
  3. Test changes → verify functionality
  4. Communicate to team → train on changes
  5. Communicate to customers → set expectations
  6. Monitor results → adjust if needed

Best Practices

Before Changing Settings

  1. Document current configuration
  2. Understand full impact of change
  3. Test in staging if available
  4. Have rollback plan
  5. Coordinate with team

When Changing Settings

  1. Make related changes together
  2. Save and test immediately
  3. Verify expected behavior
  4. Check customer-facing impact
  5. Monitor for issues

After Changing Settings

  1. Document what changed and why
  2. Communicate to team
  3. Update customer-facing docs
  4. Monitor metrics for impact
  5. Be ready to revert if needed

Things to Avoid

  • Don't change multiple unrelated settings at once (hard to troubleshoot)
  • Don't change timezone without careful planning
  • Don't enable features without testing
  • Don't forget to save (changes lost!)
  • Don't change payment settings without backup plan
  • Don't adjust fees without customer communication

Quick Reference Card

Task Location
Change business timezone General Settings > Timezone dropdown
Enable gift boxes Features > Gift Boxes toggle
Set minimum order amount Pricing & Fees > Minimum Order
Configure delivery fee Pricing & Fees > Delivery Fee
Set up EasyPost Integrations > Shipping > EasyPost
Change admin menu default Admin Options > Default Menu
Enable auto-weekly emails Features > Auto-Weekly Emails
Set fuel surcharge Pricing & Fees > Fuel Surcharge
Configure processing fees Pricing & Fees > Processing Fees
Change next signup week Customer Experience > Next Signup Week
Auto-generate descriptions Settings > AI Business Info > Auto Create!
Save all changes Click "Save Settings" button

FAQs

Do I need to save after every change?

No, but recommended. All changes save at once when you click "Save Settings". You can make multiple changes then save together, but risk losing all if you navigate away without saving.

What happens if I enter wrong API key?

Integration will fail. Symptoms: errors when trying to use feature (generate labels, process payment, send email). Solution: Re-enter correct key and save.

Can I test settings before going live?

Some integrations have test modes (test API keys). Enable test mode, test functionality, then switch to production keys when ready. Not all settings have test mode.

How do I know if settings saved successfully?

Success message appears at top of page. Also, refresh page and verify changes persisted. If changes reverted, save failed.

Can changes be undone?

Not automatically. You must manually change settings back. Best practice: document settings before changing so you can restore if needed.

Which settings require customer notification?

Any pricing changes (fees, minimums), feature additions that affect them (new delivery options), timezone changes (affects their cutoff times). Always err on side of over-communication.

How often should I review settings?

Quarterly review recommended. Check if settings still align with business needs, if new features should be enabled, if pricing needs adjustment, if integrations updated.


Change Log

2026-09-24

  • The AI identity fields moved off this page. The Business Description, Product Focus, Audience, Brand Voice, Business Type, Business Size, AI Photo Style, and App Welcome Tagline fields are now on the new AI Business Info page (Settings > AI Business Info). Business Settings keeps a link to the new page in their place, and its Auto Create! link has moved there too.

2026-09-22

  • The Modern Slide-Out Cart Drawer is now on by default. It had been opt-in since September 2026; stores now get the drawer without changing anything. Set it to No (Settings > Software Misc.) to send shoppers back to the full cart page.
  • The product detail page now always shows the pre-add quantity picker and the inline recurring frequency dropdown, regardless of the Pre-Add Quantity Picker ([shop_show_preadd_qty]) and Inline Recurring Dropdown While Shopping ([shop_inline_recur]) settings. Those two settings now only control what appears on product cards. In DoorDash-button mode the detail page still hides the picker for an item already in the order, so the live +/- stepper handles quantity there.

2026-09-23

  • Renamed the AI identity field "Description Hours" to Business Description, with helper text spelling out that it is a plain-English summary of the business, not business hours, and that it is used by AI features and published in the site's llms.txt.
  • Every store now publishes a generated /llms.txt (llmstxt.org format) describing the business, delivery area, box types, product categories, contact details, and key pages for AI assistants; kivalogic.com serves its own version describing the Kiva Logic platform.
  • The generated robots.txt now allows AI crawlers instead of blocking them, with Bytespider still disallowed.
  • A store whose Business Description is empty, still the placeholder default, or judged junk by AI now has it regenerated from the live site automatically during a software update; a good hand-written description is kept.
  • Save This Order as My Default ([allow_save_order_as_default]) is now off for every store, including stores where it had been switched on by default. A store that wants the button in its cart turns it on in Business Settings, next to the weekly cycle options.
  • Saving an order as the default is now additive. It adds only the add-ons the customer is not already recurring and never edits or removes an existing recurrence, so a biweekly item on its off-week or something skipped that week keeps its schedule. The cart banner also refreshes in place as the order changes (no page reload) and shoppers can dismiss it for the rest of their session.

2026-09-21

  • Added two Software Misc. settings, both off by default: Inline Recurring Dropdown While Shopping ([shop_inline_recur]), which hides the "Just this order / Every week..." frequency dropdown on product cards and product pages (recurring is still set from the cart drawer, the "Add as recurring item" link, and the Recurring Items page); and Pre-Add Quantity Picker ([shop_show_preadd_qty]), which hides the quantity picker that sits next to Add in DoorDash-button mode, leaving the live +/- stepper to handle quantity after the item is added.
  • A missing quantity on Add now defaults to one increment instead of adding the item with quantity 0. This could happen on products sold in increments of 0 whenever the Add button posted no quantity.
  • Added the Save This Order as My Default setting ([allow_save_order_as_default]) to the admin page, so it can be switched on or off without developer help. It was previously configurable only behind the scenes.
  • Shop carousels (Buy Again, Recommended for you) now size their cards to the tallest card in that same carousel instead of the tallest card on the whole page, which removes the large blank gap that appeared above the Add row on shorter strips.
  • On DoorDash-style cards, a product's "Limit N per customer" line now appears as soon as the page loads, on the card that shows only the Add button, instead of waiting until the item is in the order. In the mobile app, shop category pages also show a round thumbnail image beside the category name.

2026-09-09

  • Slide-out cart trigger refinement: when the drawer is on, the header cart/order trigger now shows only for shoppers who can add to a cart (an open order, or Shop Anytime on). A guest, or a logged-in customer with no open order, sees no cart icon when Shop Anytime is off. The trigger shows a box icon while an order is open and a cart icon otherwise.

2026-09-08

  • Added the modern slide-out cart drawer setting (Software Misc.): a drawer that slides in from the right (over the bottom on phones) when a shopper taps the cart icon, showing line items, quantities, and subtotal with the full cart page one click away.
  • Added the Tab Attention Catcher setting (Software Misc.), off by default: when a logged-out visitor who is signing up, checking out, or has a cart going switches to another browser tab, the store temporarily shows a "come back" message as the browser-tab title and restores the real title on return. The adjacent message field holds the nudges, one per line, which the store rotates through at random.

2026-08-12

  • Added a Second Phone Number field (with its own optional label) alongside the existing Customer Service Phone field. Both numbers, when set, display as separate clickable phone links on the site (footer, header, contact page) instead of plain text. Removed the outdated "Permissions & Access" section, which did not reflect any real role tiers in the admin system.

2026-07-21

  • Added Email Quiet Hours setting under Integration Configuration: holds automated emails (starting with order count trigger emails) that would send during a configurable overnight window and releases them at the window's end time

2026-03-01

  • Initial comprehensive documentation created
  • Documented all major setting categories
  • Covered integrations and feature toggles
  • Added practical use cases and troubleshooting

End of Documentation

For additional help, contact your system administrator or Kiva Logic support.