Singapore Online Grocer RedMart Raises $5.4M from Investors Including Facebook Co-Founder

Online grocery service RedMart has taken a $5.4 million bridge round leading up to a larger Series B.

The Singapore-based site, which lets consumers order groceries and schedule deliveries, said via email that its top backer is Eduardo Saverin, one of Facebook’s co-founders.

RedMart has already been fundraising for its second institutional cash infusion, which it expects to close before August 2014.

“I believe that time-starved consumers will increasingly value convenience in purchasing their daily essentials,” said Saverin in a statement on the news.

“The logistics and technology platform the RedMart team is building extends far beyond selling groceries in Singapore. The founders’ ambition is boundless, their execution near flawless and I am excited to help them to realize their vision.”

Other investors for this round of funding include existing backers Steve Melhuish and Jani Rautiainen (Property Guru founders), Meng Weng Wong (co-founder of incubator JFDI), Wee Teng Wen (founder of The Lo & Behold Group), and Lion Rock Capital.

RedMart was founded in October 2011 and has raised a total of $10 million to date.

Pivotal Asia Ventures is an investor of Redmart.

/** * 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'); });