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. 

icon

...is the face you'll be doing when you see the price:

29,90 €

/month + server usageFirst month is free

Server usage is calculated from how much you use Smidyo.You can easily keep track of how much you use.

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.