Duckday

Job orders

You know what a commessa earns
while it is still open.

One commessa holds the customer, the activity tree, the people working on it and the listino that prices their work, so the hours logged against it arrive as a priced avanzamento and leave as a fattura.

Duckday — commessa detail

Everything about the job sits on one commessa.

The customer, the activity tree, the people planned on it period by period, the listino, the offer and order references, the dates and the currency all sit on the same commessa. Work billed by the hour and work billed a corpo live next to each other on it. Internal work that nobody bills has commesse of its own, so it never lands inside a customer's margin.

The month stops being priced by hand.

Approved hours are valued on the customer's listino, at the rate that role, that time band, that kind of day and that destination actually carry, taken from the revision in force when the work was done. The avanzamento comes out already priced, the proforma and the fattura come out of the avanzamento, and each document keeps count of which work it billed and for how much — so the same hour cannot leave twice. A commessa billed in another currency is priced in that currency from the start.

Nobody on site keeps a second notebook.

People log their hours against the sub-activity they actually worked on, and see their own and nobody else's. Timbrature and nota spese go in from a phone, receipt attached, on the day they happen. Whoever runs the job approves the hours or sends them back with a written reason the person reads.

What the commessa knows, administration already has.

A nota spese approved on the job is rebilled to the customer with the markup decided in the same action. Supplier invoices land on the commessa they belong to, and the fatture that leave for the SdI are built from work already approved rather than retyped. Personnel costs and the hours give margin per commessa, per customer and per person, and roll up into a reclassified profit and loss the accountant's figures can be checked against.

Everything it does

  • Job orders & activity planTime-and-material and fixed-price work in a tree with milestones, a job record and non-billable internal jobs.
  • Job dashboard & marginHours against plan, costs, revenue and margin per activity on a rearrangeable dashboard with a portfolio view.
  • Job costsCosts booked on a job and activity, submitted and approved with markup and rebill, collected in a register.
  • Price lists & ratesHourly rates by role and time band, destination rates, numbered revisions, and costs booked at list price.
  • Work progress statements (SAL)Approved hours and costs become a priced, locked progress statement; fixed-price work bills on milestones.
  • Hour logging & approvalHours on sub-activities or milestones, bulk entry, an approval queue and automatic valuation.
  • Resource planning & teamWho is booked on which job by period, with an hour budget, a per-person rate and a team timeline.
  • Customer records & overviewCustomer card filled from the business registry, with contacts, terms, tax profile and a jobs dashboard.
  • Travel and per-diemPer-diem rates by destination with validity dates, applied to trips automatically.
  • Indirect costs and allocations · with the Management Control moduleOverhead rate on every worked hour and project costs split across cost centers.
  • Invoicing from work progress · with the Order-to-Cash moduleProject progress turns into draft invoices, previewed before issuing.
  • To-Do from project work · with the To-Do moduleAn activity or milestone raises an assigned to-do that stays linked to where it came from.

Questions we actually get asked.

What happens if a customer disputes a line six months later?
The avanzamento carries its own calculation in writing, listino revision included. You reopen the document and read how the amount was reached. Nothing has to be reconstructed from a spreadsheet somebody has since overwritten.
Our listino changed halfway through the job. What happens to the work already done?
Work is priced with the revision in force on the day it was done, so a new rate does not travel backwards over work already delivered. And when a day is covered by no revision at all, Duckday refuses to price it and says so instead of quietly applying today's rate.
Can we take the commesse and leave our invoicing where it is?
Yes. Modules are switched on one at a time and paid for that way, so commesse, hours and avanzamenti can run while your invoicing stays where it is. What you do without until you move it is the last join, the avanzamento becoming a fattura with nobody retyping anything.

Tell us how you work today.

There is nothing to prepare. Half an hour on how your company runs — who tracks the hours, how an invoice comes together, when you find out whether a commessa made money — and we tell you which modules would fix it and what a quote looks like.