Business Settings Documentation¶
Menu Location: Settings > Business Settings
Access Level: Administrator / Kiva Admin
Last Updated: 2026-03-01
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
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
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:
- Select payment provider
- Enter API credentials
- Test connection
- 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: [email protected]
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
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)
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
Donate-Not-Skip¶
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:
- Customer wants to skip week
- Sees "Donate" option instead
- Pays $10, box goes to charity
- 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¶
Auto-Description Generation¶
Purpose: Use AI to generate business descriptions from website content
Steps:
- Click "Auto Create Business Desc" button
- System analyzes:
- Front page content
- About Us page
- How It Works page
- AI generates:
- Business description
- Product focus summary
- Target audience description
- Brand voice characterization
- Review and edit generated text
- Save
Use Case: Quickly create marketing copy for SEO, email templates, social media
Saving Changes¶
Save Process¶
Steps:
- Make changes to any settings
- Scroll to top or bottom
- Click "Save Settings" button
- Confirmation message appears
- 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:
- Navigate to Business Settings
- Go to "Features" section
- Find "Gift Boxes" toggle
- Enable toggle
- Configure gift box settings:
- Gift certificate template
- Email notifications
- Gift options at signup
- Click "Save Settings"
- 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:
- Business Settings > Pricing & Fees
- Find "Delivery Fee" section
- Enter amount: $7.99
- Set label: "Delivery Fee"
- Optional: Set free delivery threshold ($75)
- Optional: Set new customer waiver (3 orders)
- Save Settings
- Communicate to customers:
- Email announcement
- Update website
- Update FAQs
- 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:
- Plan carefully - this affects everything
- Notify customers of change
- Business Settings > General
- Change timezone to America/Chicago
- Save Settings
- Verify impacts:
- Order cutoff times now 1 hour later
- Delivery day calculations
- Report generation times
- Email send times
- Update any marketing materials with times
- 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:
- Create EasyPost account at easypost.com
- Get API keys (test and production)
- Business Settings > Integrations > Shipping
- Enter EasyPost API keys
- Configure warehouse address:
- Street, City, State, ZIP
- Phone number
- Set default package:
- Dimensions: 12x12x8 inches
- Weight: 10 lbs
- Adjust based on your actual boxes
- Select preferred carriers:
- FedEx Ground
- UPS Ground
- USPS Priority (backup)
- Save Settings
- Test:
- Go to Print Labels page
- Generate test label
- Verify label content
- Check tracking number
- 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:
- Business Settings > Pricing & Fees
- Find "Minimum Order Amount" section
- Configure:
- Minimum Amount: $30
- Fee if Not Met: $10
- Optional: Set different minimum for customer segments
- Save Settings
- Customer communication:
- Email explaining new minimum
- Update website/FAQs
- Explain rationale (delivery costs)
- Show minimum in checkout:
- "Order minimum: $30"
- "$22 order + $10 minimum fee = $32 total"
- 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:
- Browser console for JavaScript errors
- Session still active (not logged out)
- Have admin permission level
- No conflicting browser extensions
Solutions:
- Refresh page and try again
- Use different browser
- Clear browser cache
- Check with Kiva Admin if permissions issue
Integration not working after configuration¶
Symptoms:
- EasyPost labels failing
- Payment errors
- Emails not sending
Check:
- API keys correct (no spaces, complete)
- Test keys vs. production keys (using right one?)
- Service account active (not expired/suspended)
- Credentials saved (clicked Save Settings?)
- Check service status (Stripe/EasyPost/Mandrill down?)
Solutions:
- Re-enter API keys carefully
- Test with test keys first
- Check service dashboard for errors
- Verify account in good standing
- 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:
- Settings saved successfully?
- Customer site cached (hard refresh)?
- Feature requires additional configuration?
- Template/theme supports feature?
- Customer account type eligible?
Solutions:
- Clear customer-side cache
- Check additional feature settings
- Verify theme includes feature
- Test with different customer account
- Check browser console for errors
Timezone change causing order issues¶
Symptoms:
- Cutoff times wrong
- Orders appearing on wrong day
- Reports showing incorrect data
Check:
- Timezone saved correctly?
- Server timezone vs. app timezone
- Customer browser timezone affecting display?
- Reports regenerated with new timezone?
Solutions:
- Verify timezone setting saved
- Contact Kiva Logic to verify server config
- Regenerate affected reports
- Clear all caches
- May take 24 hours for full propagation
Prevention:
- Change timezone during off-hours
- Test thoroughly before changing
- Have rollback plan
Related Pages¶
- 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:
- Business needs change → evaluate settings impact
- Business Settings → configure new rules
- Test changes → verify functionality
- Communicate to team → train on changes
- Communicate to customers → set expectations
- Monitor results → adjust if needed
Permissions & Access¶
Required Access Level: Administrator or Kiva Admin
Administrator Capabilities:
- Edit all business settings
- Enable/disable features
- Configure integrations
- Save changes
Manager Capabilities:
- View settings (read-only)
- Cannot modify
- See documentation
Kiva Admin Additional Capabilities:
- Access advanced/developer settings
- Override safety limits
- Direct database configuration
Restricted Features:
- Only Kiva Admins can access certain technical settings
- Payment gateway changes require extra verification
- Some settings require Kiva Logic assistance
Best Practices¶
Before Changing Settings¶
- Document current configuration
- Understand full impact of change
- Test in staging if available
- Have rollback plan
- Coordinate with team
When Changing Settings¶
- Make related changes together
- Save and test immediately
- Verify expected behavior
- Check customer-facing impact
- Monitor for issues
After Changing Settings¶
- Document what changed and why
- Communicate to team
- Update customer-facing docs
- Monitor metrics for impact
- 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 | Advanced > AI Description button |
| 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-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.