diff --git a/src/servala/frontend/templates/frontend/organizations/service_instance_update.html b/src/servala/frontend/templates/frontend/organizations/service_instance_update.html
index 51a9213..74259e6 100644
--- a/src/servala/frontend/templates/frontend/organizations/service_instance_update.html
+++ b/src/servala/frontend/templates/frontend/organizations/service_instance_update.html
@@ -22,7 +22,7 @@
{% translate "Oops! Something went wrong with the service form generation. Please try again later." %}
{% else %}
- {% include "includes/tabbed_fieldset_form.html" with form=form %}
+ {% include "includes/tabbed_fieldset_form.html" with form=custom_form expert_form=form %}
{% endif %}
diff --git a/src/servala/frontend/templates/includes/tabbed_fieldset_form.html b/src/servala/frontend/templates/includes/tabbed_fieldset_form.html
index c34c41a..744df5f 100644
--- a/src/servala/frontend/templates/includes/tabbed_fieldset_form.html
+++ b/src/servala/frontend/templates/includes/tabbed_fieldset_form.html
@@ -6,48 +6,130 @@
{% if form_action %}action="{{ form_action }}"{% endif %}>
{% csrf_token %}
{% include "frontend/forms/errors.html" %}
-
- {% for fieldset in form.get_fieldsets %}
- {% if not fieldset.hidden %}
-
-
-
- {% endif %}
- {% endfor %}
-
-
- {% for fieldset in form.get_fieldsets %}
-
- {% for field in fieldset.fields %}
- {% with field=form|get_field:field %}{{ field.as_field_group }}{% endwith %}
- {% endfor %}
- {% for subfieldset in fieldset.fieldsets %}
- {% if subfieldset.fields %}
-
-
{{ subfieldset.title }}
- {% for field in subfieldset.fields %}
- {% with field=form|get_field:field %}{{ field.as_field_group }}{% endwith %}
- {% endfor %}
-
+ {% if form %}
+
+
+
+ {% endif %}
+
+ {% if form and form.get_fieldsets|length == 1 %}
+ {# Single fieldset - render without tabs #}
+ {% for fieldset in form.get_fieldsets %}
+
+ {% for field in fieldset.fields %}
+ {% with field=form|get_field:field %}{{ field.as_field_group }}{% endwith %}
+ {% endfor %}
+ {% for subfieldset in fieldset.fieldsets %}
+ {% if subfieldset.fields %}
+
+
{{ subfieldset.title }}
+ {% for field in subfieldset.fields %}
+ {% with field=form|get_field:field %}{{ field.as_field_group }}{% endwith %}
+ {% endfor %}
+
+ {% endif %}
+ {% endfor %}
+
+ {% endfor %}
+ {% elif form %}
+ {# Multiple fieldsets or auto-generated form - render with tabs #}
+
+ {% for fieldset in form.get_fieldsets %}
+ {% if not fieldset.hidden %}
+
+
+
{% endif %}
{% endfor %}
+
+
+ {% for fieldset in form.get_fieldsets %}
+
+ {% for field in fieldset.fields %}
+ {% with field=form|get_field:field %}{{ field.as_field_group }}{% endwith %}
+ {% endfor %}
+ {% for subfieldset in fieldset.fieldsets %}
+ {% if subfieldset.fields %}
+
+
{{ subfieldset.title }}
+ {% for field in subfieldset.fields %}
+ {% with field=form|get_field:field %}{{ field.as_field_group }}{% endwith %}
+ {% endfor %}
+
+ {% endif %}
+ {% endfor %}
+
+ {% endfor %}
- {% endfor %}
+ {% endif %}
+ {% if form and expert_form %}
+
+
+ {% for fieldset in expert_form.get_fieldsets %}
+ {% if not fieldset.hidden %}
+
+
+
+ {% endif %}
+ {% endfor %}
+
+
+ {% for fieldset in expert_form.get_fieldsets %}
+
+ {% for field in fieldset.fields %}
+ {% with field=expert_form|get_field:field %}{{ field.as_field_group }}{% endwith %}
+ {% endfor %}
+ {% for subfieldset in fieldset.fieldsets %}
+ {% if subfieldset.fields %}
+
+
{{ subfieldset.title }}
+ {% for field in subfieldset.fields %}
+ {% with field=expert_form|get_field:field %}{{ field.as_field_group }}{% endwith %}
+ {% endfor %}
+