Streamlining SaaS Quoting: Enhanced User Experience and Granular Control

Introduction

In the Reimpact platform project, our SaaS quote form is a critical component for potential clients to configure and estimate their service packages. A smooth, intuitive, and transparent quoting process is essential for user satisfaction and conversion. Recently, we focused on significant enhancements to this form to improve clarity, flexibility, and control over service selections and pricing.

Improving the User Experience

The previous iteration of our quote form, while functional, presented some areas for improvement in terms of user guidance and flexibility. Our recent updates addressed these directly:

Clearer Labels and Guidance

To enhance user understanding, we refined several key labels. For instance, "Servicios Extra (Horas)" was simplified to "Servicios Extra", making it less prescriptive and more inviting. Similarly, module selection received clearer guidance with a new subtitle: "(Seleccionar al menos 1)", ensuring users understand the minimum requirement.

Flexible Module Selection

A significant change involved the 'Packaging' module. Previously, it was designated as a mandatory base module, often creating friction for users who might not require it. We've now removed its 'required' status, making it, like all other modules, optional. This allows customers greater freedom to tailor their package precisely to their needs, without being forced into unnecessary selections.

Enhanced Quoting Logic with Service Limits

Beyond cosmetic and structural improvements, we introduced more robust logic for service quantity selection. To prevent over-selection or misconfiguration, we've implemented per-service maximum quantities on the slider inputs. This ensures that users select quantities within predefined business rules, providing both guardrails for the user and predictability for our operations.

For example, services like 'Baseline', 'Audit', 'Support', 'Training', and 'Consulting' now have specific upper limits (e.g., Baseline at 20, Audit at 12, Support at 24, Training at 1, Consulting at 24). This not only guides the user but also ensures the integrity of the generated quote.

<?php

class ServiceLimits
{
    public static function getLimits(): array
    {
        return [
            'baseline'   => ['min' => 1, 'max' => 20],
            'audit'      => ['min' => 0, 'max' => 12],
            'support'    => ['min' => 0, 'max' => 24],
            'training'   => ['min' => 0, 'max' => 1],
            'consulting' => ['min' => 0, 'max' => 24],
        ];
    }

    public static function validateQuantity(string $service, int $quantity): bool
    {
        $limits = self::getLimits();
        if (isset($limits[$service])) {
            return $quantity >= $limits[$service]['min'] && $quantity <= $limits[$service]['max'];
        }
        return false; // Service not found or no limits defined
    }
}

// Example usage in a form processing logic:
$serviceName = 'audit';
$userQuantity = 15; // User attempts to select 15

if (!ServiceLimits::validateQuantity($serviceName, $userQuantity)) {
    echo "Error: Invalid quantity for {$serviceName}."; // This would trigger an error
} else {
    echo "Quantity {$userQuantity} for {$serviceName} is valid.";
}

?>

This PHP example illustrates how these limits could be defined and validated within the application, ensuring that user inputs conform to the business rules.

Transparent Summary Details

One of the most impactful improvements for user confidence is the new itemized breakdown in the summary panel. Instead of a high-level total, users now see a clear, detailed list of each selected module and service, along with their respective quantities and costs. This transparency allows users to easily review their choices, understand how the total is calculated, and build trust in the quoting process.

Conclusion

These enhancements to the Reimpact platform's SaaS quote form collectively deliver a more intuitive, flexible, and transparent experience. By improving labels, offering greater module choice, implementing robust service limits, and providing a detailed summary, we empower users to configure their ideal service package with confidence, leading to a better overall user journey and more accurate quotes.

Streamlining SaaS Quoting: Enhanced User Experience and Granular Control
GERARDO RUIZ

GERARDO RUIZ

Author

Share: