<!DOCTYPE html><!-- Last Published: Thu Jan 30 2025 19:47:30 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="%%PUBLISH_URL_REPLACEMENT%%" data-wf-page="66a98c81c09be06d873a24d4" data-wf-site="66836d84502c3452a2662591" lang="en" data-wf-locale="en"><head><meta charset="utf-8"/><title>Not Found</title><meta content="Not Found" property="og:title"/><meta content="Not Found" property="twitter:title"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/66836d84502c3452a2662591/css/goodfynd.21d7c0039.css" rel="stylesheet" type="text/css"/><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/66836d84502c3452a2662591/66a9ac885ece388fc968afba_goodfynd.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/66836d84502c3452a2662591/66a9aca72420987e97a68cd9_goodfynd-lg.png" rel="apple-touch-icon"/><!-- Start of Load Stripe Script -->
<script src="https://js.stripe.com/v3/"></script>
<!-- End of Load Stripe Script -->
<!-- Start of Google API Script -->
<script src="https://accounts.google.com/gsi/client" async defer></script>
<!-- End of Google API Script -->
<!-- Start of Combined Analytics Script -->
<script>
// Function to determine API keys based on domain
function getApiKeys() {
const domain = window.location.hostname;
if (domain.includes('goodfynd.com')) {
return {
segmentKey: '0qX6YMmjo2FWOGxXvBnKIxJZJPI0Rmgb',
posthogKey: 'phc_accf5oL4M5N3BcDiNSNRl6WABKVgJKUYikMd6EGsk7x',
posthogApiHost: 'https://us.i.posthog.com'
};
} else {
return {
segmentKey: 'N0Tac7papZfM30PHZIzIrGJ6BSSACO7Y',
posthogKey: 'phc_yqsJ2Ftvida9dUvwpqsU3q9Ih9JHF0x47oRbGTsrNzL',
posthogApiHost: 'https://us.i.posthog.com'
};
}
}
// Get API keys based on the domain
const { segmentKey, posthogKey, posthogApiHost } = getApiKeys();
// Segment initialization
!function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];analytics.factory=function(e){return function(){if(window.analytics.initialized)return window.analytics[e].apply(window.analytics,arguments);var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey=segmentKey;analytics.SNIPPET_VERSION="4.15.3";
analytics.load(segmentKey);
}}();
// Function to get URL parameters
function getUrlParams() {
var params = {};
var queryString = window.location.search.substring(1);
var urlParams = new URLSearchParams(queryString);
urlParams.forEach(function(value, key) {
if (!key.startsWith('utm_')) {
var camelCaseKey = key.toLowerCase().replace(/_(.)/g, function(match, group1) {
return group1.toUpperCase();
});
params[camelCaseKey] = value;
}
});
return params;
}
// Function to collect properties from attributes
function collectProperties(element) {
const properties = {};
for (let i = 0; i < element.attributes.length; i++) {
const attr = element.attributes[i];
if (attr.name.startsWith('data-property-')) {
properties[toCamelCase(attr.name.slice(14))] = attr.value;
}
}
return properties;
}
// Function to convert to camelCase
function toCamelCase(str) {
return str.replace(/(?:^\w|[A-Z]|\b\w|\s+)/g, function(match, index) {
if (+match === 0) return "";
return index === 0 ? match.toLowerCase() : match.toUpperCase();
});
}
// Function to flatten object
function flattenObject(obj, parentKey = '', result = {}) {
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
const propName = parentKey ? `${parentKey}_${key}` : key;
if (typeof obj[key] === 'object' && obj[key] !== null && !Array.isArray(obj[key])) {
flattenObject(obj[key], propName, result);
} else {
result[propName] = obj[key];
}
}
}
return result;
}
// Function to filter traits for identify calls
function filterIdentifyTraits(traits) {
const allowedTraits = ['email', 'phoneNumber', 'firstName', 'lastName', 'truckName'];
return Object.keys(traits)
.filter(key => allowedTraits.includes(key))
.reduce((obj, key) => {
obj[key] = traits[key];
return obj;
}, {});
}
// Setup event tracking after DOM is fully loaded
document.addEventListener('DOMContentLoaded', function() {
// Handle click events for elements with data-analytics attribute
document.body.addEventListener('click', function(event) {
let target = event.target;
while (target && target !== document.body) {
if (target.hasAttribute('data-analytics')) {
const eventName = target.getAttribute('data-analytics');
analytics.track(eventName, flattenObject(collectProperties(target)));
break;
}
target = target.parentElement;
}
});
// Handle form submissions
document.body.addEventListener('submit', function(event) {
if (event.target.tagName === 'FORM') {
event.preventDefault();
const form = event.target;
const formData = new FormData(form);
const properties = collectProperties(form);
for (let [key, value] of formData.entries()) {
properties[toCamelCase(key)] = value;
}
properties.formName = form.name || form.id || 'unnamed_form';
properties.pageUrl = window.location.href;
properties.pageTitle = document.title;
const flattenedProperties = flattenObject(properties);
if (flattenedProperties.email) {
const identifyTraits = filterIdentifyTraits(flattenedProperties);
analytics.identify(flattenedProperties.email, identifyTraits);
}
const eventName = form.getAttribute('data-track') || "formSubmission";
analytics.track(eventName, flattenedProperties);
// Optional: form.submit();
}
});
});
// PostHog initialization
!function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init push capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
analytics.ready(function() {
// Get URL parameters
var urlParams = getUrlParams();
// Initialize PostHog with updated settings
posthog.init(posthogKey, {
api_host: posthogApiHost,
segment: window.analytics,
capture_pageview: false,
session_recording: {
maskCapturedNetworkRequestFn: (request) => request
},
person_profiles: 'identified_only', // or 'always' to create profiles for anonymous users as well
loaded: function(posthog) {
analytics.page({
...urlParams,
posthog_distinct_id: posthog.get_distinct_id()
});
}
});
});
// Custom event tracking functions
function trackCustomEvent(eventName, properties) {
analytics.track(eventName, properties);
}
function identifyUser(userId, traits) {
const filteredTraits = filterIdentifyTraits(traits);
analytics.identify(userId, filteredTraits);
}
</script>
<!-- End of Combined Analytics Script --><script type="text/javascript">window.__WEBFLOW_CURRENCY_SETTINGS = {"currencyCode":"USD","symbol":"$","decimal":".","fractionDigits":2,"group":",","template":"{{wf {\"path\":\"symbol\",\"type\":\"PlainText\"} }} {{wf {\"path\":\"amount\",\"type\":\"CommercePrice\"} }} {{wf {\"path\":\"currencyCode\",\"type\":\"PlainText\"} }}","hideDecimalForWholeNumbers":false};</script></head><body><div class="c-page"><div data-collapse="medium" data-animation="over-left" data-duration="400" fs-scrolldisable-element="smart-nav" data-easing="ease" data-easing2="ease" role="banner" class="c-nav w-nav"><div class="c-mobile-nav"><div class="m-nav-toggle"><a data-w-id="9fed8230-e10d-d80e-5a14-bc12a189e622" href="#" class="m-nav-toggle-close w-inline-block"><div class="m-nav-toggle-inner close"><div class="m-nav-close-icon-wrapper"><img alt="close icon" src="https://cdn.prod.website-files.com/66836d84502c3452a2662591/66a95682a86d778455109144_nav-close-icon.svg" class="m-nav-close-icon"/></div></div></a><a data-w-id="9fed8230-e10d-d80e-5a14-bc12a189e626" href="#" class="m-nav-toggle-open w-inline-block"><div class="m-nav-toggle-inner"><p class="m-nav-toggle-description">Menu</p></div></a></div><nav class="m-nav-overlay"><div class="nav-overlay-gradient-top"></div><div class="nav-overlay-gradient-bottom"></div><div class="m-nav-content"><ul role="list" class="m-nav-list w-list-unstyled"><li class="m-nav-link-item"><a href="https://stage.goodfynd.com/search?" class="m-nav-link">Find food</a></li><li class="m-nav-link-item"><a href="/events" class="m-nav-link">Book a truck</a></li><li class="m-nav-link-item"><a href="/vendors" class="m-nav-link">Add your truck</a></li><li class="m-nav-link-item last-item"><a href="https://order.goodfynd.com/auth/login?returnUrl=/" class="m-nav-link">Sign in</a></li></ul></div></nav><div class="m-nav-toggle-bg"></div></div><div class="c-nav-div"><a href="/" class="c-nav-logo-link w-nav-brand"><img loading="lazy" src="https://cdn.prod.website-files.com/66836d84502c3452a2662591/6697df7c62269cb92c166323_Color%3DBrand%20Green.svg" alt=""/></a><div class="c-nav-buttons"><a href="https://order.goodfynd.com/search?" data-property-button_type="nav" data-analytics="buttonClicked" data-property-section="navBar" data-property-text="Find Food" data-property-audience="consumer" class="c-nav-link w-inline-block"><div>Find food</div></a><a href="/events" data-property-button_type="nav" data-analytics="buttonClicked" data-property-section="navBar" data-property-text="Book a truck" data-property-audience="event" class="c-nav-link w-inline-block"><div>Book a truck</div></a><a href="/vendors" data-property-button_type="nav" data-analytics="buttonClicked" data-property-section="navBar" data-property-text="Add your truck" data-property-audience="vendor" class="c-nav-link w-inline-block"><div>Add your truck</div></a><a href="https://order.goodfynd.com/auth/login?returnUrl=/" data-property-button_type="login" data-analytics="buttonClicked" data-property-section="navBar" data-property-text="Sign in" class="c-nav-link w-inline-block"><div>Sign in</div></a></div></div></div><div class="c-section cc-minht-75"><div class="c-padding-global cc-hero"><div class="c-div cc-vertical cc-centered"><img src="https://cdn.prod.website-files.com/66836d84502c3452a2662591/66b65e48ab7413407d290ca1_food-galaxy.webp" loading="lazy" sizes="(max-width: 479px) 90vw, 240px" srcset="https://cdn.prod.website-files.com/66836d84502c3452a2662591/66b65e48ab7413407d290ca1_food-galaxy-p-500.webp 500w, https://cdn.prod.website-files.com/66836d84502c3452a2662591/66b65e48ab7413407d290ca1_food-galaxy.webp 571w" alt="" class="c-404-image"/><div class="c-content-div cc-centered cc-nogap"><h3>Oops! We can't seem to find that page.</h3><div>Maybe aliens took it away, but either way let's get you back on track.</div></div><div class="c-button-group"><a href="https://order.goodfynd.com/search?" class="c-button w-button">Find food</a><a href="/" class="c-button cc-primary-stroke w-button">Go home</a></div></div></div></div><div class="c-section cc-hero cc-hidden"><div class="c-padding-global cc-hero"><div class="c-horizontal-div"><div class="c-content-div"><h1 class="c-section-title cc-hero">Where people find food trucks.</h1><p class="c-text cc-medium">Goodfynd is an end-to-end marketplace for food truck vendors looking to streamline operations and for hungry people looking for some of the tastiest food in their city.</p><div class="c-button-group"><a href="#" data-property-button_text="Unlock Capital" data-analytics="ctaButtonClicked" data-property-page_section="Hero" class="c-button cc-primary w-button">Find food</a><a href="#" data-property-button_text="Unlock Capital" data-analytics="ctaButtonClicked" data-property-page_section="Hero" class="c-button cc-secondary-stroke w-button">Add your truck</a></div></div><div class="c-image-div"><img src="https://cdn.prod.website-files.com/66836d84502c3452a2662591/66a7bef95c21a11eb5c7d63a_AdobeStock_389074008%201.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/66836d84502c3452a2662591/66a7bef95c21a11eb5c7d63a_AdobeStock_389074008%201-p-500.webp 500w, https://cdn.prod.website-files.com/66836d84502c3452a2662591/66a7bef95c21a11eb5c7d63a_AdobeStock_389074008%201.webp 699w" alt="" class="c-image"/></div></div></div></div><div data-w-id="a4d8e740-d3cc-9762-966e-be4decadc67b" class="c-section cc-footer"><div class="c-padding-global cc-hero"><div class="c-footer-div"><div class="w-layout-grid footer6_top-wrapper cc-hidden"><div class="footer6_link-list"><div class="c-footer-section-title">Company</div><a href="#" class="c-footer-link-2">About</a><a href="#" class="c-footer-link-2">Careers</a><a href="#" class="c-footer-link-2">Newsroom</a></div><div class="footer6_link-list"><div class="c-footer-section-title">Resources</div><a href="#" class="c-footer-link-2">Privacy Policy</a><a href="#" class="c-footer-link-2">Terms of Use</a><a href="#" class="c-footer-link-2">Sitemap</a></div><div class="footer6_link-list"><div class="c-footer-section-title">Partners</div><a href="#" class="c-footer-link-2">Our Partners</a><a href="#" class="c-footer-link-2">Become A Partner</a><a href="#" class="c-footer-link-2">Partner Program</a></div><div class="footer6_link-list"><div class="c-footer-section-title">Solutions</div><a href="#" class="c-footer-link-2">Experience Providers</a><a href="#" class="c-footer-link-2">Owners & Operators</a><a href="#" class="c-footer-link-2">Property Managers</a></div><div class="footer6_link-list"><div class="c-footer-section-title">Contact</div><a href="#" class="c-footer-link-2">Sales Team</a><a href="#" class="c-footer-link-2">Capital Markets Team</a><a href="#" class="c-footer-link-2">Send A Message</a></div></div><div class="c-footer-line"><a href="#" class="c-footer-logo-link w-nav-brand"><div class="icon-embed-custom-4 w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 178 28" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.29155 0C4.15797 0 0 4.15797 0 9.29155C0 14.4251 4.15797 18.5831 9.29155 18.5831C10.213 18.5831 11.1111 18.4515 11.9474 18.196C11.5912 18.9161 11.2195 19.5974 10.8556 20.2401C10.3446 21.1228 9.8413 21.9048 9.39221 22.5552C8.9586 21.8584 8.4708 21.0376 7.98299 20.1472L7.95202 20.093C5.87691 19.8375 3.98762 19.0012 2.43903 17.7546C3.0275 19.2645 3.76308 20.7511 4.48317 22.0597C5.2807 23.5076 6.07048 24.7852 6.65895 25.6911C6.95318 26.148 7.20095 26.5119 7.37904 26.7674C7.46421 26.8913 7.5339 26.992 7.5881 27.0616C7.61133 27.0926 7.63456 27.1236 7.6423 27.1391L7.65779 27.1623L7.66553 27.17C8.02171 27.6656 8.58694 27.9676 9.19864 27.9985C9.81033 28.0218 10.3988 27.7663 10.7937 27.3017L10.8014 27.2939L10.8169 27.2707C10.8324 27.2552 10.8556 27.2242 10.8789 27.1933C10.9331 27.1313 11.0105 27.0384 11.1034 26.9145C11.297 26.6745 11.5602 26.3338 11.8854 25.8925C12.5281 25.0175 13.3953 23.7631 14.278 22.23C15.8498 19.52 17.5688 15.8266 18.2269 11.7616C18.467 10.9795 18.5831 10.151 18.5831 9.29155C18.5831 4.15797 14.4251 0 9.29155 0ZM9.29155 13.2714C7.09255 13.2714 5.31167 11.4906 5.31167 9.29155C5.31167 7.09255 7.09255 5.31167 9.29155 5.31167C11.4906 5.31167 13.2714 7.09255 13.2714 9.29155C13.2714 11.4906 11.4906 13.2714 9.29155 13.2714ZM45.1105 16.6859V12.7138H40.3176H37.3676V16.6859H40.3176V16.9879V17.8396C39.6672 18.281 38.8387 18.5442 37.8089 18.5442C35.6718 18.5442 33.9374 16.4304 33.9374 14.2933C33.9374 12.1563 35.6718 10.0425 37.8089 10.0425C39.342 10.0425 40.4105 10.5767 41.0919 11.382L44.5298 8.26932C42.8728 6.41875 40.4802 5.24956 37.8089 5.24956C32.8224 5.24956 28.7806 9.29139 28.7806 14.2779C28.7806 19.2643 32.8224 23.3061 37.8089 23.3061C39.5975 23.3061 41.0919 22.9964 42.2611 22.6093C44.1039 22.0053 45.1183 21.2388 45.1183 21.2388V16.6859H45.1105ZM115.703 5.73765V9.70979H109.005V12.4198H115.045V16.392H109.005V22.687H104.212V16.392V12.4198V9.70979V7.7276V5.73765H115.703ZM56.1752 5.2575C51.1887 5.2575 47.1469 9.29933 47.1469 14.2858C47.1469 19.2723 51.1887 23.3141 56.1752 23.3141C61.1617 23.3141 65.2035 19.2723 65.2035 14.2858C65.2112 9.29933 61.1694 5.2575 56.1752 5.2575ZM56.1829 18.3586C54.0459 18.3586 52.3114 16.4383 52.3114 14.2935C52.3114 12.1565 54.0459 10.2285 56.1829 10.2285C58.32 10.2285 60.0544 12.1487 60.0544 14.2935C60.0544 16.4306 58.3277 18.3586 56.1829 18.3586ZM66.5507 14.2858C66.5507 9.29933 70.5925 5.2575 75.579 5.2575C80.5655 5.2575 84.6073 9.29933 84.6073 14.2858C84.6073 19.2723 80.5655 23.3141 75.579 23.3141C70.5925 23.3141 66.5507 19.2723 66.5507 14.2858ZM71.7153 14.2935C71.7153 16.4383 73.4497 18.3586 75.5867 18.3586C77.7238 18.3586 79.4582 16.4306 79.4582 14.2935C79.4582 12.1487 77.7238 10.2285 75.5867 10.2285C73.4497 10.2285 71.7153 12.1565 71.7153 14.2935ZM93.2794 5.73765H91.1424H88.2852H86.3495V22.687H90.9566H91.1424H93.2794C98.2659 22.687 102.308 19.2801 102.308 14.2936C102.308 9.29942 98.2659 5.73765 93.2794 5.73765ZM93.2872 18.5445H91.1501V10.0427H93.2872C95.4242 10.0427 97.1587 12.1566 97.1587 14.2936C97.1587 16.4307 95.4242 18.5445 93.2872 18.5445ZM157.569 5.73765H159.706C164.693 5.73765 168.735 9.29942 168.735 14.2936C168.735 19.2801 164.693 22.687 159.706 22.687H157.569H157.383H152.776V5.73765H154.712H157.569ZM157.569 18.5445H159.706C161.851 18.5445 163.586 16.4307 163.578 14.2936C163.578 12.1566 161.843 10.0427 159.706 10.0427H157.569V18.5445ZM145.537 5.73765V15.1221L139.83 5.73765H139.342H137.523H134.549V22.687H139.342V13.1399L145.142 22.687H145.537H150.33V5.73765H145.537ZM125.335 11.3435L128.216 5.70665H133.729L127.527 15.9428V22.7179H122.85V15.9428L116.795 5.70665H122.463L125.335 11.3435ZM170.887 6.65892V10.0426H169.911V6.65892H168.766V5.77622H172.033V6.65892H170.887ZM176.346 7.02283L176.323 10.0426H177.291V5.77622H175.874L174.991 8.50948H174.968L174.046 5.77622H172.652V10.0426H173.574L173.551 7.02283H173.566L174.588 10.0426H175.277L176.33 7.02283H176.346Z" fill="currentColor"/>
</svg></div></a></div><div class="c-footer-divider"><div class="c-line-divider"></div></div><div class="c-social-icons-div cc-hidden"><a href="#" class="c-social-animation-div w-inline-block"><div class="c-social-icon-bg-five"></div><div class="c-social-icon-bg-four"></div><div class="c-social-icon-bg-three"></div><div class="c-social-icon-bg-two"></div><div class="c-social-icon-bg-one"><div class="icon-embed-xsmall w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 48 48" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 0C10.7452 0 0 10.7452 0 24C0 37.2548 10.7452 48 24 48C37.2548 48 48 37.2548 48 24C48 10.7452 37.2548 0 24 0ZM11.5216 19.8778H16.9605V36.2196H11.5216V19.8778ZM17.3188 14.8227C17.2835 13.2204 16.1377 12 14.277 12C12.4164 12 11.2 13.2204 11.2 14.8227C11.2 16.3918 12.3805 17.6473 14.2064 17.6473H14.2412C16.1377 17.6473 17.3188 16.3918 17.3188 14.8227ZM30.3131 19.4941C33.8922 19.4941 36.5754 21.8303 36.5754 26.8497L36.5752 36.2196H31.1365V27.4767C31.1365 25.2807 30.3494 23.7822 28.3805 23.7822C26.8779 23.7822 25.9829 24.7924 25.5898 25.7682C25.446 26.1178 25.4107 26.605 25.4107 27.0934V36.22H19.9711C19.9711 36.22 20.0428 21.4117 19.9711 19.8783H25.4107V22.1929C26.1325 21.0802 27.4254 19.4941 30.3131 19.4941Z" fill="currentColor"/>
</svg></div></div></a><a href="#" class="c-social-animation-div w-inline-block"><div class="c-social-icon-bg-five"></div><div class="c-social-icon-bg-four"></div><div class="c-social-icon-bg-three"></div><div class="c-social-icon-bg-two"></div><div class="c-social-icon-bg-one"><div class="icon-embed-xsmall w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
<path d="M12.0003 3.27295C9.63021 3.27295 9.33276 3.28331 8.40188 3.32568C7.47282 3.36822 6.83866 3.51531 6.28376 3.73113C5.70978 3.95404 5.22289 4.25222 4.73781 4.73749C4.25237 5.22259 3.9542 5.70949 3.73057 6.28331C3.51421 6.8384 3.36694 7.47277 3.32513 8.40149C3.28349 9.3324 3.27258 9.63004 3.27258 12.0002C3.27258 14.3704 3.28313 14.6669 3.32531 15.5979C3.36803 16.5269 3.51512 17.1611 3.73075 17.716C3.95384 18.29 4.25201 18.7769 4.73727 19.262C5.22216 19.7475 5.70905 20.0464 6.28267 20.2693C6.83793 20.4851 7.47227 20.6322 8.40115 20.6748C9.33204 20.7171 9.6293 20.7275 11.9992 20.7275C14.3695 20.7275 14.6661 20.7171 15.5969 20.6748C16.526 20.6322 17.1609 20.4851 17.7161 20.2693C18.2899 20.0464 18.7761 19.7475 19.261 19.262C19.7464 18.7769 20.0446 18.29 20.2682 17.7162C20.4828 17.1611 20.6301 16.5268 20.6737 15.598C20.7155 14.6671 20.7264 14.3704 20.7264 12.0002C20.7264 9.63004 20.7155 9.33259 20.6737 8.40168C20.6301 7.47259 20.4828 6.8384 20.2682 6.28349C20.0446 5.70949 19.7464 5.22259 19.261 4.73749C18.7756 4.25204 18.2901 3.95386 17.7156 3.73113C17.1593 3.51531 16.5247 3.36822 15.5957 3.32568C14.6648 3.28331 14.3684 3.27295 11.9976 3.27295H12.0003ZM11.2174 4.84568C11.4498 4.84531 11.7091 4.84568 12.0003 4.84568C14.3304 4.84568 14.6066 4.85404 15.5268 4.89586C16.3776 4.93477 16.8394 5.07695 17.1471 5.1964C17.5543 5.35459 17.8447 5.54368 18.15 5.84913C18.4554 6.15459 18.6445 6.44549 18.803 6.85277C18.9225 7.16004 19.0648 7.62186 19.1036 8.47277C19.1454 9.39277 19.1545 9.66913 19.1545 11.9982C19.1545 14.3273 19.1454 14.6037 19.1036 15.5237C19.0646 16.3746 18.9225 16.8364 18.803 17.1437C18.6448 17.5509 18.4554 17.8409 18.15 18.1462C17.8445 18.4517 17.5545 18.6408 17.1471 18.7989C16.8398 18.9189 16.3776 19.0608 15.5268 19.0997C14.6068 19.1415 14.3304 19.1506 12.0003 19.1506C9.67002 19.1506 9.39385 19.1415 8.47388 19.0997C7.623 19.0604 7.16119 18.9182 6.85338 18.7988C6.44612 18.6406 6.15522 18.4515 5.84978 18.146C5.54433 17.8406 5.35525 17.5504 5.19671 17.1429C5.07726 16.8357 4.9349 16.3739 4.89617 15.5229C4.85435 14.6029 4.84599 14.3266 4.84599 11.996C4.84599 9.66549 4.85435 9.39059 4.89617 8.47059C4.93508 7.61968 5.07726 7.15786 5.19671 6.85022C5.35488 6.44295 5.54433 6.15204 5.84978 5.84659C6.15522 5.54113 6.44612 5.35204 6.85338 5.19349C7.16101 5.07349 7.623 4.93168 8.47388 4.89259C9.27895 4.85622 9.59094 4.84531 11.2174 4.84349V4.84568ZM16.6587 6.29477C16.0806 6.29477 15.6115 6.76331 15.6115 7.34168C15.6115 7.91986 16.0806 8.38895 16.6587 8.38895C17.2369 8.38895 17.706 7.91986 17.706 7.34168C17.706 6.76349 17.2369 6.2944 16.6587 6.2944V6.29477ZM12.0003 7.5184C9.5253 7.5184 7.51864 9.52513 7.51864 12.0002C7.51864 14.4753 9.5253 16.4811 12.0003 16.4811C14.4753 16.4811 16.4813 14.4753 16.4813 12.0002C16.4813 9.52513 14.4752 7.5184 12.0001 7.5184H12.0003ZM12.0003 9.09113C13.6068 9.09113 14.9093 10.3935 14.9093 12.0002C14.9093 13.6068 13.6068 14.9093 12.0003 14.9093C10.3936 14.9093 9.09132 13.6068 9.09132 12.0002C9.09132 10.3935 10.3936 9.09113 12.0003 9.09113Z" fill="currentColor"/>
</svg></div></div></a><a href="#" class="c-social-animation-div w-inline-block"><div class="c-social-icon-bg-five"></div><div class="c-social-icon-bg-four"></div><div class="c-social-icon-bg-three"></div><div class="c-social-icon-bg-two"></div><div class="c-social-icon-bg-one"><div class="icon-embed-xsmall w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.6615 9.07632C18.6673 9.22622 18.6692 9.37606 18.6692 9.52596C18.6692 14.0707 15.4722 19.3173 9.626 19.3173C7.83015 19.3173 6.16026 18.745 4.7533 17.7706C5.002 17.7979 5.25459 17.8184 5.51105 17.8184C7.00006 17.8184 8.37149 17.2663 9.45934 16.3397C8.06852 16.3192 6.89412 15.3176 6.48908 13.9549C6.68352 13.9958 6.88377 14.0163 7.08855 14.0163C7.3773 14.0163 7.65766 13.9754 7.92639 13.8937C6.47098 13.5802 5.37474 12.1903 5.37474 10.5209C5.37474 10.5005 5.37474 10.4936 5.37474 10.48C5.80368 10.7321 6.29463 10.8887 6.81594 10.9092C5.96194 10.2891 5.40057 9.23302 5.40057 8.04062C5.40057 7.41376 5.5569 6.82094 5.83209 6.30991C7.39926 8.39491 9.74229 9.76448 12.3837 9.90757C12.3295 9.65546 12.3017 9.3898 12.3017 9.12406C12.3017 7.22304 13.7248 5.68311 15.4806 5.68311C16.3947 5.68311 17.2203 6.0988 17.7997 6.76655C18.5252 6.61664 19.2048 6.33049 19.8197 5.93529C19.5814 6.73931 19.0781 7.41373 18.4205 7.83618C19.0639 7.75441 19.6776 7.57058 20.2467 7.29803C19.8197 7.98622 19.2823 8.59255 18.6615 9.07632Z" fill="currentColor"/>
</svg></div></div></a><a href="#" class="c-social-animation-div w-inline-block"><div class="c-social-icon-bg-five"></div><div class="c-social-icon-bg-four"></div><div class="c-social-icon-bg-three"></div><div class="c-social-icon-bg-two"></div><div class="c-social-icon-bg-one"><div class="icon-embed-xsmall w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3 12C3 16.45 6.25 20.15 10.5 20.9L10.5502 20.8599C10.5334 20.8566 10.5167 20.8533 10.5 20.85V14.5H8.25V12H10.5V10C10.5 7.75 11.95 6.5 14 6.5C14.65 6.5 15.35 6.6 16 6.7V9H14.85C13.75 9 13.5 9.55 13.5 10.25V12H15.9L15.5 14.5H13.5V20.85C13.4833 20.8533 13.4666 20.8566 13.4498 20.8599L13.5 20.9C17.75 20.15 21 16.45 21 12C21 7.05 16.95 3 12 3C7.05 3 3 7.05 3 12Z" fill="currentColor"/>
</svg></div></div></a></div><div class="c-footer-link-grid"><div id="w-node-a4d8e740-d3cc-9762-966e-be4decadc6cf-ecadc67b" class="c-footer-link-column"><div class="c-footer-column-title">Let us help you</div><a data-property-button_type="nav" data-analytics="buttonClicked" data-property-section="footer" data-property-text="Find a truck" data-property-audience="consumer" href="https://order.goodfynd.com/search?" class="c-footer-link">Find a truck</a><a data-property-button_type="nav" data-analytics="buttonClicked" data-property-section="footer" data-property-text="Book a truck" data-property-audience="event" href="/events" class="c-footer-link">Book a truck</a><a data-property-button_type="nav" data-analytics="buttonClicked" data-property-section="footer" data-property-text="Add your truck" data-property-audience="vendor" href="/vendors" class="c-footer-link">Add your truck</a></div><div id="w-node-a4d8e740-d3cc-9762-966e-be4decadc6d8-ecadc67b" class="c-footer-link-column"><div class="c-footer-column-title">Get to know us</div><a href="#" class="c-footer-link cc-hidden">About us</a><a data-property-button_type="nav" data-analytics="buttonClicked" data-property-section="footer" data-property-text="Careers" href="/careers" class="c-footer-link">Careers</a><a href="/referrals" class="c-footer-link">Refer a food truck</a></div><div id="w-node-a4d8e740-d3cc-9762-966e-be4decadc6e1-ecadc67b" class="c-footer-link-column"><div class="c-footer-column-title">Your account</div><a data-property-button_type="settings" data-analytics="buttonClicked" data-property-section="footer" data-property-text="Account details" href="https://order.goodfynd.com/profile" class="c-footer-link">Account details</a></div><div id="w-node-a4d8e740-d3cc-9762-966e-be4decadc6e8-ecadc67b" class="c-footer-link-column"><div class="c-footer-column-title">Support</div><a data-property-button_type="support" data-analytics="buttonClicked" data-property-section="footer" data-property-text="Email us" href="mailto:[email protected]?subject=Get%20Help%20with%20Goodfynd" class="c-footer-link">Email us</a><a href="tel:+12028901382" class="c-footer-link cc-hidden">Chat with us</a><a href="#" class="c-footer-link cc-hidden">Chat with us</a></div></div><div class="c-footer-divider"><div class="c-line-divider"></div></div><div class="c-footer-line"><div class="c-footer-legal-links"><a data-property-button_type="legal" data-analytics="buttonClicked" data-property-section="footer" data-property-text="Privacy policy" href="/legal/privacy" class="c-footer-link">Privacy policy</a><a data-property-button_type="legal" data-analytics="buttonClicked" data-property-section="footer" data-property-text="Fulfillment policy" href="/legal/fulfillment-policy" class="c-footer-link">Fulfillment policy</a><a data-property-button_type="legal" data-analytics="buttonClicked" data-property-section="footer" data-property-text="Terms of service" href="/legal/terms" class="c-footer-link">Terms of service</a><a data-property-button_type="legal" data-analytics="buttonClicked" data-property-section="footer" data-property-text="Cookie policy" href="/legal/cookies-policy" class="c-footer-link">Cookie policy</a><a data-property-button_type="legal" data-analytics="buttonClicked" data-property-section="footer" data-property-text="Privacy notice California" href="/legal/privacy-california" class="c-footer-link">Privacy notice California</a></div><div id="w-node-a4d8e740-d3cc-9762-966e-be4decadc6fd-ecadc67b" class="c-footer-credit-text">©2024 Goodfynd, Inc. All rights reserved.</div></div></div></div></div></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=66836d84502c3452a2662591" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/66836d84502c3452a2662591/js/goodfynd.ec57d678.3f263356d2d05e51.js" type="text/javascript"></script><!-- Start of URL Parameters to Form Inputs -->
<script>
document.addEventListener("DOMContentLoaded", function () {
// Get URL parameters
const params = new URLSearchParams(window.location.search);
// Iterate over each URL parameter
params.forEach(function (value, key) {
// Try to find the input by name or id
const input = document.querySelector(`[name="${key}"], [id="${key}"]`);
// If the input exists, set its value to the corresponding URL parameter value
if (input) {
input.value = value;
}
});
});
</script>
<!-- End of URL Parameters to Form Inputs -->
<!-- Start of Form Abandon Tracking Script -->
<script>
// Listen for DOMContentLoaded to ensure all elements are loaded
document.addEventListener('DOMContentLoaded', function () {
let formInputs = {};
let formChanged = false;
let formSubmitted = false;
// Listen for input events on all form fields
document.querySelectorAll('form input, form textarea, form select').forEach(function (input) {
input.addEventListener('input', function () {
formChanged = true;
let formElement = input.closest('form');
let formName = formElement ? formElement.getAttribute('name') || formElement.getAttribute('id') : 'Unnamed Form';
formInputs[input.name || input.id] = input.value;
formInputs['formName'] = formName;
});
});
// Listen for submit events on all forms
document.querySelectorAll('form').forEach(function (form) {
form.addEventListener('submit', function () {
formSubmitted = true;
});
});
// Listen for the page unload event
window.addEventListener('beforeunload', function (event) {
if (formChanged && !formSubmitted) {
// Flatten formInputs into a single level object
let flattenedInputs = {};
for (let key in formInputs) {
if (typeof formInputs[key] === 'object') {
for (let nestedKey in formInputs[key]) {
flattenedInputs[`${key}_${nestedKey}`] = formInputs[key][nestedKey];
}
} else {
flattenedInputs[key] = formInputs[key];
}
}
// Trigger Segment 'track' function
if (typeof analytics !== 'undefined') {
analytics.track('formAbandoned', {
...flattenedInputs,
formUrl: window.location.href
});
// Check if 'email' is part of the inputs
if (flattenedInputs.email) {
// Trigger Segment 'identify' function
analytics.identify(flattenedInputs.email, {
...flattenedInputs
});
}
}
}
});
});
</script>
<!-- End of Form Abandon Tracking Script -->
<!-- Start of Form Validation Script -->
<script>
document.addEventListener('DOMContentLoaded', () => {
// Function to validate email input
function validateEmail(input) {
const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return emailPattern.test(input.value);
}
// Function to validate plain text input
function validatePlainText(input) {
const value = input.value.trim();
// Allow all characters
return value.length > 1;
}
// Function to update classes based on validation
function updateValidation(input, applyError) {
const label = document.querySelector(`label[for="${input.id}"]`);
if (label && label.classList.contains('c-label')) {
if (input.type === 'email' && validateEmail(input)) {
input.classList.add('cc-valid');
input.classList.remove('cc-error');
label.classList.add('cc-valid');
label.classList.remove('cc-error');
} else if (input.type === 'text' && validatePlainText(input)) {
input.classList.add('cc-valid');
input.classList.remove('cc-error');
label.classList.add('cc-valid');
label.classList.remove('cc-error');
} else {
input.classList.remove('cc-valid');
if (applyError) {
input.classList.add('cc-error');
label.classList.add('cc-error');
}
}
} else {
if (input.type === 'email' && validateEmail(input)) {
input.classList.add('cc-valid');
input.classList.remove('cc-error');
} else if (input.type === 'text' && validatePlainText(input)) {
input.classList.add('cc-valid');
input.classList.remove('cc-error');
} else {
input.classList.remove('cc-valid');
if (applyError) {
input.classList.add('cc-error');
}
}
}
}
// Phone number formatting and validation
function formatPhoneNumber(input) {
// Remove all non-digit characters
let value = input.value.replace(/[^\d]/g, '');
// Ensure number starts with 1
if (!value.startsWith('1')) {
value = '1' + value;
}
// Store the E.164 format in a data attribute
input.setAttribute('data-e164', '+' + value);
// Format for display
let formattedValue = '+1';
if (value.length > 1) {
formattedValue += ' (' + value.substring(1, 4);
}
if (value.length >= 5) {
formattedValue += ') ' + value.substring(4, 7);
}
if (value.length >= 8) {
formattedValue += '-' + value.substring(7, 11);
}
input.value = formattedValue;
}
function validatePhoneNumber(input) {
const e164Value = input.getAttribute('data-e164');
return e164Value && e164Value.length === 12; // +1 plus 10 digits
}
function updatePhoneNumberValidation(input, applyError) {
if (validatePhoneNumber(input)) {
input.classList.add('cc-valid');
input.classList.remove('cc-error');
const label = document.querySelector(`label[for="${input.id}"]`);
if (label && label.classList.contains('c-label')) {
label.classList.add('cc-valid');
label.classList.remove('cc-error');
}
} else {
input.classList.remove('cc-valid');
if (applyError) {
input.classList.add('cc-error');
const label = document.querySelector(`label[for="${input.id}"]`);
if (label && label.classList.contains('c-label')) {
label.classList.add('cc-error');
}
}
}
}
// Function to format currency for display
function formatCurrency(input) {
let value = input.value.replace(/[^0-9]/g, '');
if (value) {
input.value = `$${parseInt(value, 10).toLocaleString('en-US')}`;
} else {
input.value = '';
}
}
function validateCurrency(input) {
let value = input.value.replace(/[^0-9]/g, '');
return !isNaN(value) && value.length > 0;
}
function updateCurrencyValidation(input, applyError) {
if (validateCurrency(input)) {
input.classList.add('cc-valid');
input.classList.remove('cc-error');
const label = document.querySelector(`label[for="${input.id}"]`);
if (label && label.classList.contains('c-label')) {
label.classList.add('cc-valid');
label.classList.remove('cc-error');
}
} else {
input.classList.remove('cc-valid');
if (applyError) {
input.classList.add('cc-error');
const label = document.querySelector(`label[for="${input.id}"]`);
if (label && label.classList.contains('c-label')) {
label.classList.add('cc-error');
}
}
}
}
// Find the form with data-validate="1"
const targetForm = document.querySelector('form[data-validate="1"]');
if (targetForm) {
// Select all input fields within the target form
const formFields = targetForm.querySelectorAll('input[type="email"], input[type="text"], input[type="tel"], input[id="annualRevenue"]');
formFields.forEach(field => {
if (field.id === 'annualRevenue') {
field.addEventListener('input', () => {
formatCurrency(field);
updateCurrencyValidation(field, false);
});
field.addEventListener('blur', () => {
updateCurrencyValidation(field, true);
});
} else if (field.type === 'tel') {
field.addEventListener('input', () => {
formatPhoneNumber(field);
updatePhoneNumberValidation(field, false);
});
field.addEventListener('blur', () => {
updatePhoneNumberValidation(field, true);
});
} else {
field.addEventListener('input', () => {
updateValidation(field, false);
});
field.addEventListener('blur', () => {
updateValidation(field, true);
});
}
});
// Handle form submission
targetForm.addEventListener('submit', (event) => {
// Handle currency fields
const currencyFields = targetForm.querySelectorAll('input[id="annualRevenue"]');
currencyFields.forEach(field => {
field.value = field.value.replace(/[^0-9]/g, '');
});
// Handle phone number fields
const phoneFields = targetForm.querySelectorAll('input[type="tel"]');
phoneFields.forEach(field => {
// Use the stored E.164 format for submission
const e164Value = field.getAttribute('data-e164');
if (e164Value) {
field.value = e164Value;
}
});
});
}
});
</script>
<!-- End of Form Validation Script -->
<!-- Start of Stage/Prod Link Segmenting Script -->
<script>
document.addEventListener('DOMContentLoaded', function() {
// Function to update link URLs and form redirects based on domain
function updateLinksAndForms() {
const currentDomain = window.location.hostname;
// Check if the domain is a production domain
if (currentDomain.includes('goodfynd.com')) {
return; // Do nothing if on production domain
}
// Update links and form redirects for staging domains
const links = document.querySelectorAll('a');
const forms = document.querySelectorAll('form');
links.forEach(link => {
let href = link.getAttribute('href');
if (href) {
if (href.includes('order.goodfynd.com')) {
link.setAttribute('href', href.replace('order.goodfynd.com', 'stage.goodfynd.com'));
} else if (href.includes('www.goodfynd.com')) {
link.setAttribute('href', href.replace('www.goodfynd.com', 'goodfynd.webflow.io'));
} else if (href.includes('events.goodfynd.com')) {
link.setAttribute('href', href.replace('events.goodfynd.com', 'events.stage.goodfynd.com'));
}
}
});
forms.forEach(form => {
let redirect = form.getAttribute('data-redirect');
if (redirect) {
if (redirect.includes('order.goodfynd.com')) {
form.setAttribute('data-redirect', redirect.replace('order.goodfynd.com', 'stage.goodfynd.com'));
} else if (redirect.includes('www.goodfynd.com')) {
form.setAttribute('data-redirect', redirect.replace('www.goodfynd.com', 'goodfynd.webflow.io'));
} else if (redirect.includes('events.goodfynd.com')) {
form.setAttribute('data-redirect', redirect.replace('events.goodfynd.com', 'events.stage.goodfynd.com'));
}
}
});
}
// Call the function to update links and forms
updateLinksAndForms();
});
</script>
<!-- End of Stage/Prod Link Segmenting Script --></body></html>