Live data from Hacker News

Show HN: I scraped 200M Shopify products to build a search engine

searchagora.com

31–40 of 44 posts

Re: Show HN: I scraped 200M Shopify products to build a search engine

#31

Well done! A lot of progress since last time. Have you guys considered using AI to categorise products (ie; create labels using product images), instead of using the text to match the search? I say this cause I sometimes see some irrelevant products and I can tell you guys are basing the search on text

Thanks! Definitely a work in progress but getting better by the day.

We have run tests with image-detection to try to categorize products. We currently do search based on the name, description, price, store, and brand.

The problem with image-detection is cost. Given the size of our data set, it's very costly to run 800m - 1b images through a model (i.e. most products have 4 - 5 images). We've considered only doing the first 'hero' image to start though. Open to any cost-effective ideas though.

For example, if you search for "wooden chair", it would be nice to select a filter for 'category' to narrow down if I want to see "office furniture", "dining room", or "art".

https://www.searchagora.com/search?query=wooden+chair&count=...

Re: Show HN: I scraped 200M Shopify products to build a search engine

#32

Love to see that you have posted again, I commented on your post last time! I have two main questions here. Firstly, why would Shopify or Woocommerce not build this themselves? And secondly, how do you intend to drive traffic to the web? I can see how you will solve the search function at scale, but I see a bigger hurdle in driving initial traffic to the site

Thanks! Looking back at your comment history, apologies for not responding to your comment last time. And appreciate your email after that post with advice as well.

So, Shopify does have something similar called the shop.app which is only for Shopify stores. My best guess is that the e-commerce platforms are solving a different problem: store creation. I'll also note that each individual e-commerce platform isn't incentivized to aggregate and send users to stores not built with their platform. When we launched in December, we only had Shopify stores. Now we have Shopify and WooCommerce, and working on support for Squarespace and Wix sites as well.

For user traffic, the primary strategy is to build features with a viral loop back to the product. I mentioned this in another comment but we have have the concept of making shareable 'lists' of products you like. This is already working for us, at a small scale.

The general plan is to aggregate as many e-commerce products as possible from different platforms, keep improving the search experience, add automated filters to ensure high quality products, and then keep layering in features that drive a viral loop back to Agora.

Re: Show HN: I scraped 200M Shopify products to build a search engine

#33

Well done! A lot of progress since last time. Have you guys considered using AI to categorise products (ie; create labels using product images), instead of using the text to match the search? I say this cause I sometimes see some irrelevant products and I can tell you guys are basing the search on text

Thanks! Definitely a work in progress but getting better by the day. We have run tests with image-detection to try to categorize products. We currently do search based on the name, description, price, store, and brand. The problem with image-detection is cost. Given the size of our data set, it's very costly to run 800m - 1b images through a model (i.e. most products have 4 - 5 images). We've considered only doing th…

I found some things on Github you could use, I'm not a dev myself and I'm not sure how scalable these are, but have a look, maybe there's something useful. https://github.com/jhc13/taggui

The category filtering is what I wanted to get at, I think the search would improve a lot.

Re: Show HN: I scraped 200M Shopify products to build a search engine

#34

Don't take this as a harsh criticism but I want to know what problem are you solving? Is this just for fun? This is a lose-lose game. You will never be able to catch up to the providers (shopify and woocommerce and others). What you are doing is not a search problem. It is a traffic problem of which you have little to none. There is a reason why Instagram and FB works as a driver for ecommerce products. My suggestion…

I don't take it as harsh criticism. I try to remain intellectually honest about things so feedback and criticism is welcome. Just couldn't back to you earlier as our search experience went down.

For users (demand-side), the problem we solve: There are user groups that currently have a fragmented experience. For example, a specialized solar technician (just throwing out a random example) has to look through a handful of speciality stores to find and compare products that are only sold there. I think there are specific user-groups we can go after that really feel the pain right now of this process. Additionally, as the number of e-commerce platforms increases, it becomes tougher for every day users to find products they are looking for. They have to either go to Amazon or go store-by-store to discover products. The shop.app solves it for Shopify store but there's also millions of sites on WooCommerce, Squarespace, Wix, etc. We get around the empty-state problem with the crawler and now have merchants signing up to get their products indexed.

For merchants (supply-side), the problem we solve: If they sell on their own website, they have to compete against non-product pages on Google. For example, if you sell "red shoes" on your own site, you have to compete against the IMDB entry for the movie "Red Shoes" for people to find you. Additionally, if they sell on their own website and use Amazon (or any physical retailer) for distribution, they give up a percent of their margin. This increases your sell-through but is a smaller amount of money in your pocket.

I'll note that I've seen this problem first hand. In 2016 I launched a game called The 2016 Election Game, which was like Cards Against Humanity for the 2016 US elections. Sold about 5k units fulfilling order myself. And then again in 2020 called DoneWith2020, which was like Cards Against Humanity for the absurdity of the 2020 year. Sold about 34k units using mostly dropshipping. I remember losing out on search / discovery by choosing to sell on my own store but made a much higher margin on each sale (i.e. made about $15 on each $24.99 unit sold). We did work with a company to get on Amazon but always preferred people purchasing on our own site. It was also really hard to get high intent traffic to my store from ads. Would have been nice to send people searching for "funny card game" to my site. Now if everyone has my same dark sense of humor once they landed on the site, is up for debate.

