BO, BL Potential Business Application

Hi,

Hope all doing well. My name is Kaveh and I'm the owner of TECHNO BRICK store on both BL and BO. I have been a fan and a seller for many years. about 10 years on BL and one of the relatively early adopters of BO. I have a full time job as a Network Engineer and selling Lego is my hobby/second job. I'm also an application developer and have completed several commercial projects during last couple of years with some of my projects being used in some corporations.

To make the story short, for last couple of years, I have been developing a web-based business application which is a focal point in my Lego business. The idea came to mind when I had to manage my inventory over Bl and Ebay. The software has gone through several revisions and is currently used on a daily basis for almost everything that I do on BL and BO. Here are some of the features that I currently have on the software:

1. Purchasing : Creating purchase quote/purchase order/purchase receipt. Automatic creation of SKU for any Lego part, receiving items from PO into your inventory. Cost calculations, account association, shipping/tax aspects of purchasing.

2. Sales: creating sales quote/sales order /sales invoice/ invoicing, Pricing, discounting, margin/profit calculations on each sale and shipping/tax aspects of sale

3. Inventory Management : Comprehensive view of your inventory (qty, avg.cost, last cost,reserved qty, allocated qty...), Manual SKU creation, item location, replenishment, etc

4. Part out : Set catalog, Set cost analysis, part cost calculation, part out work order creation, automatic addition of parts and costs to inventory.

5. Kits, Kit creation, kit cost analysis, kit work order creation and automatic subtraction of parts from the inventory

6. Store Manager-Inventory : Individual BL and BO store inventory management & pricing, qty on order, qty in store, markup.... Price comparison, (competition view), synchronization through API (can synchronize your inventory with both BL,BO)

7.Store Manager - Orders : local download of all orders through API and conversion to final Sales order.

8.Accounting : Keep track of purchasing, sales, shipping costs, charges, discounts, business fees, bank accounts, transfers,...balance sheet..etc

9. Reports : various reports such as weekly, monthly, yearly sales, part count sales, order count ... etc. Also, some analysis regarding best selling products and inventory level, etc...

10. Database management :various setting and definition for the software, such as master catalogs, accounts, etc..

I know, that was too much as an introduction. #:-S . Now, call me crazy but I have a passion for this type of things and it has been working for me :) .

Now, the question is that if any other seller care about having such an app and how much dose it worth to them. The point is that, this app (although very polished now) requires lot of work if I wanted to invest my time into it to move it to public domain. After API offering by both BL and BO the game has changes a lot and now it's much more secure and open to pull/push data.

I also have many other ideas for future such as integration with Paypal, Ebay, Amazon, etc... But it really all depends on potential of such an app.

So, I need your feedback, Let me know what you think. I'm specially interested to know the sellers with large inventory. All comments are welcome though. If I do such a thing one day, it will be offered to all users. Not Free, but at a reasonable cost.

if anybody interested in a demo for current version, we could setup a google hangout to see it. As I said, the current APP is on an internal server at home and I can't offer a public domain access at this point.

Sorry for the long post and thank you all, :)

Comments

  • 23 Comments sorted by Votes Date Added
  • I would be very interested in looking at this. Although not right now. In a couple of weeks time, I'll give you a shout.
  • Hi, Kaveh. Many of us use BrickSync. I see the you have many features beyond just sync of inventory. Can you describe in more detail how your application might be an improvement over BrickSync? Also those of us that have worked with the API know that its pretty ugly, particularly on the BL side. Do you have experience in audit/debug/error handling of API data to ensure that nothing breaks when managing inventory?
  • I would be very interested in looking at this. Although not right now. In a couple of weeks time, I'll give you a shout.
    Sure, let's see how it goes. Would be happy to show it to people who are interested.
  • Hi, Kaveh. Many of us use BrickSync. I see the you have many features beyond just sync of inventory. Can you describe in more detail how your application might be an improvement over BrickSync? Also those of us that have worked with the API know that its pretty ugly, particularly on the BL side. Do you have experience in audit/debug/error handling of API data to ensure that nothing breaks when managing inventory?
    Hi DadsAFOL,
    Yes, I saw many comments here on BrickSync. looks pretty good to me but I never used it myself. Now, in my app everything is integrated in one application. You have a clean GUI that you use to see and manage almost everything including your inventory. Then just one click "Synchronize" your local database to BL/BO. There is no such thing as playing with files. All data is in database and in structured tables. I agree that API is not perfect but there has been many improvements. Now, for audit/debug, I use two methods. first, I use the API feedback, means that for each request you will get a reply which shows the status of reply, success, failure ,error.. The second method is a back-end check, meaning that you look at the overall results and compare it to what you have online. So for example, I upload some parts, the app comes back with a successful notice if it goes through, next, I will do a total check on Inventory Count, lot count and total value of inventory.(if you look at BL/BO) they both provide these aggregate value. Or another example, when an order is downloaded, you see the total lot, quantity and subtotal per order which could be matched with what API order request returns. I hope that I'm clear. Using this method I only have seen inventory discrepancy 2 times(out of thousands of synchronizations) that I have done and there were specific reasons for them . To overcome that, I did some code to compare all items in DB local and online by downloading an XML version of online data.Then I can pinpoint the discrepancy. So, just like any other API, it never can be perfect but I have been using it for last 2-3 years with no issue. If an API gives you a reliability of over 99.9% then there is always a space for being creative and catch a inconsistency here an there.

  • @technobrick Hi Kaveh, would it be possible for you to provide a beta version? I'm right in the middle of setting up as a 'business' (so upgrading my 'hobby' store shortly) and would be interested to discover some of the features you're offering... I'm not starting from scratch, but there will be a huge 'makeover' anyway, so better 'logistics' might be quite helpfull...
    What's is worthed? Dunno, it all depends on the reliability, the provided features as a whole, speedness and overal functionality, and that can only be 'discovered' with a beta version. The 'value' of such a program most likely depends on the overal 'gain' (time mainly), using BS I know what kind of time I gained, but I can somehow estimate it's value (And I'm failry sure it won't remain 'Free' forever either).

    Cheers, Eric
  • Hi Kaveh, sounds very interesting, but its hard for me to judge its benefits over a typical brickstock/bricksync combination without seeing it in action.
    I like both and they are working great. But this does not mean that there is no room for improvements.

    When you are really serious about offering your software it would be great to make its possibilities a little more visual. A few screenshots from the major features with a little explanation or even a short youtube video pointing out its benefits could be great. I'm sure that then especially the more experienced sellers could give you feedback if its worth your time and effort to make it a sellable product.

    When everything looks good I would probably test it. When everything works smooth i see no reason why not to pay for it.

    bw Andy
  • Hi Kaveh, this sounds really interesting! We currently use BrickSync but are definitely interested in this!

    Michael
  • @RboErNat Hi Eric, That's very exciting that you want to move up to next level. I'm not sure how practical would it be for me to release a beta version soon. There are some areas that need major re-coding since I have to measure for performance and security when the App goes online. But if I see the demand, I would start immediately to develop and we may have a beta soon.
    I completely agree with your comment regarding value proposition. I just wanted to start the discussion and see if anybody cares or if anybody see a gap for such an app.

    @Andys Brickstore Hi Andy, You are right. It's not easy to judge without seeing it. I was actually thinking about posting a Video on YouTube and going over what is it all about. I'm gonna do it and post a video to show everybody what It is now and what I can offer. Thanks for your valuable input.

    @CamsCreations Hi Michael, Thanks for your feedback. It's good to know about what you currently use and you may be interested in the app.

    @All, appreciate your time and feedback. As I said, I will put together a video and post the link here in next couple of days.
    Please don't hesitate to comment or ask questions.
  • Nice, someone else is crazy enough to write a ton of software, and not necessarily related to the size of their store. :)

    It's interesting, I'm also curious what the level of interest would be. Note that there may be competition/overlap for several of the features above... but I'll post about BrickSync's big brother in a different thread, to avoid potentially derailing/confusing this one.

    A little word of caution: if you were thinking of your server handling people's synchronization needs through the APIs, it's likely the IP will get banned by BL (and probably BO?) for hammering the server(s). And there's some ambiguous statement in the BL API terms of service about "sharing data with a third party" that might be problematic.

    Cool stuff!
  • Hi Stragus,

    yes. Isn't that crazy ? LOL

    You have done a great job and it looks like that it has been well received by community. I just saw your new post and the screenshot looks pretty cool.
    Yes, I see some overlap, but I think some competition is good, though I have not released anything yet. :)
    And you are right, one of the major concerns is how BL/BO will deal with such a software. In reality, most of the well developed APIs actually helps in reducing the server load. For example when you try to see an order and process it, you have to load several pages (several clicks) which each means a request. In an API, you make one request for multiple orders and one reply would be returned. So, most of times(Not always) APIs are more efficient than browsing server pages.
    Again, it really depends on how BL and BO admins see it. And there are also some risk involved if they decide to stop providing API service. I can rely on Amazon API forever, the whole business and support is behind it. But for BL/BO not so sure. The only thing that I can rely at this point is that they have been cool with it so far. Even before API, we had Brickstore which was pulling data.
    Regarding the sharing of information service terms, again, your are right. There are some gray area but other website such as Rebrickable or Brickset are using the data. I'm glad that you brought up this points because these are part of the project that I'm concerned about too. At the end of the day, it all depends on how an app is received by community. I still see BL/BO as a community markets. So there should be some flexibility from admins.
  • Lawrence is very welcoming and helpful about usage of the BrickOwl API, sometimes with minor requests to ensure all the software gets along nicely (like using /batch instead of hundreds of /id_lookup, I really need to do that...).

    As for BL... Well, the bugs I report are sometimes fixed 6-24 months later. Sometimes.

    I welcome both competition and cooperation! :) When we get there, I could document the communication protocol between BrickSync and BrickManager, so maybe BrickManager could connect to your services too.
  • Hi Stragus,

    I agree, Lawrence has been amazing in supporting users. For BL, we just have to live with it, LOL.
    Looks cool to me, lets see how it goes.
  • @ All,

    I have created some videos which describes my app (lets call it BrickPortal for now :) ) and uploaded them to YouTube. Please have a look when you had a chance. Sorry, it just got a little bit long. But I wanted to give a preview and maybe answer some questions. Anyways, here are the links:(3 videos)


    BrickPortal- Part 1- Intro, Purchasing, Sales




    BrickPortal- Part 2- Inventory management




    BrickPortal- Part 3- Part out/in, Store Manager, Reports, etc..




    Please let me know what you think. We can discuss here, on YouTube or just send me message using YouTube channel.

    Thanks all.
  • very interested indeed, i'm wanting to use bricksync but looks a little daunting ( even though i'm software developer myself!! )


  • I just looked at your video....what a f*** awsome piece of software, i want to try it !

    But i have four questions :
    1) could the currency be set to euro
    2) Can i creed my own "print order" template
    3) Can the software make a daily backup of everything
    4) when importing a BO or BL order, can the software ad an other order number. I like te give every order an order number like 001-2016, 002-2016, 003-2016 and so on.
  • Brick sync offers continuous synchronising every few minutes. Your video suggests that you manually press the sync button. A busy store would need to do this every few minutes to prevent sales of the same items from both marketplaces. Do you have this feature yet?
  • I didn't watch all of the video's complete, but it looks like the program is mainly designed for new/parting from what I have seen so far? How does the adding of single partnumbers work?
  • very interested indeed, i'm wanting to use bricksync but looks a little daunting ( even though i'm software developer myself!! )
    @carlptaylor
    Thanks for your feedback.
  • I just looked at your video....what a f*** awsome piece of software, i want to try it !

    But i have four questions :
    1) could the currency be set to euro
    2) Can i creed my own "print order" template
    3) Can the software make a daily backup of everything
    4) when importing a BO or BL order, can the software ad an other order number. I like te give every order an order number like 001-2016, 002-2016, 003-2016 and so on.
    Hi Snoopy1975,

    This Software is not available to public yet. The idea is to have a feedback from users to see if it may work for them or not. Then if yes, there would be a development period to move it to internet for public access.
    Answer to your questions:
    1. At this point only US dollars are supported, but if software offered to public, all major currencies will be supported.
    2.It comes with a standard Print order template. no customization at this point.
    3.Backup is taken from database in the background. There will be no need for user intervention.
    4.Currently every order gets a unique order ID, but not in the format that you have mentioned.
    Hope it helps. And thanks for your feedback.
  • Brick sync offers continuous synchronising every few minutes. Your video suggests that you manually press the sync button. A busy store would need to do this every few minutes to prevent sales of the same items from both marketplaces. Do you have this feature yet?
    Hi Minifigforlife,
    Currently the synchronization is manual. But it could be automated in the future. Basically synchronization can be implemented easily in the form of a script inside a Cron job. There are some other ways including push method meaning that once an order has placed, the server(BL/BO) will push a notification to client (our app). Currently BL supports that but a little bit complex with no documentation. This area is a challenge since we are not sure how BL/BO will deal with a continues API request from the same server (our AP).More on that later.
  • I didn't watch all of the video's complete, but it looks like the program is mainly designed for new/parting from what I have seen so far? How does the adding of single partnumbers work?
    Hi BrickItOn,
    There are many ways of creating a new SKU.
    1. When you create a Purchase Order with new items in it.(automatically created)
    2. When you part out (automatically created)
    3. Manual creation of a SKU (not shown in the video, it's part of Inventory Management)
    Thanks
  • A little Kick to this Topic,

    @technobrick what is the status ?
  • I missed this last year. If it's still being considered...

    I really need something that is simple to use, I tried brick packer but could never get it to work. Bricksync looks great but due to an occasional internet glitch in service I am reluctant to use it it - and I can't get my head around the hosted server idea.

    So I need something with a good and easy to understand GUI. I have no clue about API matters, nor web design.
    At the moment I am considering a departure from part selling, possibly completely apart from LEGO, It really isn't as profitable as I would wish, however if there was something like this available that may change my mind, as it would (I assume) increase sales and profitability
Sign In or Register to comment.