๐Ÿ“‹ Perjanjian Tingkat Layanan (Service Level Agreement)
๐Ÿ“ Nomor: SLA/LIVIA/XXX/2025 ๐Ÿ“… Versi: 1.0 โ€” Juni 2025 ๐Ÿ”„ Review: Tahunan

Cara Pakai: Ganti semua teks yang dicetak [seperti ini] dengan data yang sesuai. Tanda tangan kedua belah pihak diperlukan sebelum aktivasi layanan.

PERJANJIAN TINGKAT LAYANAN (SERVICE LEVEL AGREEMENT)

Perjanjian ini dibuat dan ditandatangani pada tanggal [TANGGAL], oleh dan antara:

PIHAK PERTAMA (Penyedia Layanan)

PIHAK KEDUA (Pelanggan)

Pasal 1 โ€” Ruang Lingkup Layanan

Penyedia setuju untuk menyediakan layanan software manajemen hotel LIVIA PMS v17 yang mencakup:

  1. Akses sistem PMS via browser (URL unik per properti)
  2. Modul Front Office: Reservasi, Check-In/Out, Folio, Room Grid
  3. Modul Keuangan: Night Audit, Cashier Shift, GL Journal, Laporan Keuangan
  4. Modul Operasional: Housekeeping, Inventory, Purchasing (sesuai paket)
  5. Dukungan teknis via WhatsApp dan email
  6. Update software dan bugfix selama masa kontrak
  7. Panduan penggunaan digital dan video tutorial

Pasal 2 โ€” Tingkat Layanan (Service Level)

ParameterPaket MelatiPaket BintangPaket Grand
Uptime Bulanan95%99%99,9%
Respon Support24 jam4 jam2 jam
Jam Support08:00โ€“17:0008:00โ€“21:0024/7
Backup DataManualHarianReal-time
Training AwalDokumenOnline 2 jamOn-site 4 jam
Definisi Uptime: Uptime dihitung dari total waktu dalam sebulan dikurangi waktu downtime yang tidak terencana. Maintenance terjadwal (maks 2 jam/bulan, dengan pemberitahuan 24 jam sebelumnya) tidak dihitung sebagai downtime.

Pasal 3 โ€” Hak dan Kewajiban Penyedia

  1. Penyedia wajib menjaga ketersediaan sistem sesuai SLA yang disepakati.
  2. Penyedia wajib memberitahu Pelanggan minimal 24 jam sebelum maintenance terjadwal.
  3. Penyedia wajib memperbaiki bug kritis (sistem tidak bisa diakses sama sekali) dalam 4 jam kerja sejak laporan masuk.
  4. Penyedia wajib menjaga kerahasiaan data tamu dan operasional hotel.
  5. Penyedia berhak menangguhkan layanan jika pembayaran terlambat lebih dari 14 hari.
  6. Penyedia tidak bertanggung jawab atas kehilangan data akibat kelalaian Pelanggan (misal: clear browser data tanpa backup).

Pasal 4 โ€” Hak dan Kewajiban Pelanggan

  1. Pelanggan wajib membayar biaya berlangganan tepat waktu sesuai paket yang dipilih.
  2. Pelanggan wajib menjaga kerahasiaan username dan password pengguna sistem.
  3. Pelanggan wajib melakukan backup data minimal seminggu sekali atau menggunakan fitur backup otomatis.
  4. Pelanggan dilarang menyalin, mendistribusikan, atau menjual kembali software LIVIA PMS kepada pihak lain.
  5. Pelanggan dilarang melakukan reverse engineering atau memodifikasi kode sumber sistem.
  6. Pelanggan berhak mendapatkan export data penuh jika memutuskan berhenti berlangganan.

Pasal 5 โ€” Biaya dan Pembayaran

  1. Biaya berlangganan: Rp [NOMINAL]/bulan atau Rp [NOMINAL]/tahun
  2. Biaya setup awal (one-time): Rp [NOMINAL] (jika ada)
  3. Pembayaran dilakukan via transfer bank ke: [NAMA BANK โ€” NOMOR REKENING โ€” NAMA PEMILIK]
  4. Bukti transfer dikirim ke WhatsApp/email Penyedia maksimal 1ร—24 jam setelah transfer.
  5. Kenaikan harga diberitahukan minimal 30 hari sebelum berlaku efektif.
  6. Tidak ada pengembalian dana (refund) untuk bulan yang sudah berjalan.

Pasal 6 โ€” Kompensasi Keterlambatan Layanan

Jika Penyedia gagal memenuhi SLA uptime yang disepakati, Pelanggan berhak mendapat kompensasi:

