Jualo announces Series A funding led by NSI Ventures

As originally reported by Anisa Menur A. Maulani on e27. Original article can be found here.

Jakarta-based online C2C marketplace for secondhand goods Jualo today announced that it has received ‘multi-million US Dollar’ Series A funding led by NSI Ventures. Alpha JWC Ventures, who had participated in a seed round for the startup, also took part in this round.

The startup plans to use the funding to expand its operations to Southeast Asia, acquire talent and develop product.

It also aims to secure market leadership in Indonesia’s highly competitive market for secondhand goods trading, currently dominated by OLX, within the next 18 months.

“There are three things that we are looking for in a company. One, a strong and passionate team. Two, a product that solves a big, fundamental problem. Third, we focus on Series A and B investment to help grow traction … Those are the three things that we find in Jualo,” explained Shane Chesson, Partner at NSI Ventures.

/** * helper function to take the form and * get back a js object with field/value mappings * ignoring submit fields and fields whose name we can't ascertain */ function serialize(form){ return Array.prototype.slice.call(form.elements) .filter(isInputElement) .filter(isNotSubmit) .filter(hasFieldName) .reduce(function(data, node, index) { data[getFieldName(node)] = node.value return data; }, {}); } /** * Check if this form element is of type input */ function isInputElement(node) { return node.tagName.toLowerCase() === 'input'; } /** * Check if this is a 'submit' input element */ function isNotSubmit(node) { return node.type !== 'submit'; } /** * Ensure field has a derived name */ function hasFieldName(node) { return getFieldName(node) !== 'unknown'; } /** * Attempt to ascertain "name" of field. * * they don't give inputs real `name` attributes, so * best guess is to hack around the element's label text, * falling back to the placeholder text. (their html is * not semantic and often labels erroneously reference * parent divs instead of sibling input elements) * * strip out the stars they show when validation fails * * if label is misplaced _and_ there's no placeholder, * this function is insufficient */ function getFieldName(input) { if (!input.labels.length) return input.placeholder || 'unknown'; var labelText = input.labels[0].textContent.trim(); return ~labelText.indexOf(' *') ? labelText.slice(0, labelText.indexOf(' *')) : labelText; } /** * Listen for form submissions and send identify * if you'd like an event too, just delete the '//' in the track line */ document.forms[0].addEventListener('submit', function(e) { analytics.identify(serialize(e.target)); // analytics.track('Submitted Form'); });