The goal isn't to catch up to Shopify, WooCommerce, etc. but to rather aggregate products across platforms. I do think we can index most of e-commerce products sold on these platforms (my best guess is that it's somewhere between 10 - 20 billion products). This is obviously a very tough data hosting and search problem at that scale. Even Mongo, which is what we use as our primary database, has a limit of 2 billion records.

I agree that it's a traffic problem. Everything comes down to getting users. Based on the number of merchants signing up, we are validating that others have the supply-side problem. It's a matter of nailing down the demand-side problem (i.e. finding the right user groups, building the right features for engagement, etc). We use 'search' as the conduit, assuming that exceptional search will lead to more traffic. But agreed that there are several other factors to solve.

Re: Show HN: I scraped 200M Shopify products to build a search engine

#35

Earlier quoted context omitted.

Thanks! Definitely a work in progress but getting better by the day. We have run tests with image-detection to try to categorize products. We currently do search based on the name, description, price, store, and brand. The problem with image-detection is cost. Given the size of our data set, it's very costly to run 800m - 1b images through a model (i.e. most products have 4 - 5 images). We've considered only doing th…

I found some things on Github you could use, I'm not a dev myself and I'm not sure how scalable these are, but have a look, maybe there's something useful. https://github.com/jhc13/taggui The category filtering is what I wanted to get at, I think the search would improve a lot.

Super cool, thanks! Will check it out.

Re: Show HN: I scraped 200M Shopify products to build a search engine

#36

Love to see that you have posted again, I commented on your post last time! I have two main questions here. Firstly, why would Shopify or Woocommerce not build this themselves? And secondly, how do you intend to drive traffic to the web? I can see how you will solve the search function at scale, but I see a bigger hurdle in driving initial traffic to the site

Thanks! Looking back at your comment history, apologies for not responding to your comment last time. And appreciate your email after that post with advice as well. So, Shopify does have something similar called the shop.app which is only for Shopify stores. My best guess is that the e-commerce platforms are solving a different problem: store creation. I'll also note that each individual e-commerce platform isn't inc…

Makes sense, so you will basically focus on discovery of e-commerce products which would then allow you to "sell" traffic to merchants? On the user strategy side, hope that works, if you can get the viral loops going and constant organic traffic, this could be a success. I'll get back to you if I come up with any ideas which can help!

Re: Show HN: I scraped 200M Shopify products to build a search engine

#38

Hey! Cool project, my co-founder told me about this. I suppose you're getting initial traffic from search engines, isn't this just adding an extra step for users as most search engines already display products at first level?

Thanks! We actually don't get much traffic from search engines. Mostly all through direct and social, with a few spikes due to HN. The product URLs listed on Agora aren't indexed by Google currently as we don't facilitate purchasing (i.e. like how you'd find a product sold on Amazon when doing a Google search).

Generally, Google Shopping shows big retailers or ads. E-commerce stores have a tough time competing against these big retailers, on both Google Shopping and a normal Google Search.

That all said, we are running tests to track engagement of a "search result page" indexed by Google or Bing. For example, searching for a "backpack" and then landing on the below link with selection to choose from.

https://www.searchagora.com/search?query=backpack

Re: Show HN: I scraped 200M Shopify products to build a search engine

#39

Earlier quoted context omitted.

Thanks! Looking back at your comment history, apologies for not responding to your comment last time. And appreciate your email after that post with advice as well. So, Shopify does have something similar called the shop.app which is only for Shopify stores. My best guess is that the e-commerce platforms are solving a different problem: store creation. I'll also note that each individual e-commerce platform isn't inc…

Makes sense, so you will basically focus on discovery of e-commerce products which would then allow you to "sell" traffic to merchants? On the user strategy side, hope that works, if you can get the viral loops going and constant organic traffic, this could be a success. I'll get back to you if I come up with any ideas which can help!

Generally, yes. From early conversations, it's both about the quantity and quality of traffic. For example, 100 qualified leads to their site that searched for a very specific product on Agora is better than 1,000 random leads landing on their site. The baseline assumption is that a user with higher purchase-intent will lead to a higher conversion rate once on the store site.

Re: Show HN: I scraped 200M Shopify products to build a search engine

#40

Hey! Cool project, my co-founder told me about this. I suppose you're getting initial traffic from search engines, isn't this just adding an extra step for users as most search engines already display products at first level?

Thanks! We actually don't get much traffic from search engines. Mostly all through direct and social, with a few spikes due to HN. The product URLs listed on Agora aren't indexed by Google currently as we don't facilitate purchasing (i.e. like how you'd find a product sold on Amazon when doing a Google search). Generally, Google Shopping shows big retailers or ads. E-commerce stores have a tough time competing agains…

Interesting. Thanks for getting back to me with such a detailed explanation!
Post reply on HN