Event Exhibitor Liability
The Event Exhibitor Liability components are meant to be integrated into the host and exhibitor workflows.
Overview
Gathering Insurance Requirements from the Host
The event.insurance_requirements
component should be used in the event workflow and asks the host to decide whether exhibitor liability insurance should be required or optional. If the host chooses to make insurance required, they will have the option to use standard insurance requirements or customize their own.
Offering Insurance to an Exhibitor
The event.exhibitor_liability
component should be used in the exhibitor workflow. The component can be used to upload a certificate of insurance or present an insurance offer depending on event configuration.
- Required Insurance
- Optional Insurance
Gathering Insurance Requirements
Embedded Component
The embedded component for gathering insurance requirements provides event hosts with a streamlined way to collect and validate exhibitor insurance information.
- JavaScript
- React
- Vue
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/@vertical-insure/embedded-offer"></script>
</head>
<body>
<div id="insurance-requirements"></div>
<script>
new VerticalInsure("#insurance-requirements", {
client_id: "test_********************************",
component_type: "event.insurance_requirements",
component_config: {
event_config: {
"name": "Minneapolis Art Fair",
"address": "123 Main St",
"city": "Minneapolis",
"state": "MN",
"postal_code": "55432",
"country": "US",
"start_date": "2026-01-01",
"end_date": "2026-01-03"
}
}
}, function(offerState) {
console.log(offerState)
});
</script>
</body>
</html>
import { VerticalInsure } from '@vertical-insure/embedded-offer-react'
export default function App() {
return (
<VerticalInsure
onOfferStateChange={(offerState) => console.log(offerState)}
config={{
client_id: "test_********************************",
component_type: "event.insurance_requirements",
component_config: {
event_config: {
"name": "Minneapolis Art Fair",
"address": "123 Main St",
"city": "Minneapolis",
"state": "MN",
"postal_code": "55432",
"country": "US",
"start_date": "2026-01-01",
"end_date": "2026-01-03"
}
}
}}
/>
)
}
<script lang="ts" setup>
import { ref } from 'vue'
import { VerticalInsure } from "@vertical-insure/embedded-offer-vue";
const config = ref({
client_id: "test_********************************",
component_type: "event.insurance_requirements",
component_config: {
event_config: {
"name": "Minneapolis Art Fair",
"address": "123 Main St",
"city": "Minneapolis",
"state": "MN",
"postal_code": "55432",
"country": "US",
"start_date": "2026-01-01",
"end_date": "2026-01-03"
}
}
})
</script>
<template>
<div>
<VerticalInsure :config="config" />
</div>
</template>
Validation
Capturing the Event ID
Offering Insurance to an Exhibitor
Embedded Component
The embedded component for offering insurance provides exhibitors with an easy way to purchase Event Exhibitor Liability coverage.
- JavaScript
- React
- Vue
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/@vertical-insure/embedded-offer"></script>
</head>
<body>
<div id="exhibitor-insurance"></div>
<script>
new VerticalInsure("#exhibitor-insurance", {
client_id: "test_********************************",
component_type: "event.exhibitor_liability",
component_config: {
event_config: {
"id": "event_required_insurance"
},
event_exhibitor_config: {
"name": "Test Exhibitor",
"address": "123 Main St",
"city": "Minneapolis",
"state": "MN",
"postal_code": "55432",
"country": "US"
}
}
}, function(offerState) {
console.log(offerState)
});
</script>
</body>
</html>
import { VerticalInsure } from '@vertical-insure/embedded-offer-react'
export default function App() {
return (
<VerticalInsure
onOfferStateChange={(offerState) => console.log(offerState)}
config={{
client_id: "test_********************************",
component_type: "event.exhibitor_liability",
component_config: {
event_config: {
"id": "event_required_insurance"
},
event_exhibitor_config: {
"name": "Test Exhibitor",
"address": "123 Main St",
"city": "Minneapolis",
"state": "MN",
"postal_code": "55432",
"country": "US"
}
}
}}
/>
)
}
<script lang="ts" setup>
import { ref } from 'vue'
import { VerticalInsure } from "@vertical-insure/embedded-offer-vue";
const config = ref({
client_id: "test_********************************",
component_type: "event.exhibitor_liability",
component_config: {
event_config: {
"id": "event_required_insurance"
},
event_exhibitor_config: {
"name": "Test Exhibitor",
"address": "123 Main St",
"city": "Minneapolis",
"state": "MN",
"postal_code": "55432",
"country": "US"
}
}
})
</script>
<template>
<div>
<VerticalInsure :config="config" />
</div>
</template>