A forwarder reads the request (lane, cargo, Incoterm, delivery address), takes the buy rate for the main freight leg, adds its margin, then adds the origin and destination charges the Incoterm puts on the customer, plus delivery and clearance if asked.
The cargo decides the unit: containers for FCL, revenue tonnes (the greater of cbm and tonnes) for LCL, and chargeable weight for air. Each charge should be its own line with its currency, then a total, validity and exclusions.
Most time goes on finding the right rates and re-typing the same lines. That part can be automated from your own rate sheet, so the reply goes out in minutes.
More: How to calculate an LCL quote, Freight calculator.
Every step is rule-based once the rate sheet is in order, which is why it can be automated. Try the freight calculator for the basis.
Laneworks answers quote requests from your own rate sheet in about two minutes, or sends them automatically. Forward a real request to try@getlaneworks.com to see it on your own work.