From 991455163969a4f161dd40d881f4d0d99ba0efab Mon Sep 17 00:00:00 2001 From: Ligbox Spec Hub Date: Wed, 1 Jul 2026 17:06:56 +0000 Subject: [PATCH] feat(catalog): 20 pacotes Ligbox/LIG-it no FOSS + OpenPanel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mapeamento ligit.com.br + ligbox.com.br, benchmark Google/Zoho, catálogo 20 slugs (mail/site/combo/managed TI), scripts deploy VM123 e tabela FOSS product_id + OpenPanel plan id. --- .../create-ligbox-catalog-20.sh | 143 ++++++++++++ .../create-openpanel-plans-20.sh | 25 ++ .../vm123-finance-stack/ligbox-catalog-20.csv | 21 ++ .../ligbox-catalog-20.yaml | 216 ++++++++++++++++++ .../LIGBOX-CATALOG-20.md | 102 +++++++++ 5 files changed, 507 insertions(+) create mode 100755 projects/finance/deploy/vm123-finance-stack/create-ligbox-catalog-20.sh create mode 100755 projects/finance/deploy/vm123-finance-stack/create-openpanel-plans-20.sh create mode 100644 projects/finance/deploy/vm123-finance-stack/ligbox-catalog-20.csv create mode 100644 projects/finance/deploy/vm123-finance-stack/ligbox-catalog-20.yaml create mode 100644 specs/035-ligbox-mail-bundles-foss-openpanel/LIGBOX-CATALOG-20.md diff --git a/projects/finance/deploy/vm123-finance-stack/create-ligbox-catalog-20.sh b/projects/finance/deploy/vm123-finance-stack/create-ligbox-catalog-20.sh new file mode 100755 index 0000000..ac1ff3d --- /dev/null +++ b/projects/finance/deploy/vm123-finance-stack/create-ligbox-catalog-20.sh @@ -0,0 +1,143 @@ +#!/usr/bin/env bash +# Cria catálogo 20 pacotes Ligbox/LIG-it — FOSS + OpenPanel (VM123) +set -euo pipefail + +FOSS_URL="${FOSS_URL:-https://financeiro.ligbox.com.br}" +ADMIN_EMAIL="${FOSS_ADMIN_EMAIL:-admin@ligbox.com.br}" +ADMIN_PASS="${FOSS_ADMIN_PASS:-LbFossAdmin805353}" +CATALOG="${CATALOG:-/tmp/ligbox-catalog-20.csv}" +RESULTS="${RESULTS:-/tmp/ligbox-catalog-20-results.tsv}" +COOKIE_JAR="$(mktemp)" +trap 'rm -f "$COOKIE_JAR"' EXIT + +echo -e "slug\tfoss_id\top_plan\tstatus" > "$RESULTS" + +foss_login() { + curl -sk -c "$COOKIE_JAR" -b "$COOKIE_JAR" -X POST "${FOSS_URL}/api/guest/staff/login" \ + -d "email=${ADMIN_EMAIL}&password=${ADMIN_PASS}" | grep -q '"role":"admin"' || exit 1 + curl -sk -c "$COOKIE_JAR" -b "$COOKIE_JAR" "${FOSS_URL}/admin" >/dev/null + CSRF=$(awk '$6=="csrf_token" {print $7}' "$COOKIE_JAR" | tail -1) +} + +foss_product_exists() { + local slug="$1" + curl -sk -b "$COOKIE_JAR" -X POST "${FOSS_URL}/api/admin/product/get_list" \ + -d "CSRFToken=${CSRF}&per_page=100" | grep -q "\"slug\":\"${slug}\"" +} + +foss_get_product_id() { + local slug="$1" + curl -sk -b "$COOKIE_JAR" -X POST "${FOSS_URL}/api/admin/product/get_list" \ + -d "CSRFToken=${CSRF}&per_page=100" | python3 -c " +import sys,json +d=json.load(sys.stdin) +for i in (d.get('result') or {}).get('list') or []: + if i.get('slug')=='$slug': + print(i.get('id')); break +" +} + +ensure_hp() { + local name="$1" + local plans + plans=$(curl -sk -b "$COOKIE_JAR" "${FOSS_URL}/api/admin/servicehosting/hp_get_list?CSRFToken=${CSRF}") + if ! echo "$plans" | grep -q "\"name\":\"${name}\""; then + curl -sk -b "$COOKIE_JAR" -X POST "${FOSS_URL}/api/admin/servicehosting/hp_create" \ + -d "CSRFToken=${CSRF}&name=${name}" >/dev/null + fi + echo "$plans" | python3 -c " +import sys,json +d=json.load(sys.stdin) +items=(d.get('result') or {}).get('list') or [] +name='$name' +for i in items: + if i.get('name')==name: + print(i.get('id')); break +else: + import urllib.request,os + # refresh + pass +" 2>/dev/null || true + curl -sk -b "$COOKIE_JAR" "${FOSS_URL}/api/admin/servicehosting/hp_get_list?CSRFToken=${CSRF}" | python3 -c " +import sys,json +d=json.load(sys.stdin) +for i in (d.get('result') or {}).get('list') or []: + if i.get('name')=='$name': + print(i.get('id')); break +" +} + +create_hosting_product() { + local slug="$1" title="$2" + local hp_id server_id pid + if foss_product_exists "$slug"; then + foss_get_product_id "$slug" + return + fi + hp_id=$(ensure_hp "$slug") + server_id=$(curl -sk -b "$COOKIE_JAR" "${FOSS_URL}/api/admin/servicehosting/server_get_list?CSRFToken=${CSRF}" | python3 -c " +import sys,json +d=json.load(sys.stdin) +items=(d.get('result') or {}).get('list') or [] +print(items[0]['id'] if items else '1') +") + pid=$(curl -sk -b "$COOKIE_JAR" -X POST "${FOSS_URL}/api/admin/product/prepare" \ + -d "CSRFToken=${CSRF}&title=${title// /+}&type=hosting" | python3 -c "import sys,json; print(json.load(sys.stdin)['result'])") + curl -sk -b "$COOKIE_JAR" -X POST "${FOSS_URL}/api/admin/product/update_config" \ + -d "CSRFToken=${CSRF}&id=${pid}&config[server_id]=${server_id}&config[hosting_plan_id]=${hp_id}&config[reseller]=0&config[allow_domain_own]=1&config[allow_domain_register]=0&config[allow_domain_transfer]=0&config[allow_subdomain]=0" >/dev/null + curl -sk -b "$COOKIE_JAR" -X POST "${FOSS_URL}/api/admin/product/update" \ + -d "CSRFToken=${CSRF}&id=${pid}&status=enabled&slug=${slug}" >/dev/null + echo "$pid" +} + +create_custom_product() { + local slug="$1" title="$2" + local pid + if foss_product_exists "$slug"; then + foss_get_product_id "$slug" + return + fi + pid=$(curl -sk -b "$COOKIE_JAR" -X POST "${FOSS_URL}/api/admin/product/prepare" \ + -d "CSRFToken=${CSRF}&title=${title// /+}&type=custom" | python3 -c "import sys,json; print(json.load(sys.stdin)['result'])") + curl -sk -b "$COOKIE_JAR" -X POST "${FOSS_URL}/api/admin/product/update" \ + -d "CSRFToken=${CSRF}&id=${pid}&status=enabled&slug=${slug}" >/dev/null + echo "$pid" +} + +ensure_op_plan() { + local slug="$1" seats="$2" domains="$3" websites="$4" disk_gb="$5" + if opencli plan-list 2>/dev/null | grep -q "| ${slug} "; then + echo "exists" + return + fi + local emails=$(( seats * 2 )); [[ $emails -lt 10 ]] && emails=10 + local disk_mb=$(( disk_gb * 1024 )) + [[ $disk_mb -lt 2048 ]] && disk_mb=2048 + if opencli plan-create name"${slug}" description="Ligbox ${slug}" emails="${emails}" ftp=2 \ + domains="${domains}" websites="${websites}" disk="${disk_mb}" inodes=500000 databases=2 \ + cpu=100 ram=1024g bandwidth=102400 feature_set=default max_email_quota=512G max_hourly_email=500 \ + >/dev/null 2>&1; then + echo "created" + else + echo "exists_or_error" + fi +} + +foss_login +echo "FOSS login OK" + +tail -n +2 "$CATALOG" | while IFS='|' read -r slug title category price seats mail_gb files_gb op_domains op_websites op_disk_gb foss_type; do + [[ -z "$slug" ]] && continue + foss_id=""; op_st="n/a"; st="ok" + if [[ "$foss_type" == "custom" ]]; then + foss_id=$(create_custom_product "$slug" "$title") || st="foss_error" + else + foss_id=$(create_hosting_product "$slug" "$title") || st="foss_error" + op_st=$(ensure_op_plan "$slug" "$seats" "$op_domains" "$op_websites" "$op_disk_gb") || st="op_error" + fi + echo -e "${slug}\t${foss_id}\t${op_st}\t${st}" + echo -e "${slug}\t${foss_id}\t${op_st}\t${st}" >> "$RESULTS" + echo "OK $slug foss=$foss_id op=$op_st" +done + +echo "Results: $RESULTS" diff --git a/projects/finance/deploy/vm123-finance-stack/create-openpanel-plans-20.sh b/projects/finance/deploy/vm123-finance-stack/create-openpanel-plans-20.sh new file mode 100755 index 0000000..a7530ac --- /dev/null +++ b/projects/finance/deploy/vm123-finance-stack/create-openpanel-plans-20.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -euo pipefail +CATALOG="${CATALOG:-/tmp/ligbox-catalog-20.csv}" + +create_op() { + local slug="$1" seats="$2" domains="$3" websites="$4" disk_gb="$5" + if opencli plan-list 2>/dev/null | grep -q "| ${slug} "; then + echo "exists $slug" + return 0 + fi + local emails=$(( seats * 2 )); [[ $emails -lt 10 ]] && emails=10 + [[ $disk_gb -lt 2 ]] && disk_gb=2 + opencli plan-create name="${slug}" description="Ligbox ${slug}" emails="${emails}" ftp=2 \ + domains="${domains}" websites="${websites}" disk="${disk_gb}" inodes=500000 databases=2 \ + cpu=100 ram=1024 bandwidth=102400 feature_set=default max_email_quota=512G max_hourly_email=500 + echo "created $slug" +} + +tail -n +2 "$CATALOG" | while IFS='|' read -r slug title category price seats mail_gb files_gb op_domains op_websites op_disk_gb foss_type; do + [[ "$foss_type" == "custom" ]] && continue + [[ -z "$slug" ]] && continue + create_op "$slug" "$seats" "$op_domains" "$op_websites" "$op_disk_gb" || echo "FAIL $slug" +done +echo "--- OP plans ligbox ---" +opencli plan-list 2>/dev/null | grep -E 'ligbox|----' diff --git a/projects/finance/deploy/vm123-finance-stack/ligbox-catalog-20.csv b/projects/finance/deploy/vm123-finance-stack/ligbox-catalog-20.csv new file mode 100644 index 0000000..b2a4a40 --- /dev/null +++ b/projects/finance/deploy/vm123-finance-stack/ligbox-catalog-20.csv @@ -0,0 +1,21 @@ +slug|title|category|price|seats|mail_gb|files_gb|op_domains|op_websites|op_disk_gb|foss_type +ligbox-mail-micro|Ligbox Mail Micro|mail|149.00|5|15|50|1|1|5|hosting +ligbox-mail-solo|Ligbox Mail Solo|mail|89.00|1|30|100|1|1|5|hosting +ligbox-mail-starter|Ligbox Mail Starter|mail|249.00|10|20|100|1|1|10|hosting +ligbox-mail-professional|Ligbox Mail Professional|mail|399.00|15|25|150|1|1|15|hosting +ligbox-mail-business|Ligbox Mail Business|mail|549.00|25|30|200|1|1|20|hosting +ligbox-mail-business-plus|Ligbox Mail Business Plus|mail|699.00|25|40|300|1|1|30|hosting +ligbox-mail-enterprise|Ligbox Mail Enterprise|mail|999.00|50|50|300|1|1|50|hosting +ligbox-mail-enterprise-max|Ligbox Mail Enterprise Max|mail|1299.00|50|50|500|2|2|80|hosting +ligbox-site-cms-lite|Ligbox Site CMS Lite|site|79.00|1|0|5|1|1|2|hosting +ligbox-site-cms-hosting|Ligbox Site CMS|site|149.00|1|0|10|1|1|5|hosting +ligbox-site-cms-pro|Ligbox Site CMS Pro|site|249.00|1|0|20|3|3|15|hosting +ligbox-combo-micro|Ligbox Combo Micro|combo|199.00|5|15|50|1|1|8|hosting +ligbox-combo-starter|Ligbox Combo Starter|combo|329.00|10|20|100|1|1|15|hosting +ligbox-combo-business|Ligbox Combo Business|combo|699.00|25|30|200|1|2|25|hosting +ligbox-combo-enterprise|Ligbox Combo Enterprise|combo|1099.00|50|50|300|2|3|50|hosting +ligit-suporte-remoto|LIG-it Suporte Remoto 5h|managed|299.00|0|0|0|0|0|0|custom +ligit-ti-essencial|LIG-it TI Essencial|managed|599.00|0|0|0|0|0|0|custom +ligit-ti-profissional|LIG-it TI Profissional|managed|999.00|0|0|0|0|0|0|custom +ligit-ti-datacenter|LIG-it TI Datacenter|managed|1999.00|0|0|0|0|0|0|custom +ligbox-mail-compliance|Ligbox Mail Compliance|mail|799.00|25|30|200|1|1|20|hosting diff --git a/projects/finance/deploy/vm123-finance-stack/ligbox-catalog-20.yaml b/projects/finance/deploy/vm123-finance-stack/ligbox-catalog-20.yaml new file mode 100644 index 0000000..5c91434 --- /dev/null +++ b/projects/finance/deploy/vm123-finance-stack/ligbox-catalog-20.yaml @@ -0,0 +1,216 @@ +# Ligbox + LIG-it — Catálogo 20 pacotes (2026-07-01) +# Benchmark: Google WS Starter R$33-49/user | Zoho R$12+ | Ligbox target 20-45% abaixo bundled + +packages: + # —— MAIL (8) —— + - slug: ligbox-mail-micro + title: Ligbox Mail Micro + category: mail + price: 149.00 + seats: 5 + mail_gb: 15 + files_gb: 50 + op_domains: 1 + op_websites: 1 + op_disk_gb: 5 + benchmark: "Zoho Mail ~R$12/user×5=R$60 sem servidor dedicado/DMARC" + + - slug: ligbox-mail-solo + title: Ligbox Mail Solo + category: mail + price: 89.00 + seats: 1 + mail_gb: 30 + files_gb: 100 + op_domains: 1 + op_websites: 1 + op_disk_gb: 5 + + - slug: ligbox-mail-starter + title: Ligbox Mail Starter + category: mail + price: 249.00 + seats: 10 + mail_gb: 20 + files_gb: 100 + op_domains: 1 + op_websites: 1 + op_disk_gb: 10 + benchmark: "Google WS Starter R$33/user×10=R$330" + + - slug: ligbox-mail-professional + title: Ligbox Mail Professional + category: mail + price: 399.00 + seats: 15 + mail_gb: 25 + files_gb: 150 + op_domains: 1 + op_websites: 1 + op_disk_gb: 15 + + - slug: ligbox-mail-business + title: Ligbox Mail Business + category: mail + price: 549.00 + seats: 25 + mail_gb: 30 + files_gb: 200 + op_domains: 1 + op_websites: 1 + op_disk_gb: 20 + benchmark: "Google ~R$41/user×25=R$1025 | Ligbox R$22/user" + + - slug: ligbox-mail-business-plus + title: Ligbox Mail Business Plus + category: mail + price: 699.00 + seats: 25 + mail_gb: 40 + files_gb: 300 + op_domains: 1 + op_websites: 1 + op_disk_gb: 30 + + - slug: ligbox-mail-enterprise + title: Ligbox Mail Enterprise + category: mail + price: 999.00 + seats: 50 + mail_gb: 50 + files_gb: 300 + op_domains: 1 + op_websites: 1 + op_disk_gb: 50 + + - slug: ligbox-mail-enterprise-max + title: Ligbox Mail Enterprise Max + category: mail + price: 1299.00 + seats: 50 + mail_gb: 50 + files_gb: 500 + op_domains: 2 + op_websites: 2 + op_disk_gb: 80 + + # —— SITE CMS (3) —— + - slug: ligbox-site-cms-lite + title: Ligbox Site CMS Lite + category: site + price: 79.00 + seats: 1 + mail_gb: 0 + files_gb: 5 + op_domains: 1 + op_websites: 1 + op_disk_gb: 2 + + - slug: ligbox-site-cms-hosting + title: Ligbox Site CMS + category: site + price: 149.00 + seats: 1 + mail_gb: 0 + files_gb: 10 + op_domains: 1 + op_websites: 1 + op_disk_gb: 5 + + - slug: ligbox-site-cms-pro + title: Ligbox Site CMS Pro + category: site + price: 249.00 + seats: 1 + mail_gb: 0 + files_gb: 20 + op_domains: 3 + op_websites: 3 + op_disk_gb: 15 + + # —— COMBOS mail+site (4) —— + - slug: ligbox-combo-micro + title: Ligbox Combo Micro + category: combo + price: 199.00 + seats: 5 + mail_gb: 15 + files_gb: 50 + op_domains: 1 + op_websites: 1 + op_disk_gb: 8 + + - slug: ligbox-combo-starter + title: Ligbox Combo Starter + category: combo + price: 329.00 + seats: 10 + mail_gb: 20 + files_gb: 100 + op_domains: 1 + op_websites: 1 + op_disk_gb: 15 + + - slug: ligbox-combo-business + title: Ligbox Combo Business + category: combo + price: 699.00 + seats: 25 + mail_gb: 30 + files_gb: 200 + op_domains: 1 + op_websites: 2 + op_disk_gb: 25 + + - slug: ligbox-combo-enterprise + title: Ligbox Combo Enterprise + category: combo + price: 1099.00 + seats: 50 + mail_gb: 50 + files_gb: 300 + op_domains: 2 + op_websites: 3 + op_disk_gb: 50 + + # —— LIG-it Managed TI (4) — FOSS type=custom —— + - slug: ligit-suporte-remoto + title: LIG-it Suporte Remoto 5h + category: managed + price: 299.00 + foss_type: custom + description: "5h suporte remoto/mês · chamados OTRS · Spec LIG-it Gestão TI" + + - slug: ligit-ti-essencial + title: LIG-it TI Essencial + category: managed + price: 599.00 + foss_type: custom + description: "10h/mês · monitoramento · backup cloud · Admin Servidores" + + - slug: ligit-ti-profissional + title: LIG-it TI Profissional + category: managed + price: 999.00 + foss_type: custom + description: "20h/mês · firewall OSS · DR · infraestrutura TI" + + - slug: ligit-ti-datacenter + title: LIG-it TI Datacenter + category: managed + price: 1999.00 + foss_type: custom + description: "40h/mês · virtualização · Azure/AWS · missão crítica" + + # —— SPECIALTY (1) —— + - slug: ligbox-mail-compliance + title: Ligbox Mail Compliance + category: mail + price: 799.00 + seats: 25 + mail_gb: 30 + files_gb: 200 + op_domains: 1 + op_websites: 1 + op_disk_gb: 20 + description: "EasyDMARC premium · audit trail · LGPD-ready · 25 contas" diff --git a/specs/035-ligbox-mail-bundles-foss-openpanel/LIGBOX-CATALOG-20.md b/specs/035-ligbox-mail-bundles-foss-openpanel/LIGBOX-CATALOG-20.md new file mode 100644 index 0000000..de2ee34 --- /dev/null +++ b/specs/035-ligbox-mail-bundles-foss-openpanel/LIGBOX-CATALOG-20.md @@ -0,0 +1,102 @@ +# Catálogo Ligbox + LIG-it — 20 pacotes comerciais + +**Data:** 2026-07-01 · **Roger** · Spec 035/043 +**Fontes:** [ligit.com.br](https://ligit.com.br) · [ligbox.com.br](https://ligbox.com.br) · benchmark Google Workspace / Zoho + +--- + +## 1. Serviços LIG-it (ligit.com.br) mapeados + +| Área site LIG-it | Serviço | Pacote Ligbox / FOSS | +|------------------|---------|----------------------| +| Gestão de TI | Outsourcing TI, governança | `ligit-ti-*` (custom FOSS) | +| Administração Servidores | Email, backup, firewall, monitoramento | Mail bundles + `ligit-ti-*` | +| Infraestrutura de TI | Rede, segurança, firewall OSS | Combos + TI Profissional | +| Virtualização | Proxmox/VMs | `ligit-ti-datacenter` | +| Cabeamento | Projeto físico | _Fora catálogo FOSS (serviço projeto)_ | +| LIGFONE PABX IP | Telefonia | _Fase 2 — produto custom_ | +| Wi-Fi Facebook check-in | Marketing Wi-Fi | _Fase 2_ | +| **Ligbox** (marca email) | Email dedicado, DMARC, DR, suporte | `ligbox-mail-*` | +| Site / CMS | Hospedagem site | `ligbox-site-cms-*` | +| Combo | Email + site | `ligbox-combo-*` | + +--- + +## 2. Benchmark mercado (Jul/2026) + +| Concorrente | Plano | Preço/usuário/mês | Storage | DMARC incl. | +|-------------|-------|-------------------|---------|-------------| +| Google Workspace | Business Starter | R$ 33–49 | 30 GB pooled | Não | +| Google Workspace | Business Standard | R$ 82 | 2 TB pooled | Não | +| Zoho Workplace | Padrão | ~R$ 12–20 | 30 GB mail | Não | +| EasyDMARC | Plus MSP | ~R$ 200/domínio | — | Sim | +| **Ligbox Mail Business** | 25 contas | **R$ 22/conta** (R$ 549 total) | 30 GB + 200 GB NC | **Sim** | + +**Posicionamento Ligbox:** 20–45% abaixo Google/Microsoft em bundle PME, com servidor dedicado + EasyDMARC + Nextcloud + suporte LIG-it. + +--- + +## 3. Tabela — 20 pacotes + +| # | Slug FOSS | Nome | Cat. | R$/mês | Contas | Mail/conta | Files/conta | FOSS id | OP plan | +|---|-----------|------|------|--------|--------|------------|-------------|---------|---------| +| 1 | `ligbox-mail-micro` | Mail Micro | mail | 149 | 5 | 15 GB | 50 GB | 4 | id 5 | +| 2 | `ligbox-mail-solo` | Mail Solo | mail | 89 | 1 | 30 GB | 100 GB | 5 | id 6 | +| 3 | `ligbox-mail-starter` | Mail Starter | mail | 249 | 10 | 20 GB | 100 GB | 6 | id 4 | +| 4 | `ligbox-mail-professional` | Mail Professional | mail | 399 | 15 | 25 GB | 150 GB | 7 | id 7 | +| 5 | `ligbox-mail-business` | Mail Business | mail | 549 | 25 | 30 GB | 200 GB | 3 | id 8 | +| 6 | `ligbox-mail-business-plus` | Mail Business Plus | mail | 699 | 25 | 40 GB | 300 GB | 8 | id 9 | +| 7 | `ligbox-mail-enterprise` | Mail Enterprise | mail | 999 | 50 | 50 GB | 300 GB | 9 | id 10 | +| 8 | `ligbox-mail-enterprise-max` | Mail Enterprise Max | mail | 1299 | 50 | 50 GB | 500 GB | 10 | id 11 | +| 9 | `ligbox-site-cms-lite` | Site CMS Lite | site | 79 | — | — | 5 GB | 11 | id 12 | +| 10 | `ligbox-site-cms-hosting` | Site CMS | site | 149 | — | — | 10 GB | 2 | id 13 | +| 11 | `ligbox-site-cms-pro` | Site CMS Pro | site | 249 | — | — | 20 GB | 12 | id 14 | +| 12 | `ligbox-combo-micro` | Combo Micro | combo | 199 | 5 | 15 GB | 50 GB | 13 | id 15 | +| 13 | `ligbox-combo-starter` | Combo Starter | combo | 329 | 10 | 20 GB | 100 GB | 14 | id 16 | +| 14 | `ligbox-combo-business` | Combo Business | combo | 699 | 25 | 30 GB | 200 GB | 15 | id 17 | +| 15 | `ligbox-combo-enterprise` | Combo Enterprise | combo | 1099 | 50 | 50 GB | 300 GB | 16 | id 18 | +| 16 | `ligit-suporte-remoto` | LIG-it Suporte 5h | managed | 299 | — | — | — | 17 | n/a | +| 17 | `ligit-ti-essencial` | LIG-it TI Essencial | managed | 599 | — | — | — | 18 | n/a | +| 18 | `ligit-ti-profissional` | LIG-it TI Profissional | managed | 999 | — | — | — | 19 | n/a | +| 19 | `ligit-ti-datacenter` | LIG-it TI Datacenter | managed | 1999 | — | — | — | 20 | n/a | +| 20 | `ligbox-mail-compliance` | Mail Compliance | mail | 799 | 25 | 30 GB | 200 GB | 21 | id 19 | + +**Incluído em todos mail/combo:** EasyDMARC · Carbonio · Nextcloud · wizard onboarding · suporte LIG-it · TLS LE. + +**Managed TI (`ligit-*`):** produto FOSS tipo `custom` — cobrança recorrente, fulfillment manual via Desk/OTRS. + +--- + +## 4. Bundles por segmento + +| Segmento | Pacote recomendado | Preço | +|----------|-------------------|-------| +| MEI / autónomo | Mail Solo | R$ 89 | +| Micro PME (5) | Mail Micro ou Combo Micro | R$ 149–199 | +| PME (10–15) | Starter / Professional | R$ 249–399 | +| PME média (25) | Business / Business Plus | R$ 549–699 | +| Corporativo (50+) | Enterprise / Max | R$ 999–1299 | +| Compliance/LGPD | Mail Compliance | R$ 799 | +| Só site | CMS Lite → Pro | R$ 79–249 | +| TI terceirizada | TI Essencial → Datacenter | R$ 599–1999 | + +--- + +## 5. Deploy + +```bash +# VM123 — recriar catálogo +bash deploy/vm123-finance-stack/create-ligbox-catalog-20.sh +bash deploy/vm123-finance-stack/create-openpanel-plans-20.sh +``` + +Admin FOSS: https://financeiro.ligbox.com.br/admin + +--- + +## 6. Pendências pós-criação + +- [ ] Configurar **preços recorrentes** no FOSS Admin (product pricing UI) para cada id +- [ ] Custom fields FOSS: `domain`, `manager_email`, `manager_name` em produtos mail +- [ ] Publicar catálogo em ligbox.com.br (página preços) +- [ ] Odoo `product.template` espelho (Fase 2)