Introducing the

Thimble Policy Builder

Are you an Insurance Company serving Independent Agents and Brokers?

Thimble has built Policy Builder to enable your agent audience to quote and bind Thimble’s Monthly and Short-Term policies within your own portal.

Thimble recommends letting your users know their information is shared when this button is clicked.

Thimble Policy Builder is a great fit for:

How it Works

1.  Thimble provides you with code to add to your platform.

Thimble provides you with the HTML and JavaScript code to add to your platform, enabling your agents to provide small business quotes in 60 seconds. With this code, agents can walk through Thimble’s user-friendly quote and bind process without having to leave your platform. Please see more detail on the JavaScript.

2. You provide Thimble with your agents’ information for Single Sign-on.

To enable single sign-on and agent-level reporting, you will pass your agents’ First Name, Last Name, E-mail, a Unique Identifier for the Agent, and your Thimble Partner ID. Please see more detail on Passing Parameters below.

3. That’s it! Thimble pays commission for each and every policy.

Commissions are paid once a month and can either be paid to you or to agents directly. The information you give us is passed into the URL to track all quotes and binds to your account. We will also provide you with individual agent-level reporting.

For inquiries and all other support, email

Passing Parameters

Required Fields

You will provide the agent’s First Name, Last Name, E-mail, and a Unique Identifier; as well as your own Thimble Partner ID.

Partner ID from Thimble

Brokers Unique ID from Partner

Brokers E-mail

Brokers First name

Brokers Last Name

Brokers Agency Name

Brokers Phone Number (optional)
* Required Field


The JavaScript will use the parameters you provide to construct a unique URL for the agent, generated when the agent clicks on Thimble in your platform. This URL is how Thimble will attribute activity to your account.

The final URL of your iFrame will look like this:{id}&broker.first_name={first_name}&broker.last_name={last_name}&{email}&broker.uid={uid}

const brokerInfo = {
id: ‘—Thimble Partner ID—‘,
uid: ‘—Unique broker id’,
email: ‘—Broker email address’,
first_name: ‘—Broker first name’,
last_name: ‘—Broker last name’,
company_name: ‘—Broker’s agency name’,
phone_number: ‘—Broker’s phone number’,

function createBrokerWidgetNode() {
let widgetUrl = “”;
if (typeof brokerInfo === “object”) {
widgetUrl = widgetUrl + `?${}&broker.uid=${brokerInfo.uid}&${}&broker.first_name=${brokerInfo.first_name}&broker.last_name=${brokerInfo.last_name}&broker.company_name=${brokerInfo.company_name}&broker.phone_number=${brokerInfo.phone_number}`;
else {
console.log(‘broker info not found’);
const template = `<div id=”thimble_broker_widget” style=”position:fixed; width:100%; max-width:1024px; height:100%; top:0; right:0; z-index:9999;”><iframe src=”${widgetUrl}” title=”thimble broker widget” frameBorder=”0″ marginWidth=”0″ marginHeight=”0″ width=”100%” height=”100%”></iframe></div>`;

let widgetNode = document.createElement(‘div’);
widgetNode.innerHTML = template;

return widgetNode.firstChild;