Downtime Melebihi SLAKompensasi
1โ€“4 jam/bulanPerpanjangan layanan 3 hari gratis
4โ€“8 jam/bulanDiskon 25% bulan berikutnya
Lebih dari 8 jam/bulanDiskon 50% bulan berikutnya

Pasal 7 โ€” Kerahasiaan Data (Confidentiality)

  1. Data operasional hotel, data tamu, dan data keuangan yang tersimpan dalam sistem adalah milik sepenuhnya Pelanggan.
  2. Penyedia tidak diperkenankan mengakses, menggunakan, atau menjual data Pelanggan untuk tujuan apapun selain perbaikan teknis sistem.
  3. Kewajiban kerahasiaan ini berlaku seumur hidup, bahkan setelah kontrak berakhir.
  4. Penyedia mematuhi ketentuan Undang-Undang No. 27 Tahun 2022 tentang Perlindungan Data Pribadi (UU PDP).

Pasal 8 โ€” Masa Berlaku dan Pengakhiran

  1. Kontrak ini berlaku mulai tanggal [TANGGAL MULAI] hingga [TANGGAL AKHIR], dan akan diperbarui otomatis selama pembayaran berjalan.
  2. Salah satu pihak dapat mengakhiri kontrak dengan memberikan pemberitahuan tertulis 30 hari sebelumnya.
  3. Penyedia berhak mengakhiri kontrak secara sepihak tanpa pemberitahuan jika Pelanggan melanggar Pasal 4 butir 4 atau 5 (penyalahgunaan software).
  4. Dalam 7 hari setelah pengakhiran, Pelanggan dapat meminta export data penuh. Setelah itu, data dapat dihapus dari sistem.

Pasal 9 โ€” Penyelesaian Sengketa

Jika terjadi sengketa, para pihak mengutamakan penyelesaian secara musyawarah mufakat. Apabila tidak tercapai kesepakatan dalam 30 hari, sengketa diselesaikan melalui Pengadilan Negeri [KOTA ANDA] sesuai hukum yang berlaku di Indonesia.

Tanda Tangan Para Pihak

PIHAK PERTAMA โ€” PENYEDIA

Nama: [NAMA ANDA]

Jabatan: Direktur/Pemilik LIVIA PMS

Tanggal: _______________

PIHAK KEDUA โ€” PELANGGAN

Nama: [NAMA GM/OWNER]

Jabatan: [JABATAN]

Tanggal: _______________

๐Ÿ“œ Perjanjian Lisensi Software (End User License Agreement)
๐Ÿ“ EULA LIVIA PMS v17 ๐Ÿ“… Berlaku: Juni 2025

PERJANJIAN LISENSI PENGGUNAAN AKHIR (EULA)

Dengan menggunakan, mengakses, atau mengoperasikan software LIVIA Property Management System (LIVIA PMS), Anda ("Pemegang Lisensi") menyatakan telah membaca, memahami, dan menyetujui seluruh ketentuan dalam perjanjian ini.

Pasal 1 โ€” Pemberian Lisensi

[NAMA ANDA/PERUSAHAAN] selaku pemilik dan pengembang LIVIA PMS ("Pemberi Lisensi") memberikan kepada Pemegang Lisensi hak yang terbatas, non-eksklusif, tidak dapat dipindahtangankan untuk:

Pasal 2 โ€” Pembatasan Lisensi

Pemegang Lisensi DILARANG KERAS melakukan hal-hal berikut:

Pasal 3 โ€” Kepemilikan Intelektual

  1. LIVIA PMS, termasuk seluruh kode sumber, desain, antarmuka, algoritma, dan dokumentasi adalah milik eksklusif Pemberi Lisensi dan dilindungi oleh hukum hak cipta Indonesia (UU No. 28 Tahun 2014 tentang Hak Cipta).
  2. Data yang dimasukkan oleh Pemegang Lisensi ke dalam sistem (data tamu, data keuangan, dsb) adalah milik Pemegang Lisensi.
  3. Pemegang Lisensi memberikan izin terbatas kepada Pemberi Lisensi untuk memproses data tersebut semata-mata dalam rangka penyediaan layanan.

Pasal 4 โ€” Garansi dan Penafian

Pasal 5 โ€” Pembaruan dan Modifikasi

Pemberi Lisensi berhak sewaktu-waktu memperbarui, memodifikasi, atau menghentikan fitur tertentu dari software dengan pemberitahuan kepada Pemegang Lisensi. Pembaruan yang bersifat perbaikan keamanan (security patch) dapat dilakukan tanpa pemberitahuan sebelumnya.

Pasal 6 โ€” Pengakhiran Lisensi

Lisensi ini berakhir secara otomatis jika:

