pick_baseline now applies a premium floor: if prospect.vertical matches rate_card.tiering.premium_verticals (luxury/premium/deluxe/5성/특1급…), the auto-selected tier is floored to premium_min_tier (default basic) so a premium single property won't drop to the smb entry tier. Validated: L'Escape (hotel_luxury, 1 property) smb -> basic (₩10.5M); non-luxury single -> smb (₩3.0M); SHR chain -> treatment (₩29.5M) unchanged. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
67 lines
3.3 KiB
YAML
67 lines
3.3 KiB
YAML
# OurDigital / D.intelligence — rate card (effort-based)
|
||
# Source of truth: 06_Working Template 견적서 (Google Drive), 2026-05.
|
||
# Model: 비용 = 시간단가(role) × 청구율(billing_rate) × 표준 업무시간(hours).
|
||
# Estimates are assembled bottom-up from sow_templates.yaml. Keep PRIVATE.
|
||
|
||
company:
|
||
legal_name: "(주)디인텔리전스 (D.intelligence Lab)"
|
||
brand: "OurDigital"
|
||
ceo: "임명재"
|
||
contact: "info@ourdigital.org"
|
||
address: "경기도 성남시 수정구 창업로 43 판교글로벌비즈센터 업무동 1층 128호"
|
||
|
||
quote_prefix: OD # OD-YYYY-NNN
|
||
currency: KRW
|
||
|
||
billing_rate: 0.70 # 청구율 표준 70%
|
||
billing_rate_floor: 0.60 # 협상 시 -10%p 까지(>10%p 조정은 CEO/CFO 승인)
|
||
basis:
|
||
hours_per_day: 8 # 일 8시간
|
||
weeks_per_month: 4 # 월 4주
|
||
procurement_markup: 0.15 # 조달-관리 수수료 15% (외부 조달 물품/서비스)
|
||
rounding_unit: 500000 # 제안가 = 합계 절사. 50만원 단위가 실제 견적(25,340,000→25,000,000;
|
||
# 10,612,000→10,500,000)을 재현. 필요시 100000/1000000 으로 조정.
|
||
|
||
terms:
|
||
vat: "부가세 별도"
|
||
validity_days: 14 # 견적 유효기간(약 2주)
|
||
payment: "현금"
|
||
|
||
# 자동 티어링 보정. 프리미엄/럭셔리 prospect 는 규모가 작아도 entry(smb) 아래로
|
||
# 자동 선택되지 않도록 최소 티어를 보장. prospect.vertical 문자열에 아래 용어가
|
||
# 포함되면 프리미엄으로 간주(부분 일치, 대소문자 무시).
|
||
tiering:
|
||
premium_verticals: ["luxury", "premium", "deluxe", "5_star", "5성", "특1급", "boutique_luxury"]
|
||
premium_min_tier: basic # 프리미엄 단일 프로퍼티 최소 티어 (smb < basic < treatment)
|
||
|
||
# 시간 단가 (KRW/hr) — 직급 기준. sow_templates.yaml의 task.role 이 이 키를 참조.
|
||
role_rates:
|
||
ceo: 180000 # 대표
|
||
evp: 150000 # 전무
|
||
svp: 120000 # 상무
|
||
technical_advisor: 120000 # 기술고문
|
||
director: 100000 # 이사 / 본부장
|
||
senior_manager: 90000 # 부장 (Senior SEO·PM·Senior Analyst·Account Director(국장))
|
||
deputy_manager: 80000 # 차장
|
||
manager: 70000 # 과장 (SEO·Data Analyst·Data Engineer·Engineer|Developer)
|
||
assistant_manager: 60000 # 대리
|
||
junior: 50000 # 주임
|
||
associate: 30000 # 사원
|
||
intern: 12000 # 인턴
|
||
|
||
# 포트폴리오 규모에 따른 '시간' 스케일(서브선형). On-page(scale:true) task 에만 적용.
|
||
# driver = findings.entity 의 카운트. 체인은 페이지 템플릿을 공유하므로 '프로퍼티 수'가 아닌
|
||
# '브랜드/템플릿 수(subbrands_total)'를 기준으로 하고, 캡을 ×2.0 로 낮게 둔다.
|
||
# (Technical SEO 는 사이트 단위 고정 작업이므로 스케일하지 않음 — sow_templates 의 scale:false)
|
||
scaling:
|
||
driver: subbrands_total
|
||
bands: [[1, 1.0], [3, 1.3], [6, 1.6], [999999, 2.0]]
|
||
|
||
# 별도 조달 항목(인력비와 분리). 청구 시 procurement_markup 적용 가능.
|
||
tools:
|
||
semrush_guru:
|
||
label: "Advanced SEO Tools — SEMrush Guru"
|
||
unit: "월간 구독"
|
||
price_usd: 249.95
|
||
note: "고객사 별도 구독(TBD), 사용자별 과금"
|