Isso ai, mas na prática ainda pode ser
mais simples.
No meu caso, a estrutura do meu software é multi tenancy. Quando tenho um novo cliente, basta que eu crie uma nova conta para ele.
Com um formulário submetido, já tenho o necessário para o meu cliente começar a usufruir e me pagar estes "aluguéis".
E tudo isso permanece no meu servidor. Meu cliente precisa nem de domínio. E também mantenho a segurança da minha propriedade intelectual.