Setelah pengakhiran, Pemegang Lisensi harus segera menghentikan penggunaan software dan menghapus seluruh salinan yang ada.

Pasal 7 โ€” Hukum yang Berlaku

Perjanjian ini tunduk pada dan ditafsirkan sesuai dengan hukum Negara Kesatuan Republik Indonesia. Sengketa diselesaikan melalui pengadilan yang berwenang di wilayah hukum tempat Pemberi Lisensi berdomisili.

๐Ÿ”’ Kebijakan Privasi (Privacy Policy)
๐Ÿ“… Berlaku: 1 Juni 2025 ๐Ÿ”„ Terakhir diperbarui: Juni 2025
Wajib Ditampilkan: Kebijakan privasi ini harus ditautkan di footer website LIVIA PMS Anda sesuai ketentuan UU No. 27 Tahun 2022 tentang Perlindungan Data Pribadi.

KEBIJAKAN PRIVASI LIVIA PMS

Kebijakan Privasi ini menjelaskan bagaimana [NAMA ANDA/PERUSAHAAN] ("kami", "LIVIA PMS") mengumpulkan, menggunakan, dan melindungi informasi yang Anda berikan saat menggunakan layanan kami.

1. Informasi yang Kami Kumpulkan

a. Data yang Anda Berikan Secara Langsung

b. Data Teknis Otomatis

c. Data yang TIDAK Kami Kumpulkan

2. Bagaimana Kami Menggunakan Informasi

Kami tidak menjual data Anda kepada pihak ketiga manapun untuk tujuan pemasaran.

3. Penyimpanan Data

Data operasional PMS (reservasi, folio, keuangan) disimpan di localStorage browser perangkat hotel dan tidak secara otomatis dikirim ke server kami. Ini berarti:

4. Keamanan Data

5. Hak Subjek Data (Sesuai UU PDP Indonesia)

Sesuai Undang-Undang No. 27 Tahun 2022 tentang Perlindungan Data Pribadi, Anda memiliki hak untuk:

Untuk mengajukan permintaan terkait hak-hak di atas, hubungi: privacy@liviapms.id

6. Cookies

LIVIA PMS menggunakan session storage dan localStorage (bukan cookie pihak ketiga) hanya untuk menyimpan data operasional dan preferensi pengguna lokal. Kami tidak menggunakan cookie untuk pelacakan atau pemasaran.

7. Perubahan Kebijakan

Kami dapat memperbarui kebijakan ini sewaktu-waktu. Perubahan signifikan akan diberitahukan melalui email atau notifikasi dalam sistem minimal 14 hari sebelum berlaku.

8. Kontak

Untuk pertanyaan terkait privasi: privacy@liviapms.id
Penanggung Jawab Perlindungan Data (DPO): [NAMA ANDA] โ€” [TELEPON]

๐Ÿงพ Template Invoice Berlangganan
๐Ÿ“… Siap pakai โ€” Edit sesuai kebutuhan
Sistem Manajemen Hotel Terbaik Indonesia

INVOICE

No: INV/2025/06/001
LIVIA PMS
[Nama Anda / CV Anda]
[Alamat Anda]
[Telepon Anda]
billing@liviapms.id

Tagihan Kepada

[Nama Hotel]
[Alamat Hotel]
a/n [Nama GM/Owner]

Detail Invoice

Tanggal Invoice: 17 Juni 2025
Jatuh Tempo: 1 Juli 2025
Periode: Juli 2025
Status: BELUM DIBAYAR

Deskripsi Layanan Qty Harga Satuan Total
Berlangganan LIVIA PMS โ€” Paket Bintang (Professional)
Periode: 1 Juli โ€“ 31 Juli 2025 ยท Max 100 kamar ยท 10 user
1 Rp 299.000 Rp 299.000
Biaya Support Prioritas โ€” WhatsApp Dedicated
Termasuk dalam paket Bintang
1 โ€” Rp 0
SubtotalRp 299.000
PPN 11%Rp 32.890
DiskonRp 0
TOTALRp 331.890

INSTRUKSI PEMBAYARAN

Transfer ke: [NAMA BANK]
No. Rekening: [NOMOR REKENING]
Atas Nama: [NAMA PEMILIK REKENING]
Berita: INV/2025/06/001 โ€” [Nama Hotel]

๐Ÿ—„๏ธ Database Schema โ€” Multi-Tenant (Supabase/PostgreSQL)
Untuk upgrade LIVIA PMS ke versi cloud multi-user
Konteks: Schema ini digunakan saat Anda siap upgrade LIVIA PMS dari localStorage ke database cloud (Supabase). Dengan ini, banyak staf bisa akses dari device berbeda secara real-time.

Tabel Inti โ€” Tenants (Multi-Hotel)

