Try Free

Help Center

Get help and find answers to common questions about Minimal.

Getting Started with Minimal

1

Create Your Account

Sign up at minimal.lat with your email. You'll get access to the dashboard where you can manage all your sites.

2

Add Your Website

Click "Add New Site" in your dashboard, enter your website URL, and you'll receive a unique Site ID. This ID connects Minimal to your website.

3

Install the Script

Copy the provided script and paste it before the closing </body> tag on your website. The widget will appear automatically.

<script src="https://minimal.lat/embed.js" data-site-id="your-site-id"></script>
4

Customize & Launch

From your dashboard, customize colors, position, greeting messages, and more. Changes apply instantly – no need to update your code!

Integration Guide

Choose your platform and follow the installation instructions. Need help? Check our detailed integration page.

Web Platforms

Install Minimal on any website with a simple script tag or use our framework-specific packages.

  • HTML/JavaScript - One line script tag
  • React - npm package with hooks
  • Vue.js - Plugin for Vue 3
  • Angular - Native module
  • Next.js - Optimized for SSR

E-commerce & CMS

Native integrations for popular platforms with easy dashboard configuration.

  • WordPress - Plugin from repository
  • Shopify - App from app store
  • WooCommerce - WordPress extension
  • Webflow - Custom code integration
  • Squarespace - Code injection

Advanced Customization

Configuration Using Attributes

You can customize Minimal directly in the script tag using data attributes:

<script
  src="https://minimal.lat/embed.js"
  data-site-id="your-site-id"
  data-position="bottom-right"
  data-theme="auto"
  data-language="en"
></script>

Customization Options

Position: bottom-right, bottom-left, top-right, top-left
Theme: light, dark, auto (follows system preference)
Language: en, es, fr, de, pt, and more
Greeting: Any custom text for the initial message
Primary Color: Hex color code (e.g., #10b981)

Advanced JavaScript Configuration

For more control, use JavaScript configuration:

window.MinimalConfig = {
  siteId: 'your-site-id',
  position: 'bottom-right',
  theme: 'auto',
  language: 'en',
  greeting: 'Hi there! How can we help?',
  placeholder: 'Type your message...',

  // Advanced options
  autoOpen: false,
  autoOpenDelay: 3000, // milliseconds
  hideOnPages: ['/checkout', '/payment'],
  showOnPages: ['*'], // all pages by default

  // Styling
  customColors: {
    primary: '#10b981',
    background: '#ffffff',
    text: '#1f2937'
  },

  // Behavior
  collectEmail: true,
  requireEmail: false,
  enableFileUploads: true,
  maxFileSize: 10 // MB
};

<script src="https://minimal.lat/embed.js"></script>

Understand Your Analytics

Engagement Metrics

Track how visitors interact with your chat:

  • Widget Views: Number of times the widget was displayed
  • Open Rate: Percentage of visitors who opened the chat
  • Messages Sent: Total messages from visitors
  • Conversations Started: New conversation threads
  • Average Response Time: How quickly you respond

User Insights

Understand your visitor behavior:

  • Peak Hours: When visitors are most active
  • Popular Pages: Where conversations start
  • Device Breakdown: Desktop vs. mobile usage
  • Geographic Data: Where your visitors come from
  • Returning Visitors: Track repeat interactions

Conversion Tracking

Measure business impact:

  • Lead Capture Rate: Percentage of chats that collect emails
  • Qualified Leads: Conversations marked as sales-ready
  • Goal Completions: Custom conversion events
  • Revenue Attribution: Sales linked to chat interactions
  • ROI Metrics: Return on investment calculations

Frequently Asked Questions

How do I customize the widget colors?

You can customize colors in two ways:

  1. Dashboard: Go to Settings → Appearance and use the color picker to choose your brand colors.
  2. Code: Use the customColors option in JavaScript configuration:
customColors: {
  primary: '#10b981',    // Main accent color
  background: '#ffffff', // Chat background
  text: '#1f2937'       // Text color
}
Can I hide the widget on specific pages?

Yes! Use the hideOnPages configuration option:

hideOnPages: ['/checkout', '/payment', '/admin/*']

Supports wildcards for pattern matching. You can also use showOnPages to only display on specific pages.

How do I integrate with Google Analytics?

Minimal automatically tracks events that you can capture in Google Analytics:

window.addEventListener('minimal:message', function(e) {
  gtag('event', 'chat_message_sent', {
    'event_category': 'engagement',
    'event_label': 'Chat Interaction'
  });
});

See our Integration Guide for more analytics platforms.

What happens if I reach my plan limits?

We'll notify you via email when you reach 80% of your plan limits. If you exceed:

  • Conversations: The widget continues working, but you'll need to upgrade to access new conversations in the dashboard.
  • Pageviews: Tracking continues, and you can upgrade anytime to access full analytics.

Your visitors will never see any interruption in service.

Troubleshooting

Common issues and how to resolve them.

Widget Not Appearing

If the widget doesn't show up on your site:

  • Verify the script is placed before the closing </body> tag
  • Check that your Site ID is correct in the dashboard
  • Ensure JavaScript is enabled in your browser
  • Clear your browser cache and hard reload (Ctrl+Shift+R or Cmd+Shift+R)
  • Check browser console for any error messages

Widget Position Issues

If the widget appears in the wrong position or overlaps other elements:

  • Adjust the position setting in your dashboard (bottom-right, bottom-left, etc.)
  • Check for CSS conflicts with high z-index values on your site
  • Use custom CSS to override positioning if needed
  • Try different offset values to avoid overlapping with other fixed elements

Conversations Not Saving

If conversations aren't appearing in your dashboard:

  • Verify you're logged into the correct account
  • Check that you're viewing the correct site in the dashboard
  • Ensure your plan hasn't reached conversation limits
  • Allow a few minutes for data synchronization
  • Contact support if the issue persists after 15 minutes

Styling Not Applied

If custom colors or styles aren't showing:

  • Changes in the dashboard apply instantly - no code updates needed
  • Clear browser cache to see latest styling changes
  • Check that custom CSS isn't overriding your settings
  • Verify color values are in valid hex format (e.g., #10b981)

API Reference

JavaScript API for advanced control and customization.

Widget Control Methods

// Open the widget
Minimal.open();

// Close the widget
Minimal.close();

// Toggle widget state
Minimal.toggle();

// Check if widget is open
const isOpen = Minimal.isOpen(); // returns boolean

// Destroy the widget instance
Minimal.destroy();

Event Tracking

// Track custom events
Minimal.trackEvent('event_name', {
  customData: 'value',
  userId: '12345'
});

// Set user context
Minimal.setContext({
  userId: 'user_123',
  email: 'user@example.com',
  plan: 'premium'
});

// Identify user
Minimal.identify({
  userId: 'user_123',
  name: 'John Doe',
  email: 'john@example.com'
});

Event Listeners

// Listen for widget events
window.addEventListener('minimal:open', () => {
  console.log('Widget opened');
});

window.addEventListener('minimal:close', () => {
  console.log('Widget closed');
});

window.addEventListener('minimal:message', (event) => {
  console.log('Message sent:', event.detail);
});

window.addEventListener('minimal:ready', () => {
  console.log('Widget initialized');
});

Configuration Updates

// Update configuration at runtime
Minimal.updateConfig({
  theme: 'dark',
  position: 'bottom-left',
  greeting: 'New greeting message'
});

// Get current configuration
const config = Minimal.getConfig();

Need More Help?

Can't find what you're looking for? Our support team is here to help.

Average response time: under 2 hours