Quotation Automationfor small businesses

      Smidyo is a patent-pending platform that allows you to sell your heterogeneous products easily online.


      Give part manufacturing quotes
      Time estimation for professional services
      Price bespoke products & generate drawings


      • icon

        Form pipelines gather the data

        Using dynamic forms generated via form pipelines, we allow you to gather all the data you need from your customer.

      • icon

        Yield pipelines consolidates the data

        Once the data has been gathered in the form pipeline, it's consolidated into a price in the yield pipeline.

      • icon

        Process pipelines does the number crunching

        In order to transform the customer's data into a price, you use process pipelines. These can contain basic math or even complex custom code.

      Infinitely customisable

      The platform is 100% industry-agnostic

      By gathering your customer's data through a what we call form pipelines, the data can be processed directly into a price using built in calculation blocks.

      The calculation blocks can be as simple as adding two numbers together, or as complex as analysing the volume of a 3D object.

      A yield pipeline under the hood
      {
        "type": "YIELD",
        "inputs": [
          {
            "name": "width-mm",
            "dataShape": {
              "type": "number",
              "list": false,
              "nullable": false
            }
          },
          {
            "name": "height-mm",
            "dataShape": {
              "type": "number",
              "list": false,
              "nullable": false
            }
          },
          {
            "name": "material-id",
            "dataShape": {
              "type": "text",
              "list": false,
              "nullable": false
            }
          },
          {
            "name": "quantity",
            "dataShape": {
              "type": "number",
              "list": false,
              "nullable": false
            }
          }
        ],
        "outputs": [],
        "quoteSteps": [
          {
            "type": "INTERNAL_SOURCE_BLOCK",
            "sourceBlock": "TABLE_CELLS",
            "tableSlug": "sales-domain.t.materials",
            "in": [
              {
                "type": "PIPELINE_VALUE",
                "inFrom": "material-id",
                "inTo": "row-name"
              }
            ],
            "out": [
              {
                "outFrom": "m2-price",
                "outTo": "m2-price"
              },
              {
                "outFrom": "name",
                "outTo": "material-name"
              }
            ]
          },
          {
            "type": "SUB_PROCESS_PIPELINE",
            "subProcessPipelineSlug": "sales-domain.pp.sample-calculate-square-meters",
            "in": [
              {
                "type": "PIPELINE_VALUE",
                "inFrom": "width-mm",
                "inTo": "width-mm"
              },
              {
                "type": "PIPELINE_VALUE",
                "inFrom": "height-mm",
                "inTo": "height-mm"
              }
            ],
            "out": [
              {
                "outFrom": "m2",
                "outTo": "m2"
              }
            ]
          },
          {
            "type": "INTERNAL_SOURCE_BLOCK",
            "sourceBlock": "TABLE_COLUMNS",
            "tableSlug": "sales-domain.t.quantity-discount-breaks",
            "out": [
              {
                "outFrom": "min-quantity",
                "outTo": "min-quantities"
              },
              {
                "outFrom": "discount-percentage",
                "outTo": "discount-percentages"
              }
            ]
          },
          {
            "type": "SUB_PROCESS_PIPELINE",
            "subProcessPipelineSlug": "sales-domain.pp.sample-get-discount-percentage",
            "in": [
              {
                "type": "PIPELINE_VALUE",
                "inFrom": "discount-percentages",
                "inTo": "discount-percentages"
              },
              {
                "type": "PIPELINE_VALUE",
                "inFrom": "min-quantities",
                "inTo": "min-quantities"
              },
              {
                "type": "PIPELINE_VALUE",
                "inFrom": "quantity",
                "inTo": "quantity"
              }
            ],
            "out": [
              {
                "outFrom": "discount-percentage",
                "outTo": "discount-percentage"
              }
            ]
          },
          {
            "type": "INTERNAL_SOURCE_BLOCK",
            "sourceBlock": "CONSTANT",
            "constantSlug": "sales-domain.c.sample-material-cutting-cost",
            "out": {
              "outTo": "cutting-cost"
            }
          }
        ],
        "quoteInfoPoints": [],
        "quotePriceSequence": [
          {
            "type": "ADD",
            "title": "Material",
            "specification": {
              "type": "PIPELINE_VALUE",
              "inFrom": "material-name"
            },
            "name": "m2-price"
          },
          {
            "type": "MULTIPLY",
            "title": "Usage, m2",
            "name": "m2"
          },
          {
            "type": "ADD",
            "title": "Cutting cost",
            "name": "cutting-cost"
          },
          {
            "type": "PERCENTAGE_OFF",
            "title": "Quantity discount",
            "name": "discount-percentage"
          }
        ],
        "orderSteps": [],
        "orderInfoPoints": [],
        "metadataOutputs": []
      }
      

      It's all code under the hood

      Smidyo's pipelines are simple JSON documents - which means they are easy to expand and share. 

      Freelancer - here's an opportunity!

      Are you a freelancer with extensive knowledge within a specific industry vertical and some basic programming knowledge? Calculation blocks can be programmed in Javascript, Ruby, C#, Java, Go or Python.

      Get in touch and we'll build Smidyo together. 

      Who's behind all of this?

      Two brothers! Having run a small manufacturing business together for the past 6 years, we've had front-row seats to the hassles of selling a service as complex as laser manufacturing. That's why we started Smidyo.

      • Frank Sandqvist

        Lead developer

        Frank is the developer and designer. He basks in the light of the laptop!

      • Patrik Sandqvist

        Customer outreach

        Patrik is our main connection to you. Ask him about anything Smidyo.

      Automate your quotation

      Let us know what you do,and we can get you started with a free trial.