-- Setiap hotel = 1 tenant CREATE TABLE tenants ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), slug VARCHAR(60) UNIQUE NOT NULL, -- 'hotel-melati', 'grand-katingan' name VARCHAR(120) NOT NULL, city VARCHAR(80), address TEXT, phone VARCHAR(20), email VARCHAR(120), logo_url TEXT, tax_rate NUMERIC(5,2) DEFAULT 11.00, sc_rate NUMERIC(5,2) DEFAULT 10.00, plan VARCHAR(20) DEFAULT 'bintang', -- melati/bintang/grand plan_expire DATE, is_active BOOLEAN DEFAULT TRUE, created_at TIMESTAMPTZ DEFAULT NOW() );

Tabel Users

CREATE TABLE users ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), tenant_id UUID REFERENCES tenants(id) ON DELETE CASCADE, username VARCHAR(60) NOT NULL, full_name VARCHAR(120), role VARCHAR(40) NOT NULL, -- GM/FO/Cashier/HK/Purchasing/Accounting password_hash TEXT NOT NULL, -- bcrypt hash, NEVER plain text is_active BOOLEAN DEFAULT TRUE, last_login TIMESTAMPTZ, created_at TIMESTAMPTZ DEFAULT NOW(), UNIQUE(tenant_id, username) );

Tabel Reservasi

CREATE TABLE reservations ( id VARCHAR(20) NOT NULL, -- RES-001 tenant_id UUID REFERENCES tenants(id), guest_name VARCHAR(120) NOT NULL, id_number VARCHAR(30), -- KTP/Paspor phone VARCHAR(20), email VARCHAR(120), room_id VARCHAR(10), room_type VARCHAR(40), check_in DATE NOT NULL, check_out DATE NOT NULL, nights INTEGER NOT NULL, adults INTEGER DEFAULT 1, children INTEGER DEFAULT 0, rate_code VARCHAR(20), rate_plan VARCHAR(20), rate_per_night NUMERIC(14,2), source VARCHAR(40), -- Walk-in/Phone/OTA/Corporate status VARCHAR(20) DEFAULT 'reserved', -- reserved/checked-in/checked-out/cancelled/no-show deposit NUMERIC(14,2) DEFAULT 0, notes TEXT, cancel_reason TEXT, created_by VARCHAR(60), created_at TIMESTAMPTZ DEFAULT NOW(), updated_at TIMESTAMPTZ DEFAULT NOW(), PRIMARY KEY(tenant_id, id) );

Tabel Folio & Transaksi

CREATE TABLE folios ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), tenant_id UUID REFERENCES tenants(id), reservation_id VARCHAR(20), room_id VARCHAR(10), guest_name VARCHAR(120), check_in DATE, check_out DATE, status VARCHAR(20) DEFAULT 'open', created_at TIMESTAMPTZ DEFAULT NOW() ); CREATE TABLE folio_transactions ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), folio_id UUID REFERENCES folios(id), tenant_id UUID, date DATE NOT NULL, description VARCHAR(200), dept VARCHAR(40), -- Room/F&B/Laundry/Misc amount NUMERIC(14,2), is_credit BOOLEAN DEFAULT FALSE, payment_method VARCHAR(30), is_voided BOOLEAN DEFAULT FALSE, void_reason TEXT, voided_by VARCHAR(60), voided_at TIMESTAMPTZ, posted_by VARCHAR(60), created_at TIMESTAMPTZ DEFAULT NOW() );

Row Level Security (RLS) โ€” Isolasi Data Antar Hotel

-- SANGAT PENTING: Aktifkan RLS agar data antar hotel tidak bisa saling diakses ALTER TABLE reservations ENABLE ROW LEVEL SECURITY; ALTER TABLE folios ENABLE ROW LEVEL SECURITY; ALTER TABLE folio_transactions ENABLE ROW LEVEL SECURITY; ALTER TABLE users ENABLE ROW LEVEL SECURITY; -- Policy: user hanya bisa lihat data tenant mereka sendiri CREATE POLICY tenant_isolation_reservations ON reservations USING (tenant_id = ( SELECT tenant_id FROM users WHERE id = auth.uid() )); -- Ulangi untuk semua tabel yang mengandung tenant_id

Index untuk Performa

-- Index paling kritis untuk query cepat CREATE INDEX idx_res_tenant_date ON reservations(tenant_id, check_in); CREATE INDEX idx_res_status ON reservations(tenant_id, status); CREATE INDEX idx_folio_tenant ON folios(tenant_id, room_id); CREATE INDEX idx_trx_folio ON folio_transactions(folio_id); CREATE INDEX idx_users_tenant ON users(tenant_id, username);