{
  "schemaVersion": "1.0",
  "catalogVersion": "2026-09-29.1",
  "effectiveFrom": "2026-09-18",
  "language": "en",
  "currency": "CHF",
  "moneyUnit": "integer_rappen",
  "rappenPerCHF": 100,
  "business": {
    "name": "KASTRATI CONSULTING",
    "phone": "+41 76 226 44 11",
    "email": "kontakt@kastrati-c.ch",
    "address": "Wiesenstrasse 33",
    "city": "8952 Schlieren",
    "uid": "CHE-433.283.982",
    "url": "https://kastrati-c.ch",
    "serviceArea": "Deutschschweiz",
    "country": "CH"
  },
  "terms": {
    "binding": false,
    "vat": "All prices in CHF. No VAT is currently charged. Any VAT legally due in future would be added.",
    "estimate": "Non-binding estimate. Arber Kastrati personally confirms effort, “from” prices and possible discounts. Third-party fees are excluded.",
    "oneOffCostsIncludedInRecurringCosts": false,
    "personalDataAcceptedByCalculator": false
  },
  "rules": {
    "bookkeeping": {
      "serviceId": "bookkeeping",
      "monthlyRappen": 42000,
      "includedAnnualBookings": 420,
      "extraBookingRappen": 250,
      "extraBookingsFormula": "max(0, annualBookings - 420) * 250",
      "extraBookingsSettlement": "calendar_year_end",
      "monthlyBookingCap": false,
      "oneOffSetupServiceId": "setup",
      "oneOffSetupRappen": 35000,
      "includedManagingDirectors": 1
    },
    "time": {
      "incrementMinutes": 15,
      "rounding": "ceil((minutes + travel) / 15)",
      "travelOnlyForOnsite": true
    },
    "annualRecurringFormula": "monthlyRappen * 12 + annualAdditionsRappen",
    "unknownPricesExcludedFromTotals": true,
    "estimatePricesAreMinimums": true
  },
  "services": [
    {
      "id": "formation-sole",
      "group": "formation",
      "name": "Sole proprietorship",
      "summary": "Start working for yourself.",
      "description": "Ready to operate as a sole trader? Arber Kastrati supports registration as self-employed and discusses the information needed with you.",
      "scope": "Registration as self-employed. Commercial register fees are excluded.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 45000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "engagement (one-off)"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": "formation",
      "optionalServices": [
        "bookkeeping-individual",
        "payroll",
        "domicile",
        "mail-service"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-formation-sole"
    },
    {
      "id": "formation-partnership",
      "group": "formation",
      "name": "General partnership",
      "summary": "Start a business together.",
      "description": "If you are starting together as a partnership, we support the administrative registration as self-employed. Discuss your particular starting point in a personal conversation.",
      "scope": "Registration as self-employed. Commercial register fees are excluded.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 60000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "engagement (one-off)"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": "formation",
      "optionalServices": [
        "bookkeeping-individual",
        "payroll",
        "domicile",
        "mail-service"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-formation-partnership"
    },
    {
      "id": "formation-gmbh",
      "group": "formation",
      "name": "GmbH with capital contribution",
      "summary": "Build your company.",
      "description": "For your GmbH formation, we bring together the listed formation steps, documents and registrations, with a personal contact to help you through the preparation.",
      "scope": "Includes notary, draft articles and related documents, social insurance registration, SUVA registration or accident insurance quotes, and quotes for daily sickness allowance and pension fund. Excludes signature certification, commercial register fees and capital deposit account.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 150000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "engagement (one-off)"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": "formation",
      "optionalServices": [
        "bookkeeping",
        "payroll",
        "domicile",
        "mail-service"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-formation-gmbh"
    },
    {
      "id": "formation-ag",
      "group": "formation",
      "name": "AG with capital contribution",
      "summary": "Structure your company formation.",
      "description": "Forming an AG involves several documents and registrations. Arber Kastrati supports the scope described below and coordinates the administrative steps with you.",
      "scope": "Includes notary, draft articles and related documents, social insurance registration, SUVA registration or accident insurance quotes, and quotes for daily sickness allowance and pension fund. Excludes signature certification, commercial register fees and capital deposit account.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 150000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "engagement (one-off)"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": "formation",
      "optionalServices": [
        "bookkeeping",
        "payroll",
        "domicile",
        "mail-service"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-formation-ag"
    },
    {
      "id": "bookkeeping",
      "group": "accounting",
      "name": "Bookkeeping for GmbH / AG",
      "summary": "Bookkeeping, payroll and year-end accounts in one service.",
      "description": "For your GmbH or AG, we bring recurring tasks together in an ongoing service. Together with Arber Kastrati, you agree how to provide records and which additions your company needs.",
      "scope": "Includes 420 bookings per year, freely distributed over the year (an average of 35 per month), and payroll for 1 managing director: bookkeeping, payroll, year-end accounts with closing entries, net-tax-rate VAT, company tax return, director’s child and maternity/other-parent allowances, and AHV/IV/EO/ALV, BVG, accident and daily sickness insurance salary declarations. Initial setup CHF 350 extra.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 42000,
        "period": "month",
        "unit": {
          "value": 1,
          "unitCode": "MON",
          "unitText": "month"
        }
      },
      "parameters": {
        "bookings": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000,
          "default": 420,
          "unit": "bookings_per_calendar_year"
        },
        "existing": {
          "type": "boolean",
          "default": false,
          "description": "Existing access may qualify for an individually agreed setup discount; no automatic reduction."
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "assets",
        "gav",
        "vat-effective",
        "payroll",
        "dropbox",
        "ebanking"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-bookkeeping"
    },
    {
      "id": "bookkeeping-individual",
      "group": "accounting",
      "name": "Bookkeeping for sole proprietors / partnerships",
      "summary": "Support tailored to your sole proprietorship or partnership.",
      "description": "Your legal form and volume of records shape the work involved. Describe your situation so Arber Kastrati can prepare a suitable personal quotation.",
      "scope": "Separate quotation based on scope. The CHF 420 package applies only to GmbH and AG.",
      "pricing": {
        "kind": "on_request",
        "amountRappen": null,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "engagement (one-off)"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "assets",
        "vat-effective",
        "payroll",
        "dropbox",
        "ebanking"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-bookkeeping-individual"
    },
    {
      "id": "setup",
      "group": "accounting",
      "name": "Initial setup",
      "summary": "Prepare access and software for working together.",
      "description": "An organised start makes ongoing support easier. The required user access and software are set up, taking existing access into account.",
      "scope": "Once at contract start. Banana, EasySalary, AHV-easy, SUVA, MwSt.-Pro, Portal-Bau, SVA Aargau. Any discount for existing user access is agreed personally.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 35000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "engagement (one-off)"
        }
      },
      "parameters": {
        "existing": {
          "type": "boolean",
          "default": false,
          "description": "Existing access may qualify for an individually agreed setup discount; no automatic reduction."
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "assets",
        "gav",
        "vat-effective",
        "payroll",
        "dropbox",
        "ebanking"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-setup"
    },
    {
      "id": "dropbox",
      "group": "accounting",
      "name": "Dropbox for receipt scanning",
      "summary": "Share receipts digitally.",
      "description": "Provide your receipts using the designated scanning solution, making document handover part of your everyday routine.",
      "scope": "Free of charge annually.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 0,
        "period": "year",
        "unit": {
          "value": 1,
          "unitCode": "ANN",
          "unitText": "year"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "assets",
        "gav",
        "vat-effective",
        "payroll",
        "ebanking"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-dropbox"
    },
    {
      "id": "assets",
      "group": "accounting",
      "name": "Fixed asset depreciation schedule",
      "summary": "Keep assets and depreciation in clear view.",
      "description": "From company vehicles to laptops, a fixed asset schedule brings the relevant assets and their depreciation together as an addition to your bookkeeping.",
      "scope": "For example vehicles, machinery, laptops and phones.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 56000,
        "period": "year",
        "unit": {
          "value": 1,
          "unitCode": "ANN",
          "unitText": "year"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "gav",
        "vat-effective",
        "payroll",
        "dropbox",
        "ebanking"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-assets"
    },
    {
      "id": "gav",
      "group": "accounting",
      "name": "Collective labour agreement coverage",
      "summary": "Adapt support to a business covered by a collective agreement.",
      "description": "A collective employment agreement can create additional administrative work. This addition accounts for the relevant needs within your bookkeeping arrangement.",
      "scope": "Addition according to the company’s requirements.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 35000,
        "period": "year",
        "unit": {
          "value": 1,
          "unitCode": "ANN",
          "unitText": "year"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "assets",
        "vat-effective",
        "payroll",
        "dropbox",
        "ebanking"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-gav"
    },
    {
      "id": "vat-effective",
      "group": "accounting",
      "name": "Effective-method VAT declaration",
      "summary": "Include the effective VAT accounting method.",
      "description": "If your VAT is accounted for using the effective method rather than the net tax rate method, this item adds the corresponding work to the bookkeeping package.",
      "scope": "Bookkeeping addition for effective-method VAT.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 35000,
        "period": "year",
        "unit": {
          "value": 1,
          "unitCode": "ANN",
          "unitText": "year"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "assets",
        "gav",
        "payroll",
        "dropbox",
        "ebanking"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-vat-effective"
    },
    {
      "id": "ebanking",
      "group": "accounting",
      "name": "Read-only e-banking access",
      "summary": "Provide bank statements through optional read-only access.",
      "description": "If you wish, bank statements can be downloaded through read-only access. You decide whether this is the right option for you.",
      "scope": "Optional; solely for downloading account statements. Other services are excluded.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 0,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "engagement (one-off)"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "assets",
        "gav",
        "vat-effective",
        "payroll",
        "dropbox"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-ebanking"
    },
    {
      "id": "payroll",
      "group": "payroll",
      "name": "Employee payroll",
      "summary": "Keep payroll administration organised.",
      "description": "From monthly payslips to annual declarations, bring the agreed tasks for your employees together. The bookkeeping package already includes payroll for one managing director; select only additional employees here if you use that package.",
      "scope": "Per employee/month: payslips, annual salary certificate, child and maternity/other-parent allowances, withholding tax registration and salary declarations for AHV/IV/EO/ALV, BVG, accident and daily sickness insurance. Bookkeeping already includes payroll for 1 managing director; count only additional staff here.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 7000,
        "period": "month",
        "unit": {
          "value": 1,
          "unitText": "additional employee and month"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "employee"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "employment-contract",
        "termination",
        "reference",
        "employer-certificate",
        "interim-earnings",
        "payroll-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-payroll"
    },
    {
      "id": "employment-contract",
      "group": "payroll",
      "name": "Employment contract",
      "summary": "Prepare the paperwork for a new employee.",
      "description": "The employment contract is prepared using the agreed information. Discuss the details needed and the specific assignment personally.",
      "scope": "Per document.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 7000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "document"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "document"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "termination",
        "reference",
        "employer-certificate",
        "interim-earnings",
        "payroll-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-employment-contract"
    },
    {
      "id": "termination",
      "group": "payroll",
      "name": "Termination notice or warning",
      "summary": "Prepare a written termination notice or warning.",
      "description": "We assist with preparing a termination notice or warning based on the information you provide.",
      "scope": "Per document.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "document"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "document"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "employment-contract",
        "reference",
        "employer-certificate",
        "interim-earnings",
        "payroll-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-termination"
    },
    {
      "id": "reference",
      "group": "payroll",
      "name": "Employment confirmation / interim or final reference",
      "summary": "Document an employment relationship appropriately.",
      "description": "Whether you need confirmation of employment, an interim reference or a final reference, discuss the role and information to be reflected in the document.",
      "scope": "Per document.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "document"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "document"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "employment-contract",
        "termination",
        "employer-certificate",
        "interim-earnings",
        "payroll-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-reference"
    },
    {
      "id": "employer-certificate",
      "group": "payroll",
      "name": "Employer certificate (RAV / unemployment fund)",
      "summary": "Prepare documents for the employment office and unemployment fund.",
      "description": "We assist with the employer certificate, bringing together the relevant employment information for the regional employment office or unemployment fund.",
      "scope": "Per document.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 7000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "document"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "document"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "employment-contract",
        "termination",
        "reference",
        "interim-earnings",
        "payroll-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-employer-certificate"
    },
    {
      "id": "interim-earnings",
      "group": "payroll",
      "name": "Interim earnings form (RAV / unemployment fund)",
      "summary": "Document interim earnings.",
      "description": "The relevant employment and pay information is prepared for an interim earnings certificate for the regional employment office.",
      "scope": "Per document.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "document"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "document"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "employment-contract",
        "termination",
        "reference",
        "employer-certificate",
        "payroll-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-interim-earnings"
    },
    {
      "id": "audit-support",
      "group": "business",
      "name": "Support with audits & inspections",
      "summary": "Work through audit administration together.",
      "description": "Audits, collective agreement reviews and labour market inspections involve documents and follow-up questions. Get support with the agreed administrative work.",
      "scope": "Audits, collective agreement and labour market inspections; charged by time.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "business-consulting",
        "business-enquiries",
        "invoice",
        "business-power",
        "business-document",
        "business-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-audit-support"
    },
    {
      "id": "business-onsite",
      "group": "business",
      "name": "Onsite consultation",
      "summary": "Discuss your needs at your location.",
      "description": "Request a visit if meeting at your location makes sense. Meeting time and outward and return travel time are entered separately in the estimate.",
      "scope": "Outward and return travel time is also billable.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        },
        "travel": {
          "type": "integer",
          "minimum": 0,
          "maximum": 60000,
          "default": 0,
          "unit": "minute",
          "description": "Total outward and return travel time."
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "business-consulting",
        "business-enquiries",
        "invoice",
        "business-power",
        "business-document",
        "business-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-business-onsite"
    },
    {
      "id": "business-consulting",
      "group": "business",
      "name": "Office or telephone consultation",
      "summary": "Talk through your questions personally.",
      "description": "Discuss your needs with Arber Kastrati in the office or by phone. Enter an estimated time requirement; the actual scope is agreed together.",
      "scope": "Charged in 15-minute increments.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "business-enquiries",
        "invoice",
        "business-power",
        "business-document",
        "business-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-business-consulting"
    },
    {
      "id": "business-enquiries",
      "group": "business",
      "name": "Telephone enquiries",
      "summary": "Get help with telephone enquiries.",
      "description": "We handle the agreed telephone follow-up on your behalf. Briefly describe what you need clarified.",
      "scope": "Charged in 15-minute increments.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "business-consulting",
        "invoice",
        "business-power",
        "business-document",
        "business-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-business-enquiries"
    },
    {
      "id": "invoice",
      "group": "business",
      "name": "Invoice, quotation or reminder",
      "summary": "Prepare invoices, quotations and reminders.",
      "description": "Provide the details needed to prepare your invoice, quotation or reminder. Work beyond the stated time allowance is agreed separately.",
      "scope": "Per document, up to 15 minutes of work. Additional work by separate agreement.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "document"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "document"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "business-consulting",
        "business-enquiries",
        "business-power",
        "business-document",
        "business-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-invoice"
    },
    {
      "id": "business-power",
      "group": "business",
      "name": "Power of attorney / general power",
      "summary": "Prepare a power of attorney for your needs.",
      "description": "Discuss the administrative purpose of the power of attorney. The document is prepared using the details you provide.",
      "scope": "Per document, up to 30 minutes of work. Additional work by separate agreement.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 7000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "document"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "document"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "business-consulting",
        "business-enquiries",
        "invoice",
        "business-document",
        "business-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-business-power"
    },
    {
      "id": "business-document",
      "group": "business",
      "name": "Document order (e.g. debt extract / ZEK)",
      "summary": "Obtain the extracts and records you need.",
      "description": "Whether you need a debt register extract or ZEK information, get help obtaining the relevant records. Any third-party fees are charged separately.",
      "scope": "Per document, up to 15 minutes of work. Additional work by separate agreement.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "document"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "document"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "business-consulting",
        "business-enquiries",
        "invoice",
        "business-power",
        "business-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-business-document"
    },
    {
      "id": "debt-enforcement",
      "group": "business",
      "name": "Debt enforcement request",
      "summary": "Prepare a debt enforcement request.",
      "description": "We help prepare the debt enforcement request using the information and documents you provide.",
      "scope": "Per document, up to 60 minutes of work. Additional work by separate agreement.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 14000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "document"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "document"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "business-consulting",
        "business-enquiries",
        "invoice",
        "business-power",
        "business-document",
        "business-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-debt-enforcement"
    },
    {
      "id": "domicile",
      "group": "business",
      "name": "Domicile address",
      "summary": "A business domicile for your company.",
      "description": "If you need a business domicile, discuss its use and requirements personally with Arber Kastrati. A mail service can be selected separately if needed.",
      "scope": "Per month.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 14000,
        "period": "month",
        "unit": {
          "value": 1,
          "unitCode": "MON",
          "unitText": "month"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "mail-service",
        "business-postage"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-domicile"
    },
    {
      "id": "mail-service",
      "group": "business",
      "name": "Mail service & forwarding",
      "summary": "Keep track of business mail digitally.",
      "description": "Weekly forwarding by email keeps received letters accessible to you. The included time allowance is set out below.",
      "scope": "Weekly forwarding of letters by email; up to 1 hour of work per month. Postal charges are excluded.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 10500,
        "period": "month",
        "unit": {
          "value": 1,
          "unitCode": "MON",
          "unitText": "month"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "domicile",
        "business-postage"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-mail-service"
    },
    {
      "id": "business-postage",
      "group": "business",
      "name": "Business letter postage",
      "summary": "Send business letters by post.",
      "description": "Enter the expected number of letters to include the required postal service in your enquiry.",
      "scope": "Flat fee of CHF 4 per letter.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 400,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "letter"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "letter"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "domicile",
        "mail-service"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-business-postage"
    },
    {
      "id": "tax-return",
      "group": "tax",
      "name": "Basic tax return",
      "summary": "From your documents to your personal tax return.",
      "description": "Hand over the preparation of your tax return and discuss your circumstances personally. The basic return is the starting point; add property, investments or self-employed income only where relevant.",
      "scope": "Per tax return. Excludes real estate, securities portfolios and income-expense statements; add these as required.",
      "pricing": {
        "kind": "fixed",
        "amountRappen": 10000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "engagement (one-off)"
        }
      },
      "parameters": {},
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "property-simple",
        "property-detailed",
        "securities",
        "income-statement",
        "tax-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-tax-return"
    },
    {
      "id": "property-simple",
      "group": "tax",
      "name": "Property without cost breakdown",
      "summary": "Add a property without a detailed cost breakdown.",
      "description": "Choose this addition for a property without a breakdown of improvement and maintenance costs. Only one of the two property options is needed for the same property.",
      "scope": "Per property; without improvement or maintenance cost breakdown. Addition to the base return.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "property"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "property"
        }
      },
      "requires": "tax-return",
      "exclusiveGroup": null,
      "optionalServices": [
        "property-detailed",
        "securities",
        "income-statement",
        "tax-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-property-simple"
    },
    {
      "id": "property-detailed",
      "group": "tax",
      "name": "Property with cost breakdown",
      "summary": "Account for property improvement and maintenance costs.",
      "description": "If your property needs a breakdown of improvement and maintenance costs, choose this more detailed option. It replaces the simpler addition for that same property.",
      "scope": "Per property; includes improvement or maintenance cost breakdown with a maximum of 6 receipts. Count each property only once.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 7000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "property"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "property"
        }
      },
      "requires": "tax-return",
      "exclusiveGroup": null,
      "optionalServices": [
        "property-simple",
        "securities",
        "income-statement",
        "tax-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-property-detailed"
    },
    {
      "id": "securities",
      "group": "tax",
      "name": "Securities portfolio",
      "summary": "Include securities and investments in your return.",
      "description": "Shares, funds and cryptocurrencies bring additional records. Arber Kastrati reviews the scope with you; the starting price is confirmed personally according to the work involved.",
      "scope": "Shares, funds, crypto etc. From CHF 70 according to effort, estimated personally in advance.",
      "pricing": {
        "kind": "from",
        "amountRappen": 7000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "engagement (one-off)"
        }
      },
      "parameters": {},
      "requires": "tax-return",
      "exclusiveGroup": null,
      "optionalServices": [
        "property-simple",
        "property-detailed",
        "income-statement",
        "tax-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-securities"
    },
    {
      "id": "income-statement",
      "group": "tax",
      "name": "Income-expense statement for self-employed",
      "summary": "Bring self-employed income into a clear overview.",
      "description": "For your self-employed activity, add an income and expenditure statement to the tax return. Your available records and the work required determine the personal quotation.",
      "scope": "From CHF 140 according to effort, estimated personally in advance.",
      "pricing": {
        "kind": "from",
        "amountRappen": 14000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "engagement (one-off)"
        }
      },
      "parameters": {},
      "requires": "tax-return",
      "exclusiveGroup": null,
      "optionalServices": [
        "property-simple",
        "property-detailed",
        "securities",
        "tax-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-income-statement"
    },
    {
      "id": "private-onsite",
      "group": "private",
      "name": "Onsite consultation",
      "summary": "Discuss your needs at your location.",
      "description": "Request a visit if meeting at your location makes sense. Meeting time and outward and return travel time are entered separately in the estimate.",
      "scope": "Outward and return travel time is also billable.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        },
        "travel": {
          "type": "integer",
          "minimum": 0,
          "maximum": 60000,
          "default": 0,
          "unit": "minute",
          "description": "Total outward and return travel time."
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "private-consulting",
        "private-enquiries",
        "forms",
        "private-power",
        "private-document",
        "private-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-private-onsite"
    },
    {
      "id": "private-consulting",
      "group": "private",
      "name": "Office or telephone consultation",
      "summary": "Talk through your questions personally.",
      "description": "Discuss your needs with Arber Kastrati in the office or by phone. Enter an estimated time requirement; the actual scope is agreed together.",
      "scope": "Charged in 15-minute increments.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "private-enquiries",
        "forms",
        "private-power",
        "private-document",
        "private-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-private-consulting"
    },
    {
      "id": "private-enquiries",
      "group": "private",
      "name": "Telephone enquiries",
      "summary": "Get help with telephone enquiries.",
      "description": "We handle the agreed telephone follow-up on your behalf. Briefly describe what you need clarified.",
      "scope": "Charged in 15-minute increments.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "private-consulting",
        "forms",
        "private-power",
        "private-document",
        "private-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-private-enquiries"
    },
    {
      "id": "forms",
      "group": "private",
      "name": "Form assistance",
      "summary": "Get help completing forms.",
      "description": "If a form raises questions or you lack time to complete it, discuss the document and the help you need with us.",
      "scope": "Help completing forms; charged by time.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "private-consulting",
        "private-enquiries",
        "private-power",
        "private-document",
        "private-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-forms"
    },
    {
      "id": "private-power",
      "group": "private",
      "name": "Power of attorney / general power",
      "summary": "Prepare a power of attorney for your needs.",
      "description": "Discuss the administrative purpose of the power of attorney. The document is prepared using the details you provide.",
      "scope": "Per document, up to 30 minutes of work.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 7000,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "document"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "document"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "private-consulting",
        "private-enquiries",
        "forms",
        "private-document",
        "private-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-private-power"
    },
    {
      "id": "private-document",
      "group": "private",
      "name": "Document order",
      "summary": "Obtain the extracts and records you need.",
      "description": "Whether you need a debt register extract or ZEK information, get help obtaining the relevant records. Any third-party fees are charged separately.",
      "scope": "Debt extract, ZEK information etc.; per document, up to 15 minutes of work.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "document"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "document"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "private-consulting",
        "private-enquiries",
        "forms",
        "private-power",
        "private-other"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-private-document"
    },
    {
      "id": "post-b5",
      "group": "private",
      "name": "Letter postage",
      "summary": "Send documents by letter.",
      "description": "Choose the number of letters you need. Letter postage is charged at a flat fee of CHF 4 per letter.",
      "scope": "Flat fee of CHF 4 per letter.",
      "pricing": {
        "kind": "quantity",
        "amountRappen": 400,
        "period": "once",
        "unit": {
          "value": 1,
          "unitText": "letter"
        }
      },
      "parameters": {
        "qty": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "default": 1,
          "unit": "letter"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "private-document"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-post-b5"
    },
    {
      "id": "accounting-other",
      "group": "accounting",
      "name": "Other services by effort",
      "summary": "Room for your individual needs.",
      "description": "Your request does not fit one of the services described? Tell us about the task. We agree the scope personally; the calculator first provides a non-binding estimate based on time.",
      "scope": "CHF 140 per hour / CHF 35 per 15 minutes, or as agreed in writing beforehand.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "assets",
        "gav",
        "vat-effective",
        "payroll",
        "dropbox",
        "ebanking"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-accounting-other"
    },
    {
      "id": "payroll-other",
      "group": "payroll",
      "name": "Other services by effort",
      "summary": "Room for your individual needs.",
      "description": "Your request does not fit one of the services described? Tell us about the task. We agree the scope personally; the calculator first provides a non-binding estimate based on time.",
      "scope": "CHF 140 per hour / CHF 35 per 15 minutes, or as agreed in writing beforehand.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "employment-contract",
        "termination",
        "reference",
        "employer-certificate",
        "interim-earnings"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-payroll-other"
    },
    {
      "id": "business-other",
      "group": "business",
      "name": "Other services by effort",
      "summary": "Room for your individual needs.",
      "description": "Your request does not fit one of the services described? Tell us about the task. We agree the scope personally; the calculator first provides a non-binding estimate based on time.",
      "scope": "CHF 140 per hour / CHF 35 per 15 minutes, or as agreed in writing beforehand.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "business-consulting",
        "business-enquiries",
        "invoice",
        "business-power",
        "business-document"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-business-other"
    },
    {
      "id": "tax-other",
      "group": "tax",
      "name": "Other services by effort",
      "summary": "Room for your individual needs.",
      "description": "Your request does not fit one of the services described? Tell us about the task. We agree the scope personally; the calculator first provides a non-binding estimate based on time.",
      "scope": "CHF 140 per hour / CHF 35 per 15 minutes, or as agreed in writing beforehand.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "property-simple",
        "property-detailed",
        "securities",
        "income-statement"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-tax-other"
    },
    {
      "id": "private-other",
      "group": "private",
      "name": "Other services by effort",
      "summary": "Room for your individual needs.",
      "description": "Your request does not fit one of the services described? Tell us about the task. We agree the scope personally; the calculator first provides a non-binding estimate based on time.",
      "scope": "CHF 140 per hour / CHF 35 per 15 minutes, or as agreed in writing beforehand.",
      "pricing": {
        "kind": "time",
        "amountRappen": 3500,
        "period": "once",
        "unit": {
          "value": 15,
          "unitCode": "MIN",
          "unitText": "minutes"
        }
      },
      "parameters": {
        "minutes": {
          "type": "integer",
          "minimum": 1,
          "maximum": 60000,
          "default": 60,
          "unit": "minute"
        }
      },
      "requires": null,
      "exclusiveGroup": null,
      "optionalServices": [
        "private-consulting",
        "private-enquiries",
        "forms",
        "private-power",
        "private-document"
      ],
      "pageUrl": "https://kastrati-c.ch/en/pricing/#service-private-other"
    }
  ],
  "priceList": "https://kastrati-c.ch/downloads/Kastrati-Consulting-Price-List-EN.pdf",
  "calculator": "https://kastrati-c.ch/api/calculate.php",
  "openapi": "https://kastrati-c.ch/api/openapi.json",
  "enquiryForm": "https://kastrati-c.ch/en/contact/",
  "enquiryWorkflow": "Calculate without personal data, open the prepared selection, review and apply it, fill the visible contact form, and submit only with the user’s authorisation. Calculation alone never sends an enquiry or email